From 38a62289957f6eaaf2bf58c95e818fbcfbf0c708 Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Wed, 31 Jul 2024 02:22:26 +0000 Subject: [PATCH 01/24] [AUTO][FILECONTROL] - version 127.0.6533.89 --- tools/under-control/src/RELEASE | 2 +- .../browser/aw_field_trials.cc | 218 + .../variations/fieldtrial_testing_config.json | 21 - .../global-interface-listing-expected.txt | 12050 ++++++++++++++++ 4 files changed, 12269 insertions(+), 22 deletions(-) create mode 100755 tools/under-control/src/android_webview/browser/aw_field_trials.cc create mode 100755 tools/under-control/src/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt diff --git a/tools/under-control/src/RELEASE b/tools/under-control/src/RELEASE index 1020d41f..7ed6f736 100644 --- a/tools/under-control/src/RELEASE +++ b/tools/under-control/src/RELEASE @@ -1 +1 @@ -127.0.6533.73 +127.0.6533.89 diff --git a/tools/under-control/src/android_webview/browser/aw_field_trials.cc b/tools/under-control/src/android_webview/browser/aw_field_trials.cc new file mode 100755 index 00000000..7ef99018 --- /dev/null +++ b/tools/under-control/src/android_webview/browser/aw_field_trials.cc @@ -0,0 +1,218 @@ +// Copyright 2020 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "android_webview/browser/aw_field_trials.h" + +#include "android_webview/common/aw_switches.h" +#include "base/base_paths_android.h" +#include "base/feature_list.h" +#include "base/memory/raw_ref.h" +#include "base/metrics/persistent_histogram_allocator.h" +#include "base/path_service.h" +#include "components/history/core/browser/features.h" +#include "components/metrics/persistent_histograms.h" +#include "components/permissions/features.h" +#include "components/safe_browsing/core/common/features.h" +#include "components/translate/core/common/translate_util.h" +#include "components/viz/common/features.h" +#include "content/public/common/content_features.h" +#include "gpu/config/gpu_finch_features.h" +#include "media/base/media_switches.h" +#include "mojo/public/cpp/bindings/features.h" +#include "net/base/features.h" +#include "services/network/public/cpp/features.h" +#include "third_party/blink/public/common/features.h" +#include "ui/android/ui_android_features.h" +#include "ui/gl/gl_features.h" + +namespace { + +class AwFeatureOverrides { + public: + explicit AwFeatureOverrides(base::FeatureList& feature_list) + : feature_list_(feature_list) {} + + AwFeatureOverrides(const AwFeatureOverrides& other) = delete; + AwFeatureOverrides& operator=(const AwFeatureOverrides& other) = delete; + + ~AwFeatureOverrides() { + feature_list_->RegisterExtraFeatureOverrides(std::move(overrides_)); + } + + // Enable a feature with WebView-specific override. + void EnableFeature(const base::Feature& feature) { + overrides_.emplace_back( + std::cref(feature), + base::FeatureList::OverrideState::OVERRIDE_ENABLE_FEATURE); + } + + // Disable a feature with WebView-specific override. + void DisableFeature(const base::Feature& feature) { + overrides_.emplace_back( + std::cref(feature), + base::FeatureList::OverrideState::OVERRIDE_DISABLE_FEATURE); + } + + private: + base::raw_ref feature_list_; + std::vector overrides_; +}; + +} // namespace + +void AwFieldTrials::OnVariationsSetupComplete() { + // Persistent histograms must be enabled ASAP, but depends on Features. + base::FilePath metrics_dir; + if (base::PathService::Get(base::DIR_ANDROID_APP_DATA, &metrics_dir)) { + InstantiatePersistentHistogramsWithFeaturesAndCleanup(metrics_dir); + } else { + NOTREACHED_IN_MIGRATION(); + } +} + +// TODO(crbug.com/40271903): Consider to migrate all WebView feature overrides +// from the AwMainDelegate to the new mechanism here. +void AwFieldTrials::RegisterFeatureOverrides(base::FeatureList* feature_list) { + if (!feature_list) { + return; + } + AwFeatureOverrides aw_feature_overrides(*feature_list); + + // Disable third-party storage partitioning on WebView. + aw_feature_overrides.DisableFeature( + net::features::kThirdPartyStoragePartitioning); + + if (!base::FeatureList::IsEnabled( + mojo::features::kMojoFixAssociatedHandleLeak)) { + // Disable support for partitioning blob URLs if the bug fix that prevents + // blob URL creation from hanging under certain conditions isn't enabled. + aw_feature_overrides.DisableFeature( + net::features::kSupportPartitionedBlobUrl); + } + + // Disable the passthrough on WebView. + aw_feature_overrides.DisableFeature( + ::features::kDefaultPassthroughCommandDecoder); + + // HDR does not support webview yet. See crbug.com/1493153 for an explanation. + aw_feature_overrides.DisableFeature(ui::kAndroidHDR); + + // Disable Reducing User Agent minor version on WebView. + aw_feature_overrides.DisableFeature( + blink::features::kReduceUserAgentMinorVersion); + + // Disable fenced frames on WebView. + aw_feature_overrides.DisableFeature(blink::features::kFencedFrames); + + // Disable low latency overlay for WebView. There is currently no plan to + // enable these optimizations in WebView though they are not fundamentally + // impossible. + aw_feature_overrides.DisableFeature( + blink::features::kLowLatencyCanvas2dImageChromium); + aw_feature_overrides.DisableFeature( + blink::features::kLowLatencyWebGLImageChromium); + + // Disable Shared Storage on WebView. + aw_feature_overrides.DisableFeature(blink::features::kSharedStorageAPI); + aw_feature_overrides.DisableFeature(blink::features::kSharedStorageAPIM125); + + // Disable scrollbar-color on WebView. + aw_feature_overrides.DisableFeature(blink::features::kScrollbarColor); + + // Disable scrollbar-width on WebView. + aw_feature_overrides.DisableFeature(blink::features::kScrollbarWidth); + + // Disable Populating the VisitedLinkDatabase on WebView. + aw_feature_overrides.DisableFeature(history::kPopulateVisitedLinkDatabase); + + // WebView uses kWebViewVulkan to control vulkan. Pre-emptively disable + // kVulkan in case it becomes enabled by default. + aw_feature_overrides.DisableFeature(::features::kVulkan); + + aw_feature_overrides.DisableFeature(::features::kWebPayments); + aw_feature_overrides.DisableFeature(::features::kServiceWorkerPaymentApps); + + // WebView does not support overlay fullscreen yet for video overlays. + aw_feature_overrides.DisableFeature(media::kOverlayFullscreenVideo); + + // WebView does not support EME persistent license yet, because it's not + // clear on how user can remove persistent media licenses from UI. + aw_feature_overrides.DisableFeature(media::kMediaDrmPersistentLicense); + + aw_feature_overrides.DisableFeature(::features::kBackgroundFetch); + + // SurfaceControl is controlled by kWebViewSurfaceControl flag. + aw_feature_overrides.DisableFeature(::features::kAndroidSurfaceControl); + + // TODO(crbug.com/40627649): WebOTP is not yet supported on + // WebView. + aw_feature_overrides.DisableFeature(::features::kWebOTP); + + // TODO(crbug.com/40652382): WebXR is not yet supported on WebView. + aw_feature_overrides.DisableFeature(::features::kWebXr); + + // TODO(crbug.com/40831925): Digital Goods API is not yet supported + // on WebView. + aw_feature_overrides.DisableFeature(::features::kDigitalGoodsApi); + + aw_feature_overrides.DisableFeature(::features::kDynamicColorGamut); + + // COOP is not supported on WebView yet. See: + // https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/XBKAGb2_7uAi. + aw_feature_overrides.DisableFeature( + network::features::kCrossOriginOpenerPolicy); + + aw_feature_overrides.DisableFeature(::features::kInstalledApp); + + aw_feature_overrides.DisableFeature(::features::kPeriodicBackgroundSync); + + // Disabled until viz scheduling can be improved. + aw_feature_overrides.DisableFeature( + ::features::kUseSurfaceLayerForVideoDefault); + + // Disable dr-dc on webview. + aw_feature_overrides.DisableFeature(::features::kEnableDrDc); + + // TODO(crbug.com/40703318): Web Bluetooth is not yet supported on WebView. + aw_feature_overrides.DisableFeature(::features::kWebBluetooth); + + // TODO(crbug.com/41441927): WebUSB is not yet supported on WebView. + aw_feature_overrides.DisableFeature(::features::kWebUsb); + + // Disable TFLite based language detection on webview until webview supports + // ML model delivery via Optimization Guide component. + // TODO(crbug.com/40819484): Enable the feature on Webview. + aw_feature_overrides.DisableFeature( + ::translate::kTFLiteLanguageDetectionEnabled); + + // Disable key pinning enforcement on webview. + aw_feature_overrides.DisableFeature( + net::features::kStaticKeyPinningEnforcement); + + // FedCM is not yet supported on WebView. + aw_feature_overrides.DisableFeature(::features::kFedCm); + + // TODO(crbug.com/40272633): Web MIDI permission prompt for all usage. + aw_feature_overrides.DisableFeature(blink::features::kBlockMidiByDefault); + + // Disable device posture API as the framework implementation causes + // AwContents to leak in apps that don't call destroy(). + aw_feature_overrides.DisableFeature(blink::features::kDevicePosture); + aw_feature_overrides.DisableFeature(blink::features::kViewportSegments); + + // New Safe Browsing API is still being rolled out on WebView. + aw_feature_overrides.DisableFeature( + safe_browsing::kSafeBrowsingNewGmsApiForBrowseUrlDatabaseCheck); + + if (base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kDebugBlindauth)) { + aw_feature_overrides.EnableFeature(net::features::kEnableIpProtectionProxy); + aw_feature_overrides.EnableFeature(network::features::kMaskedDomainList); + } + + // Delete Incidental Party State (DIPS) feature is not yet supported on + // WebView. + // TODO(b/344852824): Enable the feature for WebView + aw_feature_overrides.DisableFeature(::features::kDIPS); +} diff --git a/tools/under-control/src/testing/variations/fieldtrial_testing_config.json b/tools/under-control/src/testing/variations/fieldtrial_testing_config.json index 33b2d89d..61b112ed 100755 --- a/tools/under-control/src/testing/variations/fieldtrial_testing_config.json +++ b/tools/under-control/src/testing/variations/fieldtrial_testing_config.json @@ -21872,27 +21872,6 @@ ] } ], - "TopLevelOriginTrialForThirdPartyCookieDeprecation": [ - { - "platforms": [ - "android", - "chromeos", - "chromeos_lacros", - "fuchsia", - "linux", - "mac", - "windows" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "TopLevelTpcdOriginTrial" - ] - } - ] - } - ], "TopLevelThirdPartyCookieDeprecationTrialService": [ { "platforms": [ diff --git a/tools/under-control/src/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt b/tools/under-control/src/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt new file mode 100755 index 00000000..7b775603 --- /dev/null +++ b/tools/under-control/src/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt @@ -0,0 +1,12050 @@ +This test documents all interface attributes and methods on the global window object and element instances. + +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". + +[INTERFACES] +interface AbortController + attribute @@toStringTag + getter signal + method abort + method constructor +interface AbortSignal : EventTarget + static method abort + static method any + static method timeout + attribute @@toStringTag + getter aborted + getter onabort + getter reason + method constructor + method throwIfAborted + setter onabort +interface AbsoluteOrientationSensor : OrientationSensor + attribute @@toStringTag + method constructor +interface AbstractRange + attribute @@toStringTag + getter collapsed + getter endContainer + getter endOffset + getter startContainer + getter startOffset + method constructor +interface Accelerometer : Sensor + attribute @@toStringTag + getter x + getter y + getter z + method constructor +interface AnalyserNode : AudioNode + attribute @@toStringTag + getter fftSize + getter frequencyBinCount + getter maxDecibels + getter minDecibels + getter smoothingTimeConstant + method constructor + method getByteFrequencyData + method getByteTimeDomainData + method getFloatFrequencyData + method getFloatTimeDomainData + setter fftSize + setter maxDecibels + setter minDecibels + setter smoothingTimeConstant +interface Animation : EventTarget + attribute @@toStringTag + getter currentTime + getter effect + getter finished + getter id + getter oncancel + getter onfinish + getter onremove + getter pending + getter playState + getter playbackRate + getter rangeEnd + getter rangeStart + getter ready + getter replaceState + getter startTime + getter timeline + method cancel + method commitStyles + method constructor + method finish + method pause + method persist + method play + method reverse + method updatePlaybackRate + setter currentTime + setter effect + setter id + setter oncancel + setter onfinish + setter onremove + setter playbackRate + setter rangeEnd + setter rangeStart + setter startTime + setter timeline +interface AnimationEffect + attribute @@toStringTag + method constructor + method getComputedTiming + method getTiming + method updateTiming +interface AnimationEvent : Event + attribute @@toStringTag + getter animationName + getter elapsedTime + getter pseudoElement + method constructor +interface AnimationPlaybackEvent : Event + attribute @@toStringTag + getter currentTime + getter timelineTime + method constructor +interface AnimationTimeline + attribute @@toStringTag + getter currentTime + getter duration + method constructor +interface Attr : Node + attribute @@toStringTag + getter localName + getter name + getter namespaceURI + getter ownerElement + getter prefix + getter specified + getter value + method constructor + setter value +interface Audio + attribute @@toStringTag + method constructor +interface AudioBuffer + attribute @@toStringTag + getter duration + getter length + getter numberOfChannels + getter sampleRate + method constructor + method copyFromChannel + method copyToChannel + method getChannelData +interface AudioBufferSourceNode : AudioScheduledSourceNode + attribute @@toStringTag + getter buffer + getter detune + getter loop + getter loopEnd + getter loopStart + getter playbackRate + method constructor + method start + setter buffer + setter loop + setter loopEnd + setter loopStart +interface AudioContext : BaseAudioContext + attribute @@toStringTag + getter baseLatency + getter onsinkchange + getter outputLatency + getter sinkId + method close + method constructor + method createMediaElementSource + method createMediaStreamDestination + method createMediaStreamSource + method getOutputTimestamp + method resume + method setSinkId + method suspend + setter onsinkchange +interface AudioData + attribute @@toStringTag + getter duration + getter format + getter numberOfChannels + getter numberOfFrames + getter sampleRate + getter timestamp + method allocationSize + method clone + method close + method constructor + method copyTo +interface AudioDecoder : EventTarget + static method isConfigSupported + attribute @@toStringTag + getter decodeQueueSize + getter ondequeue + getter state + method close + method configure + method constructor + method decode + method flush + method reset + setter ondequeue +interface AudioDestinationNode : AudioNode + attribute @@toStringTag + getter maxChannelCount + method constructor +interface AudioEncoder : EventTarget + static method isConfigSupported + attribute @@toStringTag + getter encodeQueueSize + getter ondequeue + getter state + method close + method configure + method constructor + method encode + method flush + method reset + setter ondequeue +interface AudioListener + attribute @@toStringTag + getter forwardX + getter forwardY + getter forwardZ + getter positionX + getter positionY + getter positionZ + getter upX + getter upY + getter upZ + method constructor + method setOrientation + method setPosition +interface AudioNode : EventTarget + attribute @@toStringTag + getter channelCount + getter channelCountMode + getter channelInterpretation + getter context + getter numberOfInputs + getter numberOfOutputs + method connect + method constructor + method disconnect + setter channelCount + setter channelCountMode + setter channelInterpretation +interface AudioParam + attribute @@toStringTag + getter automationRate + getter defaultValue + getter maxValue + getter minValue + getter value + method cancelAndHoldAtTime + method cancelScheduledValues + method constructor + method exponentialRampToValueAtTime + method linearRampToValueAtTime + method setTargetAtTime + method setValueAtTime + method setValueCurveAtTime + setter automationRate + setter value +interface AudioParamMap + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface AudioProcessingEvent : Event + attribute @@toStringTag + getter inputBuffer + getter outputBuffer + getter playbackTime + method constructor +interface AudioScheduledSourceNode : AudioNode + attribute @@toStringTag + getter onended + method constructor + method start + method stop + setter onended +interface AudioSinkInfo + attribute @@toStringTag + getter type + method constructor +interface AudioWorklet : Worklet + attribute @@toStringTag + method constructor +interface AudioWorkletNode : AudioNode + attribute @@toStringTag + getter onprocessorerror + getter parameters + getter port + method constructor + setter onprocessorerror +interface AuthenticatorAssertionResponse : AuthenticatorResponse + attribute @@toStringTag + getter authenticatorData + getter signature + getter userHandle + method constructor +interface AuthenticatorAttestationResponse : AuthenticatorResponse + attribute @@toStringTag + getter attestationObject + method constructor + method getAuthenticatorData + method getPublicKey + method getPublicKeyAlgorithm + method getTransports +interface AuthenticatorResponse + attribute @@toStringTag + getter clientDataJSON + method constructor +interface BackgroundFetchManager + attribute @@toStringTag + method constructor + method fetch + method get + method getIds +interface BackgroundFetchRecord + attribute @@toStringTag + getter request + getter responseReady + method constructor +interface BackgroundFetchRegistration : EventTarget + attribute @@toStringTag + getter downloadTotal + getter downloaded + getter failureReason + getter id + getter onprogress + getter recordsAvailable + getter result + getter uploadTotal + getter uploaded + method abort + method constructor + method match + method matchAll + setter onprogress +interface BarProp + attribute @@toStringTag + getter visible + method constructor +interface BaseAudioContext : EventTarget + attribute @@toStringTag + getter audioWorklet + getter currentTime + getter destination + getter listener + getter onstatechange + getter sampleRate + getter state + method constructor + method createAnalyser + method createBiquadFilter + method createBuffer + method createBufferSource + method createChannelMerger + method createChannelSplitter + method createConstantSource + method createConvolver + method createDelay + method createDynamicsCompressor + method createGain + method createIIRFilter + method createOscillator + method createPanner + method createPeriodicWave + method createScriptProcessor + method createStereoPanner + method createWaveShaper + method decodeAudioData + setter onstatechange +interface BatteryManager : EventTarget + attribute @@toStringTag + getter charging + getter chargingTime + getter dischargingTime + getter level + getter onchargingchange + getter onchargingtimechange + getter ondischargingtimechange + getter onlevelchange + method constructor + setter onchargingchange + setter onchargingtimechange + setter ondischargingtimechange + setter onlevelchange +interface BeforeInstallPromptEvent : Event + attribute @@toStringTag + getter platforms + getter userChoice + method constructor + method prompt +interface BeforeUnloadEvent : Event + attribute @@toStringTag + getter returnValue + method constructor + setter returnValue +interface BiquadFilterNode : AudioNode + attribute @@toStringTag + getter Q + getter detune + getter frequency + getter gain + getter type + method constructor + method getFrequencyResponse + setter type +interface Blob + attribute @@toStringTag + getter size + getter type + method arrayBuffer + method constructor + method slice + method stream + method text +interface BlobEvent : Event + attribute @@toStringTag + getter data + getter timecode + method constructor +interface BroadcastChannel : EventTarget + attribute @@toStringTag + getter name + getter onmessage + getter onmessageerror + method close + method constructor + method postMessage + setter onmessage + setter onmessageerror +interface BrowserCaptureMediaStreamTrack : MediaStreamTrack + attribute @@toStringTag + method constructor + method cropTo +interface ByteLengthQueuingStrategy + attribute @@toStringTag + getter highWaterMark + getter size + method constructor +interface CDATASection : Text + attribute @@toStringTag + method constructor +interface CSSAnimation : Animation + attribute @@toStringTag + getter animationName + method constructor +interface CSSConditionRule : CSSGroupingRule + attribute @@toStringTag + getter conditionText + method constructor +interface CSSContainerRule : CSSConditionRule + attribute @@toStringTag + getter containerName + getter containerQuery + method constructor +interface CSSCounterStyleRule : CSSRule + attribute @@toStringTag + getter additiveSymbols + getter fallback + getter name + getter negative + getter pad + getter prefix + getter range + getter speakAs + getter suffix + getter symbols + getter system + method constructor + setter additiveSymbols + setter fallback + setter name + setter negative + setter pad + setter prefix + setter range + setter speakAs + setter suffix + setter symbols + setter system +interface CSSFontFaceRule : CSSRule + attribute @@toStringTag + getter style + method constructor +interface CSSFontPaletteValuesRule : CSSRule + attribute @@toStringTag + getter basePalette + getter fontFamily + getter name + getter overrideColors + method constructor +interface CSSGroupingRule : CSSRule + attribute @@toStringTag + getter cssRules + method constructor + method deleteRule + method insertRule +interface CSSImageValue : CSSStyleValue + attribute @@toStringTag + method constructor +interface CSSImportRule : CSSRule + attribute @@toStringTag + getter href + getter layerName + getter media + getter styleSheet + getter supportsText + method constructor + setter media +interface CSSKeyframeRule : CSSRule + attribute @@toStringTag + getter keyText + getter style + method constructor + setter keyText + setter style +interface CSSKeyframesRule : CSSRule + attribute @@toStringTag + getter cssRules + getter length + getter name + method @@iterator + method appendRule + method constructor + method deleteRule + method findRule + setter name +interface CSSKeywordValue : CSSStyleValue + attribute @@toStringTag + getter value + method constructor + setter value +interface CSSLayerBlockRule : CSSGroupingRule + attribute @@toStringTag + getter name + method constructor +interface CSSLayerStatementRule : CSSRule + attribute @@toStringTag + getter nameList + method constructor +interface CSSMathClamp : CSSMathValue + attribute @@toStringTag + getter lower + getter upper + getter value + method constructor +interface CSSMathInvert : CSSMathValue + attribute @@toStringTag + getter value + method constructor +interface CSSMathMax : CSSMathValue + attribute @@toStringTag + getter values + method constructor +interface CSSMathMin : CSSMathValue + attribute @@toStringTag + getter values + method constructor +interface CSSMathNegate : CSSMathValue + attribute @@toStringTag + getter value + method constructor +interface CSSMathProduct : CSSMathValue + attribute @@toStringTag + getter values + method constructor +interface CSSMathSum : CSSMathValue + attribute @@toStringTag + getter values + method constructor +interface CSSMathValue : CSSNumericValue + attribute @@toStringTag + getter operator + method constructor +interface CSSMatrixComponent : CSSTransformComponent + attribute @@toStringTag + getter matrix + method constructor + setter matrix +interface CSSMediaRule : CSSConditionRule + attribute @@toStringTag + getter media + method constructor + setter media +interface CSSNamespaceRule : CSSRule + attribute @@toStringTag + getter namespaceURI + getter prefix + method constructor +interface CSSNumericArray + attribute @@toStringTag + getter length + method @@iterator + method constructor + method entries + method forEach + method keys + method values +interface CSSNumericValue : CSSStyleValue + attribute @@toStringTag + method add + method constructor + method div + method equals + method max + method min + method mul + method sub + method to + method toSum + method type +interface CSSPageRule : CSSGroupingRule + attribute @@toStringTag + getter selectorText + getter style + method constructor + setter selectorText + setter style +interface CSSPerspective : CSSTransformComponent + attribute @@toStringTag + getter length + method constructor + setter length +interface CSSPositionTryDescriptors : CSSStyleDeclaration + attribute @@toStringTag + getter align-self + getter alignSelf + getter block-size + getter blockSize + getter bottom + getter height + getter inline-size + getter inlineSize + getter inset + getter inset-area + getter inset-block + getter inset-block-end + getter inset-block-start + getter inset-inline + getter inset-inline-end + getter inset-inline-start + getter insetArea + getter insetBlock + getter insetBlockEnd + getter insetBlockStart + getter insetInline + getter insetInlineEnd + getter insetInlineStart + getter justify-self + getter justifySelf + getter left + getter margin + getter margin-block + getter margin-block-end + getter margin-block-start + getter margin-bottom + getter margin-inline + getter margin-inline-end + getter margin-inline-start + getter margin-left + getter margin-right + getter margin-top + getter marginBlock + getter marginBlockEnd + getter marginBlockStart + getter marginBottom + getter marginInline + getter marginInlineEnd + getter marginInlineStart + getter marginLeft + getter marginRight + getter marginTop + getter max-block-size + getter max-height + getter max-inline-size + getter max-width + getter maxBlockSize + getter maxHeight + getter maxInlineSize + getter maxWidth + getter min-block-size + getter min-height + getter min-inline-size + getter min-width + getter minBlockSize + getter minHeight + getter minInlineSize + getter minWidth + getter place-self + getter placeSelf + getter position-anchor + getter positionAnchor + getter right + getter top + getter width + method constructor + setter align-self + setter alignSelf + setter block-size + setter blockSize + setter bottom + setter height + setter inline-size + setter inlineSize + setter inset + setter inset-area + setter inset-block + setter inset-block-end + setter inset-block-start + setter inset-inline + setter inset-inline-end + setter inset-inline-start + setter insetArea + setter insetBlock + setter insetBlockEnd + setter insetBlockStart + setter insetInline + setter insetInlineEnd + setter insetInlineStart + setter justify-self + setter justifySelf + setter left + setter margin + setter margin-block + setter margin-block-end + setter margin-block-start + setter margin-bottom + setter margin-inline + setter margin-inline-end + setter margin-inline-start + setter margin-left + setter margin-right + setter margin-top + setter marginBlock + setter marginBlockEnd + setter marginBlockStart + setter marginBottom + setter marginInline + setter marginInlineEnd + setter marginInlineStart + setter marginLeft + setter marginRight + setter marginTop + setter max-block-size + setter max-height + setter max-inline-size + setter max-width + setter maxBlockSize + setter maxHeight + setter maxInlineSize + setter maxWidth + setter min-block-size + setter min-height + setter min-inline-size + setter min-width + setter minBlockSize + setter minHeight + setter minInlineSize + setter minWidth + setter place-self + setter placeSelf + setter position-anchor + setter positionAnchor + setter right + setter top + setter width +interface CSSPositionTryRule : CSSRule + attribute @@toStringTag + getter name + getter style + method constructor + setter style +interface CSSPositionValue : CSSStyleValue + attribute @@toStringTag + getter x + getter y + method constructor + setter x + setter y +interface CSSPropertyRule : CSSRule + attribute @@toStringTag + getter inherits + getter initialValue + getter name + getter syntax + method constructor +interface CSSRotate : CSSTransformComponent + attribute @@toStringTag + getter angle + getter x + getter y + getter z + method constructor + setter angle + setter x + setter y + setter z +interface CSSRule + attribute @@toStringTag + attribute CHARSET_RULE + attribute COUNTER_STYLE_RULE + attribute FONT_FACE_RULE + attribute FONT_FEATURE_VALUES_RULE + attribute IMPORT_RULE + attribute KEYFRAMES_RULE + attribute KEYFRAME_RULE + attribute MEDIA_RULE + attribute NAMESPACE_RULE + attribute PAGE_RULE + attribute STYLE_RULE + attribute SUPPORTS_RULE + getter cssText + getter parentRule + getter parentStyleSheet + getter type + method constructor + setter cssText +interface CSSRuleList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item +interface CSSScale : CSSTransformComponent + attribute @@toStringTag + getter x + getter y + getter z + method constructor + setter x + setter y + setter z +interface CSSScopeRule : CSSGroupingRule + attribute @@toStringTag + getter end + getter start + method constructor +interface CSSSkew : CSSTransformComponent + attribute @@toStringTag + getter ax + getter ay + method constructor + setter ax + setter ay +interface CSSSkewX : CSSTransformComponent + attribute @@toStringTag + getter ax + method constructor + setter ax +interface CSSSkewY : CSSTransformComponent + attribute @@toStringTag + getter ay + method constructor + setter ay +interface CSSStartingStyleRule : CSSGroupingRule + attribute @@toStringTag + method constructor +interface CSSStyleDeclaration + attribute @@toStringTag + getter cssFloat + getter cssText + getter length + getter parentRule + method @@iterator + method constructor + method getPropertyPriority + method getPropertyValue + method item + method removeProperty + method setProperty + setter cssFloat + setter cssText +interface CSSStyleRule : CSSRule + attribute @@toStringTag + getter cssRules + getter selectorText + getter style + getter styleMap + method constructor + method deleteRule + method insertRule + setter selectorText + setter style +interface CSSStyleSheet : StyleSheet + attribute @@toStringTag + getter cssRules + getter ownerRule + getter rules + method addRule + method constructor + method deleteRule + method insertRule + method removeRule + method replace + method replaceSync +interface CSSStyleValue + static method parse + static method parseAll + attribute @@toStringTag + method constructor + method toString +interface CSSSupportsRule : CSSConditionRule + attribute @@toStringTag + method constructor +interface CSSTransformComponent + attribute @@toStringTag + getter is2D + method constructor + method toMatrix + method toString + setter is2D +interface CSSTransformValue : CSSStyleValue + attribute @@toStringTag + getter is2D + getter length + method @@iterator + method constructor + method entries + method forEach + method keys + method toMatrix + method values +interface CSSTransition : Animation + attribute @@toStringTag + getter transitionProperty + method constructor +interface CSSTranslate : CSSTransformComponent + attribute @@toStringTag + getter x + getter y + getter z + method constructor + setter x + setter y + setter z +interface CSSUnitValue : CSSNumericValue + attribute @@toStringTag + getter unit + getter value + method constructor + setter value +interface CSSUnparsedValue : CSSStyleValue + attribute @@toStringTag + getter length + method @@iterator + method constructor + method entries + method forEach + method keys + method values +interface CSSVariableReferenceValue + attribute @@toStringTag + getter fallback + getter variable + method constructor + setter variable +interface CSSViewTransitionRule : CSSRule + attribute @@toStringTag + getter navigation + getter types + method constructor +interface Cache + attribute @@toStringTag + method add + method addAll + method constructor + method delete + method keys + method match + method matchAll + method put +interface CacheStorage + attribute @@toStringTag + method constructor + method delete + method has + method keys + method match + method open +interface CanvasCaptureMediaStreamTrack : MediaStreamTrack + attribute @@toStringTag + getter canvas + method constructor + method requestFrame +interface CanvasGradient + attribute @@toStringTag + method addColorStop + method constructor +interface CanvasPattern + attribute @@toStringTag + method constructor + method setTransform +interface CanvasRenderingContext2D + attribute @@toStringTag + getter canvas + getter direction + getter fillStyle + getter filter + getter font + getter fontKerning + getter fontStretch + getter fontVariantCaps + getter globalAlpha + getter globalCompositeOperation + getter imageSmoothingEnabled + getter imageSmoothingQuality + getter letterSpacing + getter lineCap + getter lineDashOffset + getter lineJoin + getter lineWidth + getter miterLimit + getter shadowBlur + getter shadowColor + getter shadowOffsetX + getter shadowOffsetY + getter strokeStyle + getter textAlign + getter textBaseline + getter textRendering + getter wordSpacing + method arc + method arcTo + method beginPath + method bezierCurveTo + method clearRect + method clip + method closePath + method constructor + method createConicGradient + method createImageData + method createLinearGradient + method createPattern + method createRadialGradient + method drawFocusIfNeeded + method drawImage + method ellipse + method fill + method fillRect + method fillText + method getContextAttributes + method getImageData + method getLineDash + method getTransform + method isContextLost + method isPointInPath + method isPointInStroke + method lineTo + method measureText + method moveTo + method putImageData + method quadraticCurveTo + method rect + method reset + method resetTransform + method restore + method rotate + method roundRect + method save + method scale + method setLineDash + method setTransform + method stroke + method strokeRect + method strokeText + method transform + method translate + setter direction + setter fillStyle + setter filter + setter font + setter fontKerning + setter fontStretch + setter fontVariantCaps + setter globalAlpha + setter globalCompositeOperation + setter imageSmoothingEnabled + setter imageSmoothingQuality + setter letterSpacing + setter lineCap + setter lineDashOffset + setter lineJoin + setter lineWidth + setter miterLimit + setter shadowBlur + setter shadowColor + setter shadowOffsetX + setter shadowOffsetY + setter strokeStyle + setter textAlign + setter textBaseline + setter textRendering + setter wordSpacing +interface CaptureController : EventTarget + attribute @@toStringTag + method constructor + method setFocusBehavior +interface ChannelMergerNode : AudioNode + attribute @@toStringTag + method constructor +interface ChannelSplitterNode : AudioNode + attribute @@toStringTag + method constructor +interface ChapterInformation + attribute @@toStringTag + getter artwork + getter startTime + getter title + method constructor +interface CharacterBoundsUpdateEvent : Event + attribute @@toStringTag + getter rangeEnd + getter rangeStart + method constructor +interface CharacterData : Node + attribute @@toStringTag + attribute @@unscopables + getter data + getter length + getter nextElementSibling + getter previousElementSibling + method after + method appendData + method before + method constructor + method deleteData + method insertData + method remove + method replaceData + method replaceWith + method substringData + setter data +interface Clipboard : EventTarget + attribute @@toStringTag + method constructor + method read + method readText + method write + method writeText +interface ClipboardEvent : Event + attribute @@toStringTag + getter clipboardData + method constructor +interface ClipboardItem + static method supports + attribute @@toStringTag + getter types + method constructor + method getType +interface CloseEvent : Event + attribute @@toStringTag + getter code + getter reason + getter wasClean + method constructor +interface CloseWatcher : EventTarget + attribute @@toStringTag + getter oncancel + getter onclose + method close + method constructor + method destroy + method requestClose + setter oncancel + setter onclose +interface Comment : CharacterData + attribute @@toStringTag + method constructor +interface CompositionEvent : UIEvent + attribute @@toStringTag + getter data + method constructor + method initCompositionEvent +interface CompressionStream + attribute @@toStringTag + getter readable + getter writable + method constructor +interface ConstantSourceNode : AudioScheduledSourceNode + attribute @@toStringTag + getter offset + method constructor +interface ContentVisibilityAutoStateChangeEvent : Event + attribute @@toStringTag + getter skipped + method constructor +interface ConvolverNode : AudioNode + attribute @@toStringTag + getter buffer + getter normalize + method constructor + setter buffer + setter normalize +interface CookieChangeEvent : Event + attribute @@toStringTag + getter changed + getter deleted + method constructor +interface CookieStore : EventTarget + attribute @@toStringTag + getter onchange + method constructor + method delete + method get + method getAll + method set + setter onchange +interface CookieStoreManager + attribute @@toStringTag + method constructor + method getSubscriptions + method subscribe + method unsubscribe +interface CountQueuingStrategy + attribute @@toStringTag + getter highWaterMark + getter size + method constructor +interface Credential + attribute @@toStringTag + getter id + getter type + method constructor +interface CredentialsContainer + attribute @@toStringTag + method constructor + method create + method get + method preventSilentAccess + method store +interface CropTarget + static method fromElement + attribute @@toStringTag + method constructor +interface Crypto + attribute @@toStringTag + getter subtle + method constructor + method getRandomValues + method randomUUID +interface CryptoKey + attribute @@toStringTag + getter algorithm + getter extractable + getter type + getter usages + method constructor +interface CustomElementRegistry + attribute @@toStringTag + method constructor + method define + method get + method getName + method upgrade + method whenDefined +interface CustomEvent : Event + attribute @@toStringTag + getter detail + method constructor + method initCustomEvent +interface CustomStateSet + attribute @@toStringTag + getter size + method @@iterator + method add + method clear + method constructor + method delete + method entries + method forEach + method has + method keys + method values +interface DOMError + attribute @@toStringTag + getter message + getter name + method constructor +interface DOMException + attribute @@toStringTag + attribute ABORT_ERR + attribute DATA_CLONE_ERR + attribute DOMSTRING_SIZE_ERR + attribute HIERARCHY_REQUEST_ERR + attribute INDEX_SIZE_ERR + attribute INUSE_ATTRIBUTE_ERR + attribute INVALID_ACCESS_ERR + attribute INVALID_CHARACTER_ERR + attribute INVALID_MODIFICATION_ERR + attribute INVALID_NODE_TYPE_ERR + attribute INVALID_STATE_ERR + attribute NAMESPACE_ERR + attribute NETWORK_ERR + attribute NOT_FOUND_ERR + attribute NOT_SUPPORTED_ERR + attribute NO_DATA_ALLOWED_ERR + attribute NO_MODIFICATION_ALLOWED_ERR + attribute QUOTA_EXCEEDED_ERR + attribute SECURITY_ERR + attribute SYNTAX_ERR + attribute TIMEOUT_ERR + attribute TYPE_MISMATCH_ERR + attribute URL_MISMATCH_ERR + attribute VALIDATION_ERR + attribute WRONG_DOCUMENT_ERR + getter code + getter message + getter name + method constructor +interface DOMImplementation + attribute @@toStringTag + method constructor + method createDocument + method createDocumentType + method createHTMLDocument + method hasFeature +interface DOMMatrix : DOMMatrixReadOnly + attribute @@toStringTag + getter a + getter b + getter c + getter d + getter e + getter f + getter m11 + getter m12 + getter m13 + getter m14 + getter m21 + getter m22 + getter m23 + getter m24 + getter m31 + getter m32 + getter m33 + getter m34 + getter m41 + getter m42 + getter m43 + getter m44 + method constructor + method invertSelf + method multiplySelf + method preMultiplySelf + method rotateAxisAngleSelf + method rotateFromVectorSelf + method rotateSelf + method scale3dSelf + method scaleSelf + method setMatrixValue + method skewXSelf + method skewYSelf + method translateSelf + setter a + setter b + setter c + setter d + setter e + setter f + setter m11 + setter m12 + setter m13 + setter m14 + setter m21 + setter m22 + setter m23 + setter m24 + setter m31 + setter m32 + setter m33 + setter m34 + setter m41 + setter m42 + setter m43 + setter m44 +interface DOMMatrixReadOnly + static method fromFloat32Array + static method fromFloat64Array + static method fromMatrix + attribute @@toStringTag + getter a + getter b + getter c + getter d + getter e + getter f + getter is2D + getter isIdentity + getter m11 + getter m12 + getter m13 + getter m14 + getter m21 + getter m22 + getter m23 + getter m24 + getter m31 + getter m32 + getter m33 + getter m34 + getter m41 + getter m42 + getter m43 + getter m44 + method constructor + method flipX + method flipY + method inverse + method multiply + method rotate + method rotateAxisAngle + method rotateFromVector + method scale + method scale3d + method scaleNonUniform + method skewX + method skewY + method toFloat32Array + method toFloat64Array + method toJSON + method toString + method transformPoint + method translate +interface DOMParser + attribute @@toStringTag + method constructor + method parseFromString +interface DOMPoint : DOMPointReadOnly + attribute @@toStringTag + getter w + getter x + getter y + getter z + method constructor + setter w + setter x + setter y + setter z +interface DOMPointReadOnly + static method fromPoint + attribute @@toStringTag + getter w + getter x + getter y + getter z + method constructor + method matrixTransform + method toJSON +interface DOMQuad + static method fromQuad + static method fromRect + attribute @@toStringTag + getter p1 + getter p2 + getter p3 + getter p4 + method constructor + method getBounds + method toJSON +interface DOMRect : DOMRectReadOnly + attribute @@toStringTag + getter height + getter width + getter x + getter y + method constructor + setter height + setter width + setter x + setter y +interface DOMRectList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item +interface DOMRectReadOnly + static method fromRect + attribute @@toStringTag + getter bottom + getter height + getter left + getter right + getter top + getter width + getter x + getter y + method constructor + method toJSON +interface DOMStringList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method contains + method item +interface DOMStringMap + attribute @@toStringTag + method constructor +interface DOMTokenList + attribute @@toStringTag + getter length + getter value + method @@iterator + method add + method constructor + method contains + method entries + method forEach + method item + method keys + method remove + method replace + method supports + method toString + method toggle + method values + setter value +interface DataTransfer + attribute @@toStringTag + getter dropEffect + getter effectAllowed + getter files + getter items + getter types + method clearData + method constructor + method getData + method setData + method setDragImage + setter dropEffect + setter effectAllowed +interface DataTransferItem + attribute @@toStringTag + getter kind + getter type + method constructor + method getAsFile + method getAsFileSystemHandle + method getAsString + method webkitGetAsEntry +interface DataTransferItemList + attribute @@toStringTag + getter length + method @@iterator + method add + method clear + method constructor + method remove +interface DecompressionStream + attribute @@toStringTag + getter readable + getter writable + method constructor +interface DelayNode : AudioNode + attribute @@toStringTag + getter delayTime + method constructor +interface DelegatedInkTrailPresenter + attribute @@toStringTag + getter expectedImprovement + getter presentationArea + method constructor + method updateInkTrailStartPoint +interface DeviceMotionEvent : Event + attribute @@toStringTag + getter acceleration + getter accelerationIncludingGravity + getter interval + getter rotationRate + method constructor +interface DeviceMotionEventAcceleration + attribute @@toStringTag + getter x + getter y + getter z + method constructor +interface DeviceMotionEventRotationRate + attribute @@toStringTag + getter alpha + getter beta + getter gamma + method constructor +interface DeviceOrientationEvent : Event + attribute @@toStringTag + getter absolute + getter alpha + getter beta + getter gamma + method constructor +interface Document : Node + static method parseHTMLUnsafe + attribute @@toStringTag + attribute @@unscopables + getter URL + getter activeElement + getter adoptedStyleSheets + getter alinkColor + getter all + getter anchors + getter applets + getter bgColor + getter body + getter characterSet + getter charset + getter childElementCount + getter children + getter compatMode + getter contentType + getter cookie + getter currentScript + getter defaultView + getter designMode + getter dir + getter doctype + getter documentElement + getter documentURI + getter domain + getter embeds + getter featurePolicy + getter fgColor + getter firstElementChild + getter fonts + getter forms + getter fragmentDirective + getter fullscreen + getter fullscreenElement + getter fullscreenEnabled + getter head + getter hidden + getter images + getter implementation + getter inputEncoding + getter lastElementChild + getter lastModified + getter linkColor + getter links + getter onabort + getter onanimationend + getter onanimationiteration + getter onanimationstart + getter onauxclick + getter onbeforecopy + getter onbeforecut + getter onbeforeinput + getter onbeforematch + getter onbeforepaste + getter onbeforetoggle + getter onbeforexrselect + getter onblur + getter oncancel + getter oncanplay + getter oncanplaythrough + getter onchange + getter onclick + getter onclose + getter oncontentvisibilityautostatechange + getter oncontextlost + getter oncontextmenu + getter oncontextrestored + getter oncopy + getter oncuechange + getter oncut + getter ondblclick + getter ondrag + getter ondragend + getter ondragenter + getter ondragleave + getter ondragover + getter ondragstart + getter ondrop + getter ondurationchange + getter onemptied + getter onended + getter onerror + getter onfocus + getter onformdata + getter onfreeze + getter onfullscreenchange + getter onfullscreenerror + getter ongotpointercapture + getter oninput + getter oninvalid + getter onkeydown + getter onkeypress + getter onkeyup + getter onload + getter onloadeddata + getter onloadedmetadata + getter onloadstart + getter onlostpointercapture + getter onmousedown + getter onmouseenter + getter onmouseleave + getter onmousemove + getter onmouseout + getter onmouseover + getter onmouseup + getter onmousewheel + getter onpaste + getter onpause + getter onplay + getter onplaying + getter onpointercancel + getter onpointerdown + getter onpointerenter + getter onpointerleave + getter onpointerlockchange + getter onpointerlockerror + getter onpointermove + getter onpointerout + getter onpointerover + getter onpointerrawupdate + getter onpointerup + getter onprerenderingchange + getter onprogress + getter onratechange + getter onreadystatechange + getter onreset + getter onresize + getter onresume + getter onscroll + getter onscrollend + getter onsearch + getter onsecuritypolicyviolation + getter onseeked + getter onseeking + getter onselect + getter onselectionchange + getter onselectstart + getter onslotchange + getter onstalled + getter onsubmit + getter onsuspend + getter ontimeupdate + getter ontoggle + getter ontouchcancel + getter ontouchend + getter ontouchmove + getter ontouchstart + getter ontransitioncancel + getter ontransitionend + getter ontransitionrun + getter ontransitionstart + getter onvisibilitychange + getter onvolumechange + getter onwaiting + getter onwebkitanimationend + getter onwebkitanimationiteration + getter onwebkitanimationstart + getter onwebkitfullscreenchange + getter onwebkitfullscreenerror + getter onwebkittransitionend + getter onwheel + getter pictureInPictureElement + getter pictureInPictureEnabled + getter plugins + getter pointerLockElement + getter prerendering + getter readyState + getter referrer + getter rootElement + getter scripts + getter scrollingElement + getter styleSheets + getter timeline + getter title + getter visibilityState + getter vlinkColor + getter wasDiscarded + getter webkitCurrentFullScreenElement + getter webkitFullscreenElement + getter webkitFullscreenEnabled + getter webkitHidden + getter webkitIsFullScreen + getter webkitVisibilityState + getter xmlEncoding + getter xmlStandalone + getter xmlVersion + method adoptNode + method append + method browsingTopics + method captureEvents + method caretRangeFromPoint + method clear + method close + method constructor + method createAttribute + method createAttributeNS + method createCDATASection + method createComment + method createDocumentFragment + method createElement + method createElementNS + method createEvent + method createExpression + method createNSResolver + method createNodeIterator + method createProcessingInstruction + method createRange + method createTextNode + method createTreeWalker + method elementFromPoint + method elementsFromPoint + method evaluate + method execCommand + method exitFullscreen + method exitPictureInPicture + method exitPointerLock + method getAnimations + method getElementById + method getElementsByClassName + method getElementsByName + method getElementsByTagName + method getElementsByTagNameNS + method getSelection + method hasFocus + method hasPrivateToken + method hasRedemptionRecord + method hasStorageAccess + method hasUnpartitionedCookieAccess + method importNode + method open + method prepend + method queryCommandEnabled + method queryCommandIndeterm + method queryCommandState + method queryCommandSupported + method queryCommandValue + method querySelector + method querySelectorAll + method releaseEvents + method replaceChildren + method requestStorageAccess + method requestStorageAccessFor + method startViewTransition + method webkitCancelFullScreen + method webkitExitFullscreen + method write + method writeln + setter adoptedStyleSheets + setter alinkColor + setter bgColor + setter body + setter cookie + setter designMode + setter dir + setter domain + setter fgColor + setter fullscreen + setter fullscreenElement + setter fullscreenEnabled + setter linkColor + setter onabort + setter onanimationend + setter onanimationiteration + setter onanimationstart + setter onauxclick + setter onbeforecopy + setter onbeforecut + setter onbeforeinput + setter onbeforematch + setter onbeforepaste + setter onbeforetoggle + setter onbeforexrselect + setter onblur + setter oncancel + setter oncanplay + setter oncanplaythrough + setter onchange + setter onclick + setter onclose + setter oncontentvisibilityautostatechange + setter oncontextlost + setter oncontextmenu + setter oncontextrestored + setter oncopy + setter oncuechange + setter oncut + setter ondblclick + setter ondrag + setter ondragend + setter ondragenter + setter ondragleave + setter ondragover + setter ondragstart + setter ondrop + setter ondurationchange + setter onemptied + setter onended + setter onerror + setter onfocus + setter onformdata + setter onfreeze + setter onfullscreenchange + setter onfullscreenerror + setter ongotpointercapture + setter oninput + setter oninvalid + setter onkeydown + setter onkeypress + setter onkeyup + setter onload + setter onloadeddata + setter onloadedmetadata + setter onloadstart + setter onlostpointercapture + setter onmousedown + setter onmouseenter + setter onmouseleave + setter onmousemove + setter onmouseout + setter onmouseover + setter onmouseup + setter onmousewheel + setter onpaste + setter onpause + setter onplay + setter onplaying + setter onpointercancel + setter onpointerdown + setter onpointerenter + setter onpointerleave + setter onpointerlockchange + setter onpointerlockerror + setter onpointermove + setter onpointerout + setter onpointerover + setter onpointerrawupdate + setter onpointerup + setter onprerenderingchange + setter onprogress + setter onratechange + setter onreadystatechange + setter onreset + setter onresize + setter onresume + setter onscroll + setter onscrollend + setter onsearch + setter onsecuritypolicyviolation + setter onseeked + setter onseeking + setter onselect + setter onselectionchange + setter onselectstart + setter onslotchange + setter onstalled + setter onsubmit + setter onsuspend + setter ontimeupdate + setter ontoggle + setter ontouchcancel + setter ontouchend + setter ontouchmove + setter ontouchstart + setter ontransitioncancel + setter ontransitionend + setter ontransitionrun + setter ontransitionstart + setter onvisibilitychange + setter onvolumechange + setter onwaiting + setter onwebkitanimationend + setter onwebkitanimationiteration + setter onwebkitanimationstart + setter onwebkitfullscreenchange + setter onwebkitfullscreenerror + setter onwebkittransitionend + setter onwheel + setter title + setter vlinkColor + setter xmlStandalone + setter xmlVersion +interface DocumentFragment : Node + attribute @@toStringTag + attribute @@unscopables + getter childElementCount + getter children + getter firstElementChild + getter lastElementChild + method append + method constructor + method getElementById + method prepend + method querySelector + method querySelectorAll + method replaceChildren +interface DocumentPictureInPicture : EventTarget + attribute @@toStringTag + getter onenter + getter window + method constructor + method requestWindow + setter onenter +interface DocumentPictureInPictureEvent : Event + attribute @@toStringTag + getter window + method constructor +interface DocumentTimeline : AnimationTimeline + attribute @@toStringTag + method constructor +interface DocumentType : Node + attribute @@toStringTag + attribute @@unscopables + getter name + getter publicId + getter systemId + method after + method before + method constructor + method remove + method replaceWith +interface DragEvent : MouseEvent + attribute @@toStringTag + getter dataTransfer + method constructor +interface DynamicsCompressorNode : AudioNode + attribute @@toStringTag + getter attack + getter knee + getter ratio + getter reduction + getter release + getter threshold + method constructor +interface EditContext : EventTarget + attribute @@toStringTag + getter characterBoundsRangeStart + getter oncharacterboundsupdate + getter oncompositionend + getter oncompositionstart + getter ontextformatupdate + getter ontextupdate + getter selectionEnd + getter selectionStart + getter text + method attachedElements + method characterBounds + method constructor + method updateCharacterBounds + method updateControlBounds + method updateSelection + method updateSelectionBounds + method updateText + setter oncharacterboundsupdate + setter oncompositionend + setter oncompositionstart + setter ontextformatupdate + setter ontextupdate +interface Element : Node + attribute @@toStringTag + attribute @@unscopables + getter ariaAtomic + getter ariaAutoComplete + getter ariaBrailleLabel + getter ariaBrailleRoleDescription + getter ariaBusy + getter ariaChecked + getter ariaColCount + getter ariaColIndex + getter ariaColSpan + getter ariaCurrent + getter ariaDescription + getter ariaDisabled + getter ariaExpanded + getter ariaHasPopup + getter ariaHidden + getter ariaInvalid + getter ariaKeyShortcuts + getter ariaLabel + getter ariaLevel + getter ariaLive + getter ariaModal + getter ariaMultiLine + getter ariaMultiSelectable + getter ariaOrientation + getter ariaPlaceholder + getter ariaPosInSet + getter ariaPressed + getter ariaReadOnly + getter ariaRelevant + getter ariaRequired + getter ariaRoleDescription + getter ariaRowCount + getter ariaRowIndex + getter ariaRowSpan + getter ariaSelected + getter ariaSetSize + getter ariaSort + getter ariaValueMax + getter ariaValueMin + getter ariaValueNow + getter ariaValueText + getter assignedSlot + getter attributes + getter childElementCount + getter children + getter classList + getter className + getter clientHeight + getter clientLeft + getter clientTop + getter clientWidth + getter elementTiming + getter firstElementChild + getter id + getter innerHTML + getter lastElementChild + getter localName + getter namespaceURI + getter nextElementSibling + getter onbeforecopy + getter onbeforecut + getter onbeforepaste + getter onfullscreenchange + getter onfullscreenerror + getter onsearch + getter onwebkitfullscreenchange + getter onwebkitfullscreenerror + getter outerHTML + getter part + getter prefix + getter previousElementSibling + getter role + getter scrollHeight + getter scrollLeft + getter scrollTop + getter scrollWidth + getter shadowRoot + getter slot + getter tagName + method after + method animate + method append + method attachShadow + method before + method checkVisibility + method closest + method computedStyleMap + method constructor + method getAnimations + method getAttribute + method getAttributeNS + method getAttributeNames + method getAttributeNode + method getAttributeNodeNS + method getBoundingClientRect + method getClientRects + method getElementsByClassName + method getElementsByTagName + method getElementsByTagNameNS + method getHTML + method getInnerHTML + method hasAttribute + method hasAttributeNS + method hasAttributes + method hasPointerCapture + method insertAdjacentElement + method insertAdjacentHTML + method insertAdjacentText + method matches + method prepend + method querySelector + method querySelectorAll + method releasePointerCapture + method remove + method removeAttribute + method removeAttributeNS + method removeAttributeNode + method replaceChildren + method replaceWith + method requestFullscreen + method requestPointerLock + method scroll + method scrollBy + method scrollIntoView + method scrollIntoViewIfNeeded + method scrollTo + method setAttribute + method setAttributeNS + method setAttributeNode + method setAttributeNodeNS + method setHTMLUnsafe + method setPointerCapture + method toggleAttribute + method webkitMatchesSelector + method webkitRequestFullScreen + method webkitRequestFullscreen + setter ariaAtomic + setter ariaAutoComplete + setter ariaBrailleLabel + setter ariaBrailleRoleDescription + setter ariaBusy + setter ariaChecked + setter ariaColCount + setter ariaColIndex + setter ariaColSpan + setter ariaCurrent + setter ariaDescription + setter ariaDisabled + setter ariaExpanded + setter ariaHasPopup + setter ariaHidden + setter ariaInvalid + setter ariaKeyShortcuts + setter ariaLabel + setter ariaLevel + setter ariaLive + setter ariaModal + setter ariaMultiLine + setter ariaMultiSelectable + setter ariaOrientation + setter ariaPlaceholder + setter ariaPosInSet + setter ariaPressed + setter ariaReadOnly + setter ariaRelevant + setter ariaRequired + setter ariaRoleDescription + setter ariaRowCount + setter ariaRowIndex + setter ariaRowSpan + setter ariaSelected + setter ariaSetSize + setter ariaSort + setter ariaValueMax + setter ariaValueMin + setter ariaValueNow + setter ariaValueText + setter classList + setter className + setter elementTiming + setter id + setter innerHTML + setter onbeforecopy + setter onbeforecut + setter onbeforepaste + setter onfullscreenchange + setter onfullscreenerror + setter onsearch + setter onwebkitfullscreenchange + setter onwebkitfullscreenerror + setter outerHTML + setter part + setter role + setter scrollLeft + setter scrollTop + setter slot +interface ElementInternals + attribute @@toStringTag + getter ariaAtomic + getter ariaAutoComplete + getter ariaBrailleLabel + getter ariaBrailleRoleDescription + getter ariaBusy + getter ariaChecked + getter ariaColCount + getter ariaColIndex + getter ariaColSpan + getter ariaCurrent + getter ariaDescription + getter ariaDisabled + getter ariaExpanded + getter ariaHasPopup + getter ariaHidden + getter ariaInvalid + getter ariaKeyShortcuts + getter ariaLabel + getter ariaLevel + getter ariaLive + getter ariaModal + getter ariaMultiLine + getter ariaMultiSelectable + getter ariaOrientation + getter ariaPlaceholder + getter ariaPosInSet + getter ariaPressed + getter ariaReadOnly + getter ariaRelevant + getter ariaRequired + getter ariaRoleDescription + getter ariaRowCount + getter ariaRowIndex + getter ariaRowSpan + getter ariaSelected + getter ariaSetSize + getter ariaSort + getter ariaValueMax + getter ariaValueMin + getter ariaValueNow + getter ariaValueText + getter form + getter labels + getter role + getter shadowRoot + getter states + getter validationMessage + getter validity + getter willValidate + method checkValidity + method constructor + method reportValidity + method setFormValue + method setValidity + setter ariaAtomic + setter ariaAutoComplete + setter ariaBrailleLabel + setter ariaBrailleRoleDescription + setter ariaBusy + setter ariaChecked + setter ariaColCount + setter ariaColIndex + setter ariaColSpan + setter ariaCurrent + setter ariaDescription + setter ariaDisabled + setter ariaExpanded + setter ariaHasPopup + setter ariaHidden + setter ariaInvalid + setter ariaKeyShortcuts + setter ariaLabel + setter ariaLevel + setter ariaLive + setter ariaModal + setter ariaMultiLine + setter ariaMultiSelectable + setter ariaOrientation + setter ariaPlaceholder + setter ariaPosInSet + setter ariaPressed + setter ariaReadOnly + setter ariaRelevant + setter ariaRequired + setter ariaRoleDescription + setter ariaRowCount + setter ariaRowIndex + setter ariaRowSpan + setter ariaSelected + setter ariaSetSize + setter ariaSort + setter ariaValueMax + setter ariaValueMin + setter ariaValueNow + setter ariaValueText + setter role +interface EncodedAudioChunk + attribute @@toStringTag + getter byteLength + getter duration + getter timestamp + getter type + method constructor + method copyTo +interface EncodedVideoChunk + attribute @@toStringTag + getter byteLength + getter duration + getter timestamp + getter type + method constructor + method copyTo +interface ErrorEvent : Event + attribute @@toStringTag + getter colno + getter error + getter filename + getter lineno + getter message + method constructor +interface Event + attribute @@toStringTag + attribute AT_TARGET + attribute BUBBLING_PHASE + attribute CAPTURING_PHASE + attribute NONE + getter bubbles + getter cancelBubble + getter cancelable + getter composed + getter currentTarget + getter defaultPrevented + getter eventPhase + getter returnValue + getter srcElement + getter target + getter timeStamp + getter type + method composedPath + method constructor + method initEvent + method preventDefault + method stopImmediatePropagation + method stopPropagation + setter cancelBubble + setter returnValue +interface EventCounts + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface EventSource : EventTarget + attribute @@toStringTag + attribute CLOSED + attribute CONNECTING + attribute OPEN + getter onerror + getter onmessage + getter onopen + getter readyState + getter url + getter withCredentials + method close + method constructor + setter onerror + setter onmessage + setter onopen +interface EventTarget + attribute @@toStringTag + method addEventListener + method constructor + method dispatchEvent + method removeEventListener +interface External + attribute @@toStringTag + method AddSearchProvider + method IsSearchProviderInstalled + method constructor +interface EyeDropper + attribute @@toStringTag + method constructor + method open +interface FeaturePolicy + attribute @@toStringTag + method allowedFeatures + method allowsFeature + method constructor + method features + method getAllowlistForFeature +interface FederatedCredential : Credential + attribute @@toStringTag + getter iconURL + getter name + getter protocol + getter provider + method constructor +interface Fence + attribute @@toStringTag + method constructor + method getNestedConfigs + method reportEvent + method setReportEventDataForAutomaticBeacons +interface FencedFrameConfig + attribute @@toStringTag + getter height + getter width + method constructor + method setSharedStorageContext +interface File : Blob + attribute @@toStringTag + getter lastModified + getter lastModifiedDate + getter name + getter webkitRelativePath + method constructor +interface FileList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item +interface FileReader : EventTarget + attribute @@toStringTag + attribute DONE + attribute EMPTY + attribute LOADING + getter error + getter onabort + getter onerror + getter onload + getter onloadend + getter onloadstart + getter onprogress + getter readyState + getter result + method abort + method constructor + method readAsArrayBuffer + method readAsBinaryString + method readAsDataURL + method readAsText + setter onabort + setter onerror + setter onload + setter onloadend + setter onloadstart + setter onprogress +interface FileSystemDirectoryHandle : FileSystemHandle + attribute @@toStringTag + method @@asyncIterator + method constructor + method entries + method getDirectoryHandle + method getFileHandle + method keys + method removeEntry + method resolve + method values +interface FileSystemFileHandle : FileSystemHandle + attribute @@toStringTag + method constructor + method createWritable + method getFile + method move +interface FileSystemHandle + attribute @@toStringTag + getter kind + getter name + method constructor + method isSameEntry + method queryPermission + method remove + method requestPermission +interface FileSystemWritableFileStream : WritableStream + attribute @@toStringTag + getter mode + method constructor + method seek + method truncate + method write +interface FocusEvent : UIEvent + attribute @@toStringTag + getter relatedTarget + method constructor +interface FontData + attribute @@toStringTag + getter family + getter fullName + getter postscriptName + getter style + method blob + method constructor +interface FontFace + attribute @@toStringTag + getter ascentOverride + getter descentOverride + getter display + getter family + getter featureSettings + getter lineGapOverride + getter loaded + getter sizeAdjust + getter status + getter stretch + getter style + getter unicodeRange + getter variant + getter weight + method constructor + method load + setter ascentOverride + setter descentOverride + setter display + setter family + setter featureSettings + setter lineGapOverride + setter sizeAdjust + setter stretch + setter style + setter unicodeRange + setter variant + setter weight +interface FontFaceSetLoadEvent : Event + attribute @@toStringTag + getter fontfaces + method constructor +interface FormData + attribute @@toStringTag + method @@iterator + method append + method constructor + method delete + method entries + method forEach + method get + method getAll + method has + method keys + method set + method values +interface FormDataEvent : Event + attribute @@toStringTag + getter formData + method constructor +interface FragmentDirective + attribute @@toStringTag + method constructor +interface GPU + attribute @@toStringTag + getter wgslLanguageFeatures + method constructor + method getPreferredCanvasFormat + method requestAdapter +interface GPUAdapter + attribute @@toStringTag + getter features + getter info + getter isFallbackAdapter + getter limits + method constructor + method requestAdapterInfo + method requestDevice +interface GPUAdapterInfo + attribute @@toStringTag + getter architecture + getter description + getter device + getter vendor + method constructor +interface GPUBindGroup + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUBindGroupLayout + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUBuffer + attribute @@toStringTag + getter label + getter mapState + getter size + getter usage + method constructor + method destroy + method getMappedRange + method mapAsync + method unmap + setter label +interface GPUCanvasContext + attribute @@toStringTag + getter canvas + method configure + method constructor + method getCurrentTexture + method unconfigure +interface GPUCommandBuffer + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUCommandEncoder + attribute @@toStringTag + getter label + method beginComputePass + method beginRenderPass + method clearBuffer + method constructor + method copyBufferToBuffer + method copyBufferToTexture + method copyTextureToBuffer + method copyTextureToTexture + method finish + method insertDebugMarker + method popDebugGroup + method pushDebugGroup + method resolveQuerySet + setter label +interface GPUCompilationInfo + attribute @@toStringTag + getter messages + method constructor +interface GPUCompilationMessage + attribute @@toStringTag + getter length + getter lineNum + getter linePos + getter message + getter offset + getter type + method constructor +interface GPUComputePassEncoder + attribute @@toStringTag + getter label + method constructor + method dispatchWorkgroups + method dispatchWorkgroupsIndirect + method end + method insertDebugMarker + method popDebugGroup + method pushDebugGroup + method setBindGroup + method setPipeline + method writeTimestamp + setter label +interface GPUComputePipeline + attribute @@toStringTag + getter label + method constructor + method getBindGroupLayout + setter label +interface GPUDevice : EventTarget + attribute @@toStringTag + getter features + getter label + getter limits + getter lost + getter onuncapturederror + getter queue + method constructor + method createBindGroup + method createBindGroupLayout + method createBuffer + method createCommandEncoder + method createComputePipeline + method createComputePipelineAsync + method createPipelineLayout + method createQuerySet + method createRenderBundleEncoder + method createRenderPipeline + method createRenderPipelineAsync + method createSampler + method createShaderModule + method createTexture + method destroy + method importExternalTexture + method popErrorScope + method pushErrorScope + setter label + setter onuncapturederror +interface GPUDeviceLostInfo + attribute @@toStringTag + getter message + getter reason + method constructor +interface GPUError + attribute @@toStringTag + getter message + method constructor +interface GPUExternalTexture + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUInternalError : GPUError + attribute @@toStringTag + method constructor +interface GPUOutOfMemoryError : GPUError + attribute @@toStringTag + method constructor +interface GPUPipelineError : DOMException + attribute @@toStringTag + getter reason + method constructor +interface GPUPipelineLayout + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUQuerySet + attribute @@toStringTag + getter count + getter label + getter type + method constructor + method destroy + setter label +interface GPUQueue + attribute @@toStringTag + getter label + method constructor + method copyExternalImageToTexture + method onSubmittedWorkDone + method submit + method writeBuffer + method writeTexture + setter label +interface GPURenderBundle + attribute @@toStringTag + getter label + method constructor + setter label +interface GPURenderBundleEncoder + attribute @@toStringTag + getter label + method constructor + method draw + method drawIndexed + method drawIndexedIndirect + method drawIndirect + method finish + method insertDebugMarker + method popDebugGroup + method pushDebugGroup + method setBindGroup + method setIndexBuffer + method setPipeline + method setVertexBuffer + setter label +interface GPURenderPassEncoder + attribute @@toStringTag + getter label + method beginOcclusionQuery + method constructor + method draw + method drawIndexed + method drawIndexedIndirect + method drawIndirect + method end + method endOcclusionQuery + method executeBundles + method insertDebugMarker + method popDebugGroup + method pushDebugGroup + method setBindGroup + method setBlendConstant + method setIndexBuffer + method setPipeline + method setScissorRect + method setStencilReference + method setVertexBuffer + method setViewport + method writeTimestamp + setter label +interface GPURenderPipeline + attribute @@toStringTag + getter label + method constructor + method getBindGroupLayout + setter label +interface GPUSampler + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUShaderModule + attribute @@toStringTag + getter label + method constructor + method getCompilationInfo + setter label +interface GPUSupportedFeatures + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method has + method keys + method values +interface GPUSupportedLimits + attribute @@toStringTag + getter maxBindGroups + getter maxBindGroupsPlusVertexBuffers + getter maxBindingsPerBindGroup + getter maxBufferSize + getter maxColorAttachmentBytesPerSample + getter maxColorAttachments + getter maxComputeInvocationsPerWorkgroup + getter maxComputeWorkgroupSizeX + getter maxComputeWorkgroupSizeY + getter maxComputeWorkgroupSizeZ + getter maxComputeWorkgroupStorageSize + getter maxComputeWorkgroupsPerDimension + getter maxDynamicStorageBuffersPerPipelineLayout + getter maxDynamicUniformBuffersPerPipelineLayout + getter maxInterStageShaderComponents + getter maxInterStageShaderVariables + getter maxSampledTexturesPerShaderStage + getter maxSamplersPerShaderStage + getter maxStorageBufferBindingSize + getter maxStorageBuffersPerShaderStage + getter maxStorageTexturesPerShaderStage + getter maxTextureArrayLayers + getter maxTextureDimension1D + getter maxTextureDimension2D + getter maxTextureDimension3D + getter maxUniformBufferBindingSize + getter maxUniformBuffersPerShaderStage + getter maxVertexAttributes + getter maxVertexBufferArrayStride + getter maxVertexBuffers + getter minStorageBufferOffsetAlignment + getter minUniformBufferOffsetAlignment + method constructor +interface GPUTexture + attribute @@toStringTag + getter depthOrArrayLayers + getter dimension + getter format + getter height + getter label + getter mipLevelCount + getter sampleCount + getter usage + getter width + method constructor + method createView + method destroy + setter label +interface GPUTextureView + attribute @@toStringTag + getter label + method constructor + setter label +interface GPUUncapturedErrorEvent : Event + attribute @@toStringTag + getter error + method constructor +interface GPUValidationError : GPUError + attribute @@toStringTag + method constructor +interface GainNode : AudioNode + attribute @@toStringTag + getter gain + method constructor +interface Gamepad + attribute @@toStringTag + getter axes + getter buttons + getter connected + getter id + getter index + getter mapping + getter timestamp + getter vibrationActuator + method constructor +interface GamepadButton + attribute @@toStringTag + getter pressed + getter touched + getter value + method constructor +interface GamepadEvent : Event + attribute @@toStringTag + getter gamepad + method constructor +interface GamepadHapticActuator + attribute @@toStringTag + getter effects + getter type + method constructor + method playEffect + method reset +interface Geolocation + attribute @@toStringTag + method clearWatch + method constructor + method getCurrentPosition + method watchPosition +interface GeolocationCoordinates + attribute @@toStringTag + getter accuracy + getter altitude + getter altitudeAccuracy + getter heading + getter latitude + getter longitude + getter speed + method constructor + method toJSON +interface GeolocationPosition + attribute @@toStringTag + getter coords + getter timestamp + method constructor + method toJSON +interface GeolocationPositionError + attribute @@toStringTag + attribute PERMISSION_DENIED + attribute POSITION_UNAVAILABLE + attribute TIMEOUT + getter code + getter message + method constructor +interface GravitySensor : Accelerometer + attribute @@toStringTag + method constructor +interface Gyroscope : Sensor + attribute @@toStringTag + getter x + getter y + getter z + method constructor +interface HID : EventTarget + attribute @@toStringTag + getter onconnect + getter ondisconnect + method constructor + method getDevices + method requestDevice + setter onconnect + setter ondisconnect +interface HIDConnectionEvent : Event + attribute @@toStringTag + getter device + method constructor +interface HIDDevice : EventTarget + attribute @@toStringTag + getter collections + getter oninputreport + getter opened + getter productId + getter productName + getter vendorId + method close + method constructor + method forget + method open + method receiveFeatureReport + method sendFeatureReport + method sendReport + setter oninputreport +interface HIDInputReportEvent : Event + attribute @@toStringTag + getter data + getter device + getter reportId + method constructor +interface HTMLAllCollection + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item + method namedItem +interface HTMLAnchorElement : HTMLElement + attribute @@toStringTag + getter attributionSrc + getter charset + getter coords + getter download + getter hash + getter host + getter hostname + getter href + getter hrefTranslate + getter hreflang + getter name + getter origin + getter password + getter pathname + getter ping + getter port + getter protocol + getter referrerPolicy + getter rel + getter relList + getter rev + getter search + getter shape + getter target + getter text + getter type + getter username + method constructor + method toString + setter attributionSrc + setter charset + setter coords + setter download + setter hash + setter host + setter hostname + setter href + setter hrefTranslate + setter hreflang + setter name + setter password + setter pathname + setter ping + setter port + setter protocol + setter referrerPolicy + setter rel + setter relList + setter rev + setter search + setter shape + setter target + setter text + setter type + setter username +interface HTMLAreaElement : HTMLElement + attribute @@toStringTag + getter alt + getter coords + getter download + getter hash + getter host + getter hostname + getter href + getter noHref + getter origin + getter password + getter pathname + getter ping + getter port + getter protocol + getter referrerPolicy + getter rel + getter relList + getter search + getter shape + getter target + getter username + method constructor + method toString + setter alt + setter coords + setter download + setter hash + setter host + setter hostname + setter href + setter noHref + setter password + setter pathname + setter ping + setter port + setter protocol + setter referrerPolicy + setter rel + setter relList + setter search + setter shape + setter target + setter username +interface HTMLAudioElement : HTMLMediaElement + attribute @@toStringTag + method constructor +interface HTMLBRElement : HTMLElement + attribute @@toStringTag + getter clear + method constructor + setter clear +interface HTMLBaseElement : HTMLElement + attribute @@toStringTag + getter href + getter target + method constructor + setter href + setter target +interface HTMLBodyElement : HTMLElement + attribute @@toStringTag + getter aLink + getter background + getter bgColor + getter link + getter onafterprint + getter onbeforeprint + getter onbeforeunload + getter onblur + getter onerror + getter onfocus + getter onhashchange + getter onlanguagechange + getter onload + getter onmessage + getter onmessageerror + getter onoffline + getter ononline + getter onpagehide + getter onpageshow + getter onpopstate + getter onrejectionhandled + getter onresize + getter onscroll + getter onstorage + getter onunhandledrejection + getter onunload + getter text + getter vLink + method constructor + setter aLink + setter background + setter bgColor + setter link + setter onafterprint + setter onbeforeprint + setter onbeforeunload + setter onblur + setter onerror + setter onfocus + setter onhashchange + setter onlanguagechange + setter onload + setter onmessage + setter onmessageerror + setter onoffline + setter ononline + setter onpagehide + setter onpageshow + setter onpopstate + setter onrejectionhandled + setter onresize + setter onscroll + setter onstorage + setter onunhandledrejection + setter onunload + setter text + setter vLink +interface HTMLButtonElement : HTMLElement + attribute @@toStringTag + getter disabled + getter form + getter formAction + getter formEnctype + getter formMethod + getter formNoValidate + getter formTarget + getter labels + getter name + getter popoverTargetAction + getter popoverTargetElement + getter type + getter validationMessage + getter validity + getter value + getter willValidate + method checkValidity + method constructor + method reportValidity + method setCustomValidity + setter disabled + setter formAction + setter formEnctype + setter formMethod + setter formNoValidate + setter formTarget + setter name + setter popoverTargetAction + setter popoverTargetElement + setter type + setter value +interface HTMLCanvasElement : HTMLElement + attribute @@toStringTag + getter height + getter width + method captureStream + method constructor + method getContext + method toBlob + method toDataURL + method transferControlToOffscreen + setter height + setter width +interface HTMLCollection + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item + method namedItem +interface HTMLDListElement : HTMLElement + attribute @@toStringTag + getter compact + method constructor + setter compact +interface HTMLDataElement : HTMLElement + attribute @@toStringTag + getter value + method constructor + setter value +interface HTMLDataListElement : HTMLElement + attribute @@toStringTag + getter options + method constructor +interface HTMLDetailsElement : HTMLElement + attribute @@toStringTag + getter name + getter open + method constructor + setter name + setter open +interface HTMLDialogElement : HTMLElement + attribute @@toStringTag + getter open + getter returnValue + method close + method constructor + method show + method showModal + setter open + setter returnValue +interface HTMLDirectoryElement : HTMLElement + attribute @@toStringTag + getter compact + method constructor + setter compact +interface HTMLDivElement : HTMLElement + attribute @@toStringTag + getter align + method constructor + setter align +interface HTMLDocument : Document + attribute @@toStringTag + method constructor +interface HTMLElement : Element + attribute @@toStringTag + getter accessKey + getter attributeStyleMap + getter autocapitalize + getter autofocus + getter contentEditable + getter dataset + getter dir + getter draggable + getter editContext + getter enterKeyHint + getter hidden + getter inert + getter innerText + getter inputMode + getter isContentEditable + getter lang + getter nonce + getter offsetHeight + getter offsetLeft + getter offsetParent + getter offsetTop + getter offsetWidth + getter onabort + getter onanimationend + getter onanimationiteration + getter onanimationstart + getter onauxclick + getter onbeforeinput + getter onbeforematch + getter onbeforetoggle + getter onbeforexrselect + getter onblur + getter oncancel + getter oncanplay + getter oncanplaythrough + getter onchange + getter onclick + getter onclose + getter oncontentvisibilityautostatechange + getter oncontextlost + getter oncontextmenu + getter oncontextrestored + getter oncopy + getter oncuechange + getter oncut + getter ondblclick + getter ondrag + getter ondragend + getter ondragenter + getter ondragleave + getter ondragover + getter ondragstart + getter ondrop + getter ondurationchange + getter onemptied + getter onended + getter onerror + getter onfocus + getter onformdata + getter ongotpointercapture + getter oninput + getter oninvalid + getter onkeydown + getter onkeypress + getter onkeyup + getter onload + getter onloadeddata + getter onloadedmetadata + getter onloadstart + getter onlostpointercapture + getter onmousedown + getter onmouseenter + getter onmouseleave + getter onmousemove + getter onmouseout + getter onmouseover + getter onmouseup + getter onmousewheel + getter onpaste + getter onpause + getter onplay + getter onplaying + getter onpointercancel + getter onpointerdown + getter onpointerenter + getter onpointerleave + getter onpointermove + getter onpointerout + getter onpointerover + getter onpointerrawupdate + getter onpointerup + getter onprogress + getter onratechange + getter onreset + getter onresize + getter onscroll + getter onscrollend + getter onsecuritypolicyviolation + getter onseeked + getter onseeking + getter onselect + getter onselectionchange + getter onselectstart + getter onslotchange + getter onstalled + getter onsubmit + getter onsuspend + getter ontimeupdate + getter ontoggle + getter ontouchcancel + getter ontouchend + getter ontouchmove + getter ontouchstart + getter ontransitioncancel + getter ontransitionend + getter ontransitionrun + getter ontransitionstart + getter onvolumechange + getter onwaiting + getter onwebkitanimationend + getter onwebkitanimationiteration + getter onwebkitanimationstart + getter onwebkittransitionend + getter onwheel + getter outerText + getter popover + getter spellcheck + getter style + getter tabIndex + getter title + getter translate + getter virtualKeyboardPolicy + getter writingSuggestions + method attachInternals + method blur + method click + method constructor + method focus + method hidePopover + method showPopover + method togglePopover + setter accessKey + setter autocapitalize + setter autofocus + setter contentEditable + setter dir + setter draggable + setter editContext + setter enterKeyHint + setter hidden + setter inert + setter innerText + setter inputMode + setter lang + setter nonce + setter onabort + setter onanimationend + setter onanimationiteration + setter onanimationstart + setter onauxclick + setter onbeforeinput + setter onbeforematch + setter onbeforetoggle + setter onbeforexrselect + setter onblur + setter oncancel + setter oncanplay + setter oncanplaythrough + setter onchange + setter onclick + setter onclose + setter oncontentvisibilityautostatechange + setter oncontextlost + setter oncontextmenu + setter oncontextrestored + setter oncopy + setter oncuechange + setter oncut + setter ondblclick + setter ondrag + setter ondragend + setter ondragenter + setter ondragleave + setter ondragover + setter ondragstart + setter ondrop + setter ondurationchange + setter onemptied + setter onended + setter onerror + setter onfocus + setter onformdata + setter ongotpointercapture + setter oninput + setter oninvalid + setter onkeydown + setter onkeypress + setter onkeyup + setter onload + setter onloadeddata + setter onloadedmetadata + setter onloadstart + setter onlostpointercapture + setter onmousedown + setter onmouseenter + setter onmouseleave + setter onmousemove + setter onmouseout + setter onmouseover + setter onmouseup + setter onmousewheel + setter onpaste + setter onpause + setter onplay + setter onplaying + setter onpointercancel + setter onpointerdown + setter onpointerenter + setter onpointerleave + setter onpointermove + setter onpointerout + setter onpointerover + setter onpointerrawupdate + setter onpointerup + setter onprogress + setter onratechange + setter onreset + setter onresize + setter onscroll + setter onscrollend + setter onsecuritypolicyviolation + setter onseeked + setter onseeking + setter onselect + setter onselectionchange + setter onselectstart + setter onslotchange + setter onstalled + setter onsubmit + setter onsuspend + setter ontimeupdate + setter ontoggle + setter ontouchcancel + setter ontouchend + setter ontouchmove + setter ontouchstart + setter ontransitioncancel + setter ontransitionend + setter ontransitionrun + setter ontransitionstart + setter onvolumechange + setter onwaiting + setter onwebkitanimationend + setter onwebkitanimationiteration + setter onwebkitanimationstart + setter onwebkittransitionend + setter onwheel + setter outerText + setter popover + setter spellcheck + setter style + setter tabIndex + setter title + setter translate + setter virtualKeyboardPolicy + setter writingSuggestions +interface HTMLEmbedElement : HTMLElement + attribute @@toStringTag + getter align + getter height + getter name + getter src + getter type + getter width + method constructor + method getSVGDocument + setter align + setter height + setter name + setter src + setter type + setter width +interface HTMLFencedFrameElement : HTMLElement + static method canLoadOpaqueURL + attribute @@toStringTag + getter allow + getter config + getter height + getter sandbox + getter width + method constructor + setter allow + setter config + setter height + setter sandbox + setter width +interface HTMLFieldSetElement : HTMLElement + attribute @@toStringTag + getter disabled + getter elements + getter form + getter name + getter type + getter validationMessage + getter validity + getter willValidate + method checkValidity + method constructor + method reportValidity + method setCustomValidity + setter disabled + setter name +interface HTMLFontElement : HTMLElement + attribute @@toStringTag + getter color + getter face + getter size + method constructor + setter color + setter face + setter size +interface HTMLFormControlsCollection : HTMLCollection + attribute @@toStringTag + method @@iterator + method constructor + method namedItem +interface HTMLFormElement : HTMLElement + attribute @@toStringTag + getter acceptCharset + getter action + getter autocomplete + getter elements + getter encoding + getter enctype + getter length + getter method + getter name + getter noValidate + getter rel + getter relList + getter target + method @@iterator + method checkValidity + method constructor + method reportValidity + method requestSubmit + method reset + method submit + setter acceptCharset + setter action + setter autocomplete + setter encoding + setter enctype + setter method + setter name + setter noValidate + setter rel + setter relList + setter target +interface HTMLFrameElement : HTMLElement + attribute @@toStringTag + getter contentDocument + getter contentWindow + getter frameBorder + getter longDesc + getter marginHeight + getter marginWidth + getter name + getter noResize + getter scrolling + getter src + method constructor + setter frameBorder + setter longDesc + setter marginHeight + setter marginWidth + setter name + setter noResize + setter scrolling + setter src +interface HTMLFrameSetElement : HTMLElement + attribute @@toStringTag + getter cols + getter onafterprint + getter onbeforeprint + getter onbeforeunload + getter onblur + getter onerror + getter onfocus + getter onhashchange + getter onlanguagechange + getter onload + getter onmessage + getter onmessageerror + getter onoffline + getter ononline + getter onpagehide + getter onpageshow + getter onpopstate + getter onrejectionhandled + getter onresize + getter onscroll + getter onstorage + getter onunhandledrejection + getter onunload + getter rows + method constructor + setter cols + setter onafterprint + setter onbeforeprint + setter onbeforeunload + setter onblur + setter onerror + setter onfocus + setter onhashchange + setter onlanguagechange + setter onload + setter onmessage + setter onmessageerror + setter onoffline + setter ononline + setter onpagehide + setter onpageshow + setter onpopstate + setter onrejectionhandled + setter onresize + setter onscroll + setter onstorage + setter onunhandledrejection + setter onunload + setter rows +interface HTMLHRElement : HTMLElement + attribute @@toStringTag + getter align + getter color + getter noShade + getter size + getter width + method constructor + setter align + setter color + setter noShade + setter size + setter width +interface HTMLHeadElement : HTMLElement + attribute @@toStringTag + method constructor +interface HTMLHeadingElement : HTMLElement + attribute @@toStringTag + getter align + method constructor + setter align +interface HTMLHtmlElement : HTMLElement + attribute @@toStringTag + getter version + method constructor + setter version +interface HTMLIFrameElement : HTMLElement + attribute @@toStringTag + getter adAuctionHeaders + getter align + getter allow + getter allowFullscreen + getter allowPaymentRequest + getter browsingTopics + getter contentDocument + getter contentWindow + getter credentialless + getter csp + getter featurePolicy + getter frameBorder + getter height + getter loading + getter longDesc + getter marginHeight + getter marginWidth + getter name + getter privateToken + getter referrerPolicy + getter sandbox + getter scrolling + getter sharedStorageWritable + getter src + getter srcdoc + getter width + method constructor + method getSVGDocument + setter adAuctionHeaders + setter align + setter allow + setter allowFullscreen + setter allowPaymentRequest + setter browsingTopics + setter credentialless + setter csp + setter frameBorder + setter height + setter loading + setter longDesc + setter marginHeight + setter marginWidth + setter name + setter privateToken + setter referrerPolicy + setter sandbox + setter scrolling + setter sharedStorageWritable + setter src + setter srcdoc + setter width +interface HTMLImageElement : HTMLElement + attribute @@toStringTag + getter align + getter alt + getter attributionSrc + getter border + getter complete + getter crossOrigin + getter currentSrc + getter decoding + getter fetchPriority + getter height + getter hspace + getter isMap + getter loading + getter longDesc + getter lowsrc + getter name + getter naturalHeight + getter naturalWidth + getter referrerPolicy + getter sharedStorageWritable + getter sizes + getter src + getter srcset + getter useMap + getter vspace + getter width + getter x + getter y + method constructor + method decode + setter align + setter alt + setter attributionSrc + setter border + setter crossOrigin + setter decoding + setter fetchPriority + setter height + setter hspace + setter isMap + setter loading + setter longDesc + setter lowsrc + setter name + setter referrerPolicy + setter sharedStorageWritable + setter sizes + setter src + setter srcset + setter useMap + setter vspace + setter width +interface HTMLInputElement : HTMLElement + attribute @@toStringTag + getter accept + getter align + getter alt + getter autocomplete + getter checked + getter defaultChecked + getter defaultValue + getter dirName + getter disabled + getter files + getter form + getter formAction + getter formEnctype + getter formMethod + getter formNoValidate + getter formTarget + getter height + getter incremental + getter indeterminate + getter labels + getter list + getter max + getter maxLength + getter min + getter minLength + getter multiple + getter name + getter pattern + getter placeholder + getter popoverTargetAction + getter popoverTargetElement + getter readOnly + getter required + getter selectionDirection + getter selectionEnd + getter selectionStart + getter size + getter src + getter step + getter type + getter useMap + getter validationMessage + getter validity + getter value + getter valueAsDate + getter valueAsNumber + getter webkitEntries + getter webkitdirectory + getter width + getter willValidate + method checkValidity + method constructor + method reportValidity + method select + method setCustomValidity + method setRangeText + method setSelectionRange + method showPicker + method stepDown + method stepUp + setter accept + setter align + setter alt + setter autocomplete + setter checked + setter defaultChecked + setter defaultValue + setter dirName + setter disabled + setter files + setter formAction + setter formEnctype + setter formMethod + setter formNoValidate + setter formTarget + setter height + setter incremental + setter indeterminate + setter max + setter maxLength + setter min + setter minLength + setter multiple + setter name + setter pattern + setter placeholder + setter popoverTargetAction + setter popoverTargetElement + setter readOnly + setter required + setter selectionDirection + setter selectionEnd + setter selectionStart + setter size + setter src + setter step + setter type + setter useMap + setter value + setter valueAsDate + setter valueAsNumber + setter webkitdirectory + setter width +interface HTMLLIElement : HTMLElement + attribute @@toStringTag + getter type + getter value + method constructor + setter type + setter value +interface HTMLLabelElement : HTMLElement + attribute @@toStringTag + getter control + getter form + getter htmlFor + method constructor + setter htmlFor +interface HTMLLegendElement : HTMLElement + attribute @@toStringTag + getter align + getter form + method constructor + setter align +interface HTMLLinkElement : HTMLElement + attribute @@toStringTag + getter as + getter blocking + getter charset + getter crossOrigin + getter disabled + getter fetchPriority + getter href + getter hreflang + getter imageSizes + getter imageSrcset + getter integrity + getter media + getter referrerPolicy + getter rel + getter relList + getter rev + getter sheet + getter sizes + getter target + getter type + method constructor + setter as + setter blocking + setter charset + setter crossOrigin + setter disabled + setter fetchPriority + setter href + setter hreflang + setter imageSizes + setter imageSrcset + setter integrity + setter media + setter referrerPolicy + setter rel + setter relList + setter rev + setter sizes + setter target + setter type +interface HTMLMapElement : HTMLElement + attribute @@toStringTag + getter areas + getter name + method constructor + setter name +interface HTMLMarqueeElement : HTMLElement + attribute @@toStringTag + getter behavior + getter bgColor + getter direction + getter height + getter hspace + getter loop + getter scrollAmount + getter scrollDelay + getter trueSpeed + getter vspace + getter width + method constructor + method start + method stop + setter behavior + setter bgColor + setter direction + setter height + setter hspace + setter loop + setter scrollAmount + setter scrollDelay + setter trueSpeed + setter vspace + setter width +interface HTMLMediaElement : HTMLElement + attribute @@toStringTag + attribute HAVE_CURRENT_DATA + attribute HAVE_ENOUGH_DATA + attribute HAVE_FUTURE_DATA + attribute HAVE_METADATA + attribute HAVE_NOTHING + attribute NETWORK_EMPTY + attribute NETWORK_IDLE + attribute NETWORK_LOADING + attribute NETWORK_NO_SOURCE + getter autoplay + getter buffered + getter controls + getter controlsList + getter crossOrigin + getter currentSrc + getter currentTime + getter defaultMuted + getter defaultPlaybackRate + getter disableRemotePlayback + getter duration + getter ended + getter error + getter loop + getter mediaKeys + getter muted + getter networkState + getter onencrypted + getter onwaitingforkey + getter paused + getter playbackRate + getter played + getter preload + getter preservesPitch + getter readyState + getter remote + getter seekable + getter seeking + getter sinkId + getter src + getter srcObject + getter textTracks + getter volume + getter webkitAudioDecodedByteCount + getter webkitVideoDecodedByteCount + method addTextTrack + method canPlayType + method captureStream + method constructor + method load + method pause + method play + method setMediaKeys + method setSinkId + setter autoplay + setter controls + setter controlsList + setter crossOrigin + setter currentTime + setter defaultMuted + setter defaultPlaybackRate + setter disableRemotePlayback + setter loop + setter muted + setter onencrypted + setter onwaitingforkey + setter playbackRate + setter preload + setter preservesPitch + setter src + setter srcObject + setter volume +interface HTMLMenuElement : HTMLElement + attribute @@toStringTag + getter compact + method constructor + setter compact +interface HTMLMetaElement : HTMLElement + attribute @@toStringTag + getter content + getter httpEquiv + getter media + getter name + getter scheme + method constructor + setter content + setter httpEquiv + setter media + setter name + setter scheme +interface HTMLMeterElement : HTMLElement + attribute @@toStringTag + getter high + getter labels + getter low + getter max + getter min + getter optimum + getter value + method constructor + setter high + setter low + setter max + setter min + setter optimum + setter value +interface HTMLModElement : HTMLElement + attribute @@toStringTag + getter cite + getter dateTime + method constructor + setter cite + setter dateTime +interface HTMLOListElement : HTMLElement + attribute @@toStringTag + getter compact + getter reversed + getter start + getter type + method constructor + setter compact + setter reversed + setter start + setter type +interface HTMLObjectElement : HTMLElement + attribute @@toStringTag + getter align + getter archive + getter border + getter code + getter codeBase + getter codeType + getter contentDocument + getter contentWindow + getter data + getter declare + getter form + getter height + getter hspace + getter name + getter standby + getter type + getter useMap + getter validationMessage + getter validity + getter vspace + getter width + getter willValidate + method checkValidity + method constructor + method getSVGDocument + method reportValidity + method setCustomValidity + setter align + setter archive + setter border + setter code + setter codeBase + setter codeType + setter data + setter declare + setter height + setter hspace + setter name + setter standby + setter type + setter useMap + setter vspace + setter width +interface HTMLOptGroupElement : HTMLElement + attribute @@toStringTag + getter disabled + getter label + method constructor + setter disabled + setter label +interface HTMLOptionElement : HTMLElement + attribute @@toStringTag + getter defaultSelected + getter disabled + getter form + getter index + getter label + getter selected + getter text + getter value + method constructor + setter defaultSelected + setter disabled + setter label + setter selected + setter text + setter value +interface HTMLOptionsCollection : HTMLCollection + attribute @@toStringTag + getter length + getter selectedIndex + method @@iterator + method add + method constructor + method remove + setter length + setter selectedIndex +interface HTMLOutputElement : HTMLElement + attribute @@toStringTag + getter defaultValue + getter form + getter htmlFor + getter labels + getter name + getter type + getter validationMessage + getter validity + getter value + getter willValidate + method checkValidity + method constructor + method reportValidity + method setCustomValidity + setter defaultValue + setter htmlFor + setter name + setter value +interface HTMLParagraphElement : HTMLElement + attribute @@toStringTag + getter align + method constructor + setter align +interface HTMLParamElement : HTMLElement + attribute @@toStringTag + getter name + getter type + getter value + getter valueType + method constructor + setter name + setter type + setter value + setter valueType +interface HTMLPictureElement : HTMLElement + attribute @@toStringTag + method constructor +interface HTMLPreElement : HTMLElement + attribute @@toStringTag + getter width + method constructor + setter width +interface HTMLProgressElement : HTMLElement + attribute @@toStringTag + getter labels + getter max + getter position + getter value + method constructor + setter max + setter value +interface HTMLQuoteElement : HTMLElement + attribute @@toStringTag + getter cite + method constructor + setter cite +interface HTMLScriptElement : HTMLElement + static method supports + attribute @@toStringTag + getter async + getter attributionSrc + getter blocking + getter charset + getter crossOrigin + getter defer + getter event + getter fetchPriority + getter htmlFor + getter integrity + getter noModule + getter referrerPolicy + getter src + getter text + getter type + method constructor + setter async + setter attributionSrc + setter blocking + setter charset + setter crossOrigin + setter defer + setter event + setter fetchPriority + setter htmlFor + setter integrity + setter noModule + setter referrerPolicy + setter src + setter text + setter type +interface HTMLSelectElement : HTMLElement + attribute @@toStringTag + getter autocomplete + getter disabled + getter form + getter labels + getter length + getter multiple + getter name + getter options + getter required + getter selectedIndex + getter selectedOptions + getter size + getter type + getter validationMessage + getter validity + getter value + getter willValidate + method @@iterator + method add + method checkValidity + method constructor + method item + method namedItem + method remove + method reportValidity + method setCustomValidity + method showPicker + setter autocomplete + setter disabled + setter length + setter multiple + setter name + setter required + setter selectedIndex + setter size + setter value +interface HTMLSlotElement : HTMLElement + attribute @@toStringTag + getter name + method assign + method assignedElements + method assignedNodes + method constructor + setter name +interface HTMLSourceElement : HTMLElement + attribute @@toStringTag + getter height + getter media + getter sizes + getter src + getter srcset + getter type + getter width + method constructor + setter height + setter media + setter sizes + setter src + setter srcset + setter type + setter width +interface HTMLSpanElement : HTMLElement + attribute @@toStringTag + method constructor +interface HTMLStyleElement : HTMLElement + attribute @@toStringTag + getter blocking + getter disabled + getter media + getter sheet + getter type + method constructor + setter blocking + setter disabled + setter media + setter type +interface HTMLTableCaptionElement : HTMLElement + attribute @@toStringTag + getter align + method constructor + setter align +interface HTMLTableCellElement : HTMLElement + attribute @@toStringTag + getter abbr + getter align + getter axis + getter bgColor + getter cellIndex + getter ch + getter chOff + getter colSpan + getter headers + getter height + getter noWrap + getter rowSpan + getter scope + getter vAlign + getter width + method constructor + setter abbr + setter align + setter axis + setter bgColor + setter ch + setter chOff + setter colSpan + setter headers + setter height + setter noWrap + setter rowSpan + setter scope + setter vAlign + setter width +interface HTMLTableColElement : HTMLElement + attribute @@toStringTag + getter align + getter ch + getter chOff + getter span + getter vAlign + getter width + method constructor + setter align + setter ch + setter chOff + setter span + setter vAlign + setter width +interface HTMLTableElement : HTMLElement + attribute @@toStringTag + getter align + getter bgColor + getter border + getter caption + getter cellPadding + getter cellSpacing + getter frame + getter rows + getter rules + getter summary + getter tBodies + getter tFoot + getter tHead + getter width + method constructor + method createCaption + method createTBody + method createTFoot + method createTHead + method deleteCaption + method deleteRow + method deleteTFoot + method deleteTHead + method insertRow + setter align + setter bgColor + setter border + setter caption + setter cellPadding + setter cellSpacing + setter frame + setter rules + setter summary + setter tFoot + setter tHead + setter width +interface HTMLTableRowElement : HTMLElement + attribute @@toStringTag + getter align + getter bgColor + getter cells + getter ch + getter chOff + getter rowIndex + getter sectionRowIndex + getter vAlign + method constructor + method deleteCell + method insertCell + setter align + setter bgColor + setter ch + setter chOff + setter vAlign +interface HTMLTableSectionElement : HTMLElement + attribute @@toStringTag + getter align + getter ch + getter chOff + getter rows + getter vAlign + method constructor + method deleteRow + method insertRow + setter align + setter ch + setter chOff + setter vAlign +interface HTMLTemplateElement : HTMLElement + attribute @@toStringTag + getter content + getter shadowRootClonable + getter shadowRootDelegatesFocus + getter shadowRootMode + getter shadowRootSerializable + method constructor + setter shadowRootClonable + setter shadowRootDelegatesFocus + setter shadowRootMode + setter shadowRootSerializable +interface HTMLTextAreaElement : HTMLElement + attribute @@toStringTag + getter autocomplete + getter cols + getter defaultValue + getter dirName + getter disabled + getter form + getter labels + getter maxLength + getter minLength + getter name + getter placeholder + getter readOnly + getter required + getter rows + getter selectionDirection + getter selectionEnd + getter selectionStart + getter textLength + getter type + getter validationMessage + getter validity + getter value + getter willValidate + getter wrap + method checkValidity + method constructor + method reportValidity + method select + method setCustomValidity + method setRangeText + method setSelectionRange + setter autocomplete + setter cols + setter defaultValue + setter dirName + setter disabled + setter maxLength + setter minLength + setter name + setter placeholder + setter readOnly + setter required + setter rows + setter selectionDirection + setter selectionEnd + setter selectionStart + setter value + setter wrap +interface HTMLTimeElement : HTMLElement + attribute @@toStringTag + getter dateTime + method constructor + setter dateTime +interface HTMLTitleElement : HTMLElement + attribute @@toStringTag + getter text + method constructor + setter text +interface HTMLTrackElement : HTMLElement + attribute @@toStringTag + attribute ERROR + attribute LOADED + attribute LOADING + attribute NONE + getter default + getter kind + getter label + getter readyState + getter src + getter srclang + getter track + method constructor + setter default + setter kind + setter label + setter src + setter srclang +interface HTMLUListElement : HTMLElement + attribute @@toStringTag + getter compact + getter type + method constructor + setter compact + setter type +interface HTMLUnknownElement : HTMLElement + attribute @@toStringTag + method constructor +interface HTMLVideoElement : HTMLMediaElement + attribute @@toStringTag + getter disablePictureInPicture + getter height + getter onenterpictureinpicture + getter onleavepictureinpicture + getter playsInline + getter poster + getter videoHeight + getter videoWidth + getter webkitDecodedFrameCount + getter webkitDroppedFrameCount + getter width + method cancelVideoFrameCallback + method constructor + method getVideoPlaybackQuality + method requestPictureInPicture + method requestVideoFrameCallback + setter disablePictureInPicture + setter height + setter onenterpictureinpicture + setter onleavepictureinpicture + setter playsInline + setter poster + setter width +interface HashChangeEvent : Event + attribute @@toStringTag + getter newURL + getter oldURL + method constructor +interface Headers + attribute @@toStringTag + method @@iterator + method append + method constructor + method delete + method entries + method forEach + method get + method getSetCookie + method has + method keys + method set + method values +interface Highlight + attribute @@toStringTag + getter priority + getter size + getter type + method @@iterator + method add + method clear + method constructor + method delete + method entries + method forEach + method has + method keys + method values + setter priority + setter type +interface HighlightRegistry + attribute @@toStringTag + getter size + method @@iterator + method clear + method constructor + method delete + method entries + method forEach + method get + method has + method keys + method set + method values +interface History + attribute @@toStringTag + getter length + getter scrollRestoration + getter state + method back + method constructor + method forward + method go + method pushState + method replaceState + setter scrollRestoration +interface IDBCursor + attribute @@toStringTag + getter direction + getter key + getter primaryKey + getter request + getter source + method advance + method constructor + method continue + method continuePrimaryKey + method delete + method update +interface IDBCursorWithValue : IDBCursor + attribute @@toStringTag + getter value + method constructor +interface IDBDatabase : EventTarget + attribute @@toStringTag + getter name + getter objectStoreNames + getter onabort + getter onclose + getter onerror + getter onversionchange + getter version + method close + method constructor + method createObjectStore + method deleteObjectStore + method transaction + setter onabort + setter onclose + setter onerror + setter onversionchange +interface IDBFactory + attribute @@toStringTag + method cmp + method constructor + method databases + method deleteDatabase + method open +interface IDBIndex + attribute @@toStringTag + getter keyPath + getter multiEntry + getter name + getter objectStore + getter unique + method constructor + method count + method get + method getAll + method getAllKeys + method getKey + method openCursor + method openKeyCursor + setter name +interface IDBKeyRange + static method bound + static method lowerBound + static method only + static method upperBound + attribute @@toStringTag + getter lower + getter lowerOpen + getter upper + getter upperOpen + method constructor + method includes +interface IDBObjectStore + attribute @@toStringTag + getter autoIncrement + getter indexNames + getter keyPath + getter name + getter transaction + method add + method clear + method constructor + method count + method createIndex + method delete + method deleteIndex + method get + method getAll + method getAllKeys + method getKey + method index + method openCursor + method openKeyCursor + method put + setter name +interface IDBOpenDBRequest : IDBRequest + attribute @@toStringTag + getter onblocked + getter onupgradeneeded + method constructor + setter onblocked + setter onupgradeneeded +interface IDBRequest : EventTarget + attribute @@toStringTag + getter error + getter onerror + getter onsuccess + getter readyState + getter result + getter source + getter transaction + method constructor + setter onerror + setter onsuccess +interface IDBTransaction : EventTarget + attribute @@toStringTag + getter db + getter durability + getter error + getter mode + getter objectStoreNames + getter onabort + getter oncomplete + getter onerror + method abort + method commit + method constructor + method objectStore + setter onabort + setter oncomplete + setter onerror +interface IDBVersionChangeEvent : Event + attribute @@toStringTag + getter dataLoss + getter dataLossMessage + getter newVersion + getter oldVersion + method constructor +interface IIRFilterNode : AudioNode + attribute @@toStringTag + method constructor + method getFrequencyResponse +interface IdentityCredential : Credential + static method disconnect + attribute @@toStringTag + getter isAutoSelected + getter token + method constructor +interface IdentityCredentialError : DOMException + attribute @@toStringTag + getter code + getter url + method constructor +interface IdentityProvider + static method close + static method getUserInfo + attribute @@toStringTag + method constructor +interface IdleDeadline + attribute @@toStringTag + getter didTimeout + method constructor + method timeRemaining +interface IdleDetector : EventTarget + static method requestPermission + attribute @@toStringTag + getter onchange + getter screenState + getter userState + method constructor + method start + setter onchange +interface Image + attribute @@toStringTag + getter align + getter alt + getter attributionSrc + getter border + getter complete + getter crossOrigin + getter currentSrc + getter decoding + getter fetchPriority + getter height + getter hspace + getter isMap + getter loading + getter longDesc + getter lowsrc + getter name + getter naturalHeight + getter naturalWidth + getter referrerPolicy + getter sharedStorageWritable + getter sizes + getter src + getter srcset + getter useMap + getter vspace + getter width + getter x + getter y + method constructor + method decode + setter align + setter alt + setter attributionSrc + setter border + setter crossOrigin + setter decoding + setter fetchPriority + setter height + setter hspace + setter isMap + setter loading + setter longDesc + setter lowsrc + setter name + setter referrerPolicy + setter sharedStorageWritable + setter sizes + setter src + setter srcset + setter useMap + setter vspace + setter width +interface ImageBitmap + attribute @@toStringTag + getter height + getter width + method close + method constructor +interface ImageBitmapRenderingContext + attribute @@toStringTag + getter canvas + method constructor + method transferFromImageBitmap +interface ImageCapture + attribute @@toStringTag + getter track + method constructor + method getPhotoCapabilities + method getPhotoSettings + method grabFrame + method takePhoto +interface ImageData + attribute @@toStringTag + getter colorSpace + getter data + getter height + getter width + method constructor +interface ImageDecoder + static method isTypeSupported + attribute @@toStringTag + getter complete + getter completed + getter tracks + getter type + method close + method constructor + method decode + method reset +interface ImageTrack + attribute @@toStringTag + getter animated + getter frameCount + getter repetitionCount + getter selected + method constructor + setter selected +interface ImageTrackList + attribute @@toStringTag + getter length + getter ready + getter selectedIndex + getter selectedTrack + method @@iterator + method constructor +interface Ink + attribute @@toStringTag + method constructor + method requestPresenter +interface InputDeviceCapabilities + attribute @@toStringTag + getter firesTouchEvents + method constructor +interface InputDeviceInfo : MediaDeviceInfo + attribute @@toStringTag + method constructor + method getCapabilities +interface InputEvent : UIEvent + attribute @@toStringTag + getter data + getter dataTransfer + getter inputType + getter isComposing + method constructor + method getTargetRanges +interface IntersectionObserver + attribute @@toStringTag + getter delay + getter root + getter rootMargin + getter scrollMargin + getter thresholds + getter trackVisibility + method constructor + method disconnect + method observe + method takeRecords + method unobserve +interface IntersectionObserverEntry + attribute @@toStringTag + getter boundingClientRect + getter intersectionRatio + getter intersectionRect + getter isIntersecting + getter isVisible + getter rootBounds + getter target + getter time + method constructor +interface Keyboard + attribute @@toStringTag + method constructor + method getLayoutMap + method lock + method unlock +interface KeyboardEvent : UIEvent + attribute @@toStringTag + attribute DOM_KEY_LOCATION_LEFT + attribute DOM_KEY_LOCATION_NUMPAD + attribute DOM_KEY_LOCATION_RIGHT + attribute DOM_KEY_LOCATION_STANDARD + getter altKey + getter charCode + getter code + getter ctrlKey + getter isComposing + getter key + getter keyCode + getter location + getter metaKey + getter repeat + getter shiftKey + method constructor + method getModifierState + method initKeyboardEvent +interface KeyboardLayoutMap + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface KeyframeEffect : AnimationEffect + attribute @@toStringTag + getter composite + getter pseudoElement + getter target + method constructor + method getKeyframes + method setKeyframes + setter composite + setter pseudoElement + setter target +interface LargestContentfulPaint : PerformanceEntry + attribute @@toStringTag + getter element + getter id + getter loadTime + getter renderTime + getter size + getter url + method constructor + method toJSON +interface LaunchParams + attribute @@toStringTag + getter files + getter targetURL + method constructor +interface LaunchQueue + attribute @@toStringTag + method constructor + method setConsumer +interface LayoutShift : PerformanceEntry + attribute @@toStringTag + getter hadRecentInput + getter lastInputTime + getter sources + getter value + method constructor + method toJSON +interface LayoutShiftAttribution + attribute @@toStringTag + getter currentRect + getter node + getter previousRect + method constructor + method toJSON +interface LinearAccelerationSensor : Accelerometer + attribute @@toStringTag + method constructor +interface Location + attribute @@toStringTag + method constructor +interface Lock + attribute @@toStringTag + getter mode + getter name + method constructor +interface LockManager + attribute @@toStringTag + method constructor + method query + method request +interface MIDIAccess : EventTarget + attribute @@toStringTag + getter inputs + getter onstatechange + getter outputs + getter sysexEnabled + method constructor + setter onstatechange +interface MIDIConnectionEvent : Event + attribute @@toStringTag + getter port + method constructor +interface MIDIInput : MIDIPort + attribute @@toStringTag + getter onmidimessage + method constructor + setter onmidimessage +interface MIDIInputMap + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface MIDIMessageEvent : Event + attribute @@toStringTag + getter data + method constructor +interface MIDIOutput : MIDIPort + attribute @@toStringTag + method constructor + method send +interface MIDIOutputMap + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface MIDIPort : EventTarget + attribute @@toStringTag + getter connection + getter id + getter manufacturer + getter name + getter onstatechange + getter state + getter type + getter version + method close + method constructor + method open + setter onstatechange +interface MathMLElement : Element + attribute @@toStringTag + getter attributeStyleMap + getter autofocus + getter dataset + getter nonce + getter onabort + getter onanimationend + getter onanimationiteration + getter onanimationstart + getter onauxclick + getter onbeforeinput + getter onbeforematch + getter onbeforetoggle + getter onbeforexrselect + getter onblur + getter oncancel + getter oncanplay + getter oncanplaythrough + getter onchange + getter onclick + getter onclose + getter oncontentvisibilityautostatechange + getter oncontextlost + getter oncontextmenu + getter oncontextrestored + getter oncopy + getter oncuechange + getter oncut + getter ondblclick + getter ondrag + getter ondragend + getter ondragenter + getter ondragleave + getter ondragover + getter ondragstart + getter ondrop + getter ondurationchange + getter onemptied + getter onended + getter onerror + getter onfocus + getter onformdata + getter ongotpointercapture + getter oninput + getter oninvalid + getter onkeydown + getter onkeypress + getter onkeyup + getter onload + getter onloadeddata + getter onloadedmetadata + getter onloadstart + getter onlostpointercapture + getter onmousedown + getter onmouseenter + getter onmouseleave + getter onmousemove + getter onmouseout + getter onmouseover + getter onmouseup + getter onmousewheel + getter onpaste + getter onpause + getter onplay + getter onplaying + getter onpointercancel + getter onpointerdown + getter onpointerenter + getter onpointerleave + getter onpointermove + getter onpointerout + getter onpointerover + getter onpointerrawupdate + getter onpointerup + getter onprogress + getter onratechange + getter onreset + getter onresize + getter onscroll + getter onscrollend + getter onsecuritypolicyviolation + getter onseeked + getter onseeking + getter onselect + getter onselectionchange + getter onselectstart + getter onslotchange + getter onstalled + getter onsubmit + getter onsuspend + getter ontimeupdate + getter ontoggle + getter ontouchcancel + getter ontouchend + getter ontouchmove + getter ontouchstart + getter ontransitioncancel + getter ontransitionend + getter ontransitionrun + getter ontransitionstart + getter onvolumechange + getter onwaiting + getter onwebkitanimationend + getter onwebkitanimationiteration + getter onwebkitanimationstart + getter onwebkittransitionend + getter onwheel + getter style + getter tabIndex + method blur + method constructor + method focus + setter autofocus + setter nonce + setter onabort + setter onanimationend + setter onanimationiteration + setter onanimationstart + setter onauxclick + setter onbeforeinput + setter onbeforematch + setter onbeforetoggle + setter onbeforexrselect + setter onblur + setter oncancel + setter oncanplay + setter oncanplaythrough + setter onchange + setter onclick + setter onclose + setter oncontentvisibilityautostatechange + setter oncontextlost + setter oncontextmenu + setter oncontextrestored + setter oncopy + setter oncuechange + setter oncut + setter ondblclick + setter ondrag + setter ondragend + setter ondragenter + setter ondragleave + setter ondragover + setter ondragstart + setter ondrop + setter ondurationchange + setter onemptied + setter onended + setter onerror + setter onfocus + setter onformdata + setter ongotpointercapture + setter oninput + setter oninvalid + setter onkeydown + setter onkeypress + setter onkeyup + setter onload + setter onloadeddata + setter onloadedmetadata + setter onloadstart + setter onlostpointercapture + setter onmousedown + setter onmouseenter + setter onmouseleave + setter onmousemove + setter onmouseout + setter onmouseover + setter onmouseup + setter onmousewheel + setter onpaste + setter onpause + setter onplay + setter onplaying + setter onpointercancel + setter onpointerdown + setter onpointerenter + setter onpointerleave + setter onpointermove + setter onpointerout + setter onpointerover + setter onpointerrawupdate + setter onpointerup + setter onprogress + setter onratechange + setter onreset + setter onresize + setter onscroll + setter onscrollend + setter onsecuritypolicyviolation + setter onseeked + setter onseeking + setter onselect + setter onselectionchange + setter onselectstart + setter onslotchange + setter onstalled + setter onsubmit + setter onsuspend + setter ontimeupdate + setter ontoggle + setter ontouchcancel + setter ontouchend + setter ontouchmove + setter ontouchstart + setter ontransitioncancel + setter ontransitionend + setter ontransitionrun + setter ontransitionstart + setter onvolumechange + setter onwaiting + setter onwebkitanimationend + setter onwebkitanimationiteration + setter onwebkitanimationstart + setter onwebkittransitionend + setter onwheel + setter style + setter tabIndex +interface MediaCapabilities + attribute @@toStringTag + method constructor + method decodingInfo + method encodingInfo +interface MediaDeviceInfo + attribute @@toStringTag + getter deviceId + getter groupId + getter kind + getter label + method constructor + method toJSON +interface MediaDevices : EventTarget + attribute @@toStringTag + getter ondevicechange + method constructor + method enumerateDevices + method getDisplayMedia + method getSupportedConstraints + method getUserMedia + method setCaptureHandleConfig + setter ondevicechange +interface MediaElementAudioSourceNode : AudioNode + attribute @@toStringTag + getter mediaElement + method constructor +interface MediaEncryptedEvent : Event + attribute @@toStringTag + getter initData + getter initDataType + method constructor +interface MediaError + attribute @@toStringTag + attribute MEDIA_ERR_ABORTED + attribute MEDIA_ERR_DECODE + attribute MEDIA_ERR_NETWORK + attribute MEDIA_ERR_SRC_NOT_SUPPORTED + getter code + getter message + method constructor +interface MediaKeyMessageEvent : Event + attribute @@toStringTag + getter message + getter messageType + method constructor +interface MediaKeySession : EventTarget + attribute @@toStringTag + getter closed + getter expiration + getter keyStatuses + getter onkeystatuseschange + getter onmessage + getter sessionId + method close + method constructor + method generateRequest + method load + method remove + method update + setter onkeystatuseschange + setter onmessage +interface MediaKeyStatusMap + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface MediaKeySystemAccess + attribute @@toStringTag + getter keySystem + method constructor + method createMediaKeys + method getConfiguration +interface MediaKeys + attribute @@toStringTag + method constructor + method createSession + method getStatusForPolicy + method setServerCertificate +interface MediaList + attribute @@toStringTag + getter length + getter mediaText + method @@iterator + method appendMedium + method constructor + method deleteMedium + method item + method toString + setter mediaText +interface MediaMetadata + attribute @@toStringTag + getter album + getter artist + getter artwork + getter chapterInfo + getter title + method constructor + setter album + setter artist + setter artwork + setter title +interface MediaQueryList : EventTarget + attribute @@toStringTag + getter matches + getter media + getter onchange + method addListener + method constructor + method removeListener + setter onchange +interface MediaQueryListEvent : Event + attribute @@toStringTag + getter matches + getter media + method constructor +interface MediaRecorder : EventTarget + static method isTypeSupported + attribute @@toStringTag + getter audioBitrateMode + getter audioBitsPerSecond + getter mimeType + getter ondataavailable + getter onerror + getter onpause + getter onresume + getter onstart + getter onstop + getter state + getter stream + getter videoBitsPerSecond + method constructor + method pause + method requestData + method resume + method start + method stop + setter ondataavailable + setter onerror + setter onpause + setter onresume + setter onstart + setter onstop +interface MediaSession + attribute @@toStringTag + getter metadata + getter playbackState + method constructor + method setActionHandler + method setCameraActive + method setMicrophoneActive + method setPositionState + setter metadata + setter playbackState +interface MediaSource : EventTarget + static getter canConstructInDedicatedWorker + static method isTypeSupported + attribute @@toStringTag + getter activeSourceBuffers + getter duration + getter onsourceclose + getter onsourceended + getter onsourceopen + getter readyState + getter sourceBuffers + method addSourceBuffer + method clearLiveSeekableRange + method constructor + method endOfStream + method removeSourceBuffer + method setLiveSeekableRange + setter duration + setter onsourceclose + setter onsourceended + setter onsourceopen +interface MediaSourceHandle + attribute @@toStringTag + method constructor +interface MediaStream : EventTarget + attribute @@toStringTag + getter active + getter id + getter onactive + getter onaddtrack + getter oninactive + getter onremovetrack + method addTrack + method clone + method constructor + method getAudioTracks + method getTrackById + method getTracks + method getVideoTracks + method removeTrack + setter onactive + setter onaddtrack + setter oninactive + setter onremovetrack +interface MediaStreamAudioDestinationNode : AudioNode + attribute @@toStringTag + getter stream + method constructor +interface MediaStreamAudioSourceNode : AudioNode + attribute @@toStringTag + getter mediaStream + method constructor +interface MediaStreamEvent : Event + attribute @@toStringTag + getter stream + method constructor +interface MediaStreamTrack : EventTarget + attribute @@toStringTag + getter contentHint + getter enabled + getter id + getter kind + getter label + getter muted + getter oncapturehandlechange + getter onended + getter onmute + getter onunmute + getter readyState + getter stats + method applyConstraints + method clone + method constructor + method getCapabilities + method getCaptureHandle + method getConstraints + method getSettings + method stop + setter contentHint + setter enabled + setter oncapturehandlechange + setter onended + setter onmute + setter onunmute +interface MediaStreamTrackAudioStats + attribute @@toStringTag + getter averageLatency + getter deliveredFrames + getter deliveredFramesDuration + getter latency + getter maximumLatency + getter minimumLatency + getter totalFrames + getter totalFramesDuration + method constructor + method resetLatency + method toJSON +interface MediaStreamTrackEvent : Event + attribute @@toStringTag + getter track + method constructor +interface MediaStreamTrackGenerator : MediaStreamTrack + attribute @@toStringTag + getter writable + method constructor +interface MediaStreamTrackProcessor + attribute @@toStringTag + getter readable + method constructor +interface MediaStreamTrackVideoStats + attribute @@toStringTag + getter deliveredFrames + getter discardedFrames + getter totalFrames + method constructor + method toJSON +interface MessageChannel + attribute @@toStringTag + getter port1 + getter port2 + method constructor +interface MessageEvent : Event + attribute @@toStringTag + getter data + getter lastEventId + getter origin + getter ports + getter source + getter userActivation + method constructor + method initMessageEvent +interface MessagePort : EventTarget + attribute @@toStringTag + getter onmessage + getter onmessageerror + method close + method constructor + method postMessage + method start + setter onmessage + setter onmessageerror +interface MimeType + attribute @@toStringTag + getter description + getter enabledPlugin + getter suffixes + getter type + method constructor +interface MimeTypeArray + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item + method namedItem +interface MouseEvent : UIEvent + attribute @@toStringTag + getter altKey + getter button + getter buttons + getter clientX + getter clientY + getter ctrlKey + getter fromElement + getter layerX + getter layerY + getter metaKey + getter movementX + getter movementY + getter offsetX + getter offsetY + getter pageX + getter pageY + getter relatedTarget + getter screenX + getter screenY + getter shiftKey + getter toElement + getter x + getter y + method constructor + method getModifierState + method initMouseEvent +interface MutationEvent : Event + attribute @@toStringTag + attribute ADDITION + attribute MODIFICATION + attribute REMOVAL + getter attrChange + getter attrName + getter newValue + getter prevValue + getter relatedNode + method constructor + method initMutationEvent +interface MutationObserver + attribute @@toStringTag + method constructor + method disconnect + method observe + method takeRecords +interface MutationRecord + attribute @@toStringTag + getter addedNodes + getter attributeName + getter attributeNamespace + getter nextSibling + getter oldValue + getter previousSibling + getter removedNodes + getter target + getter type + method constructor +interface NamedNodeMap + attribute @@toStringTag + getter length + method @@iterator + method constructor + method getNamedItem + method getNamedItemNS + method item + method removeNamedItem + method removeNamedItemNS + method setNamedItem + method setNamedItemNS +interface NavigateEvent : Event + attribute @@toStringTag + getter canIntercept + getter canTransition + getter destination + getter downloadRequest + getter formData + getter hasUAVisualTransition + getter hashChange + getter info + getter navigationType + getter signal + getter userInitiated + method constructor + method intercept + method scroll +interface Navigation : EventTarget + attribute @@toStringTag + getter activation + getter canGoBack + getter canGoForward + getter currentEntry + getter oncurrententrychange + getter onnavigate + getter onnavigateerror + getter onnavigatesuccess + getter transition + method back + method constructor + method entries + method forward + method navigate + method reload + method traverseTo + method updateCurrentEntry + setter oncurrententrychange + setter onnavigate + setter onnavigateerror + setter onnavigatesuccess +interface NavigationActivation + attribute @@toStringTag + getter entry + getter from + getter navigationType + method constructor +interface NavigationCurrentEntryChangeEvent : Event + attribute @@toStringTag + getter from + getter navigationType + method constructor +interface NavigationDestination + attribute @@toStringTag + getter id + getter index + getter key + getter sameDocument + getter url + method constructor + method getState +interface NavigationHistoryEntry : EventTarget + attribute @@toStringTag + getter id + getter index + getter key + getter ondispose + getter sameDocument + getter url + method constructor + method getState + setter ondispose +interface NavigationPreloadManager + attribute @@toStringTag + method constructor + method disable + method enable + method getState + method setHeaderValue +interface NavigationTransition + attribute @@toStringTag + getter finished + getter from + getter navigationType + method constructor +interface Navigator + attribute @@toStringTag + getter appCodeName + getter appName + getter appVersion + getter clipboard + getter connection + getter cookieEnabled + getter credentials + getter deviceMemory + getter doNotTrack + getter geolocation + getter gpu + getter hardwareConcurrency + getter hid + getter ink + getter keyboard + getter language + getter languages + getter locks + getter login + getter managed + getter maxTouchPoints + getter mediaCapabilities + getter mediaDevices + getter mediaSession + getter mimeTypes + getter onLine + getter pdfViewerEnabled + getter permissions + getter platform + getter plugins + getter presentation + getter product + getter productSub + getter scheduling + getter serial + getter serviceWorker + getter storage + getter storageBuckets + getter usb + getter userActivation + getter userAgent + getter userAgentData + getter vendor + getter vendorSub + getter virtualKeyboard + getter wakeLock + getter webdriver + getter webkitPersistentStorage + getter webkitTemporaryStorage + getter windowControlsOverlay + getter xr + method clearAppBadge + method constructor + method getBattery + method getGamepads + method getInstalledRelatedApps + method getUserMedia + method javaEnabled + method registerProtocolHandler + method requestMIDIAccess + method requestMediaKeySystemAccess + method sendBeacon + method setAppBadge + method unregisterProtocolHandler + method vibrate + method webkitGetUserMedia +interface NavigatorLogin + attribute @@toStringTag + method constructor + method setStatus +interface NavigatorManagedData : EventTarget + attribute @@toStringTag + getter onmanagedconfigurationchange + method constructor + method getManagedConfiguration + setter onmanagedconfigurationchange +interface NavigatorUAData + attribute @@toStringTag + getter brands + getter mobile + getter platform + method constructor + method getHighEntropyValues + method toJSON +interface NetworkInformation : EventTarget + attribute @@toStringTag + getter downlink + getter effectiveType + getter onchange + getter rtt + getter saveData + method constructor + setter onchange +interface Node : EventTarget + attribute @@toStringTag + attribute ATTRIBUTE_NODE + attribute CDATA_SECTION_NODE + attribute COMMENT_NODE + attribute DOCUMENT_FRAGMENT_NODE + attribute DOCUMENT_NODE + attribute DOCUMENT_POSITION_CONTAINED_BY + attribute DOCUMENT_POSITION_CONTAINS + attribute DOCUMENT_POSITION_DISCONNECTED + attribute DOCUMENT_POSITION_FOLLOWING + attribute DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + attribute DOCUMENT_POSITION_PRECEDING + attribute DOCUMENT_TYPE_NODE + attribute ELEMENT_NODE + attribute ENTITY_NODE + attribute ENTITY_REFERENCE_NODE + attribute NOTATION_NODE + attribute PROCESSING_INSTRUCTION_NODE + attribute TEXT_NODE + getter baseURI + getter childNodes + getter firstChild + getter isConnected + getter lastChild + getter nextSibling + getter nodeName + getter nodeType + getter nodeValue + getter ownerDocument + getter parentElement + getter parentNode + getter previousSibling + getter textContent + method appendChild + method cloneNode + method compareDocumentPosition + method constructor + method contains + method getRootNode + method hasChildNodes + method insertBefore + method isDefaultNamespace + method isEqualNode + method isSameNode + method lookupNamespaceURI + method lookupPrefix + method normalize + method removeChild + method replaceChild + setter nodeValue + setter textContent +interface NodeIterator + attribute @@toStringTag + getter filter + getter pointerBeforeReferenceNode + getter referenceNode + getter root + getter whatToShow + method constructor + method detach + method nextNode + method previousNode +interface NodeList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method entries + method forEach + method item + method keys + method values +interface NotRestoredReasonDetails + attribute @@toStringTag + getter reason + method constructor + method toJSON +interface NotRestoredReasons + attribute @@toStringTag + getter children + getter id + getter name + getter reasons + getter src + getter url + method constructor + method toJSON +interface Notification : EventTarget + static getter maxActions + static getter permission + static method requestPermission + attribute @@toStringTag + getter actions + getter badge + getter body + getter data + getter dir + getter icon + getter lang + getter onclick + getter onclose + getter onerror + getter onshow + getter renotify + getter requireInteraction + getter silent + getter tag + getter timestamp + getter title + getter vibrate + method close + method constructor + setter onclick + setter onclose + setter onerror + setter onshow +interface OTPCredential : Credential + attribute @@toStringTag + getter code + method constructor +interface OfflineAudioCompletionEvent : Event + attribute @@toStringTag + getter renderedBuffer + method constructor +interface OfflineAudioContext : BaseAudioContext + attribute @@toStringTag + getter length + getter oncomplete + method constructor + method resume + method startRendering + method suspend + setter oncomplete +interface OffscreenCanvas : EventTarget + attribute @@toStringTag + getter height + getter oncontextlost + getter oncontextrestored + getter width + method constructor + method convertToBlob + method getContext + method transferToImageBitmap + setter height + setter oncontextlost + setter oncontextrestored + setter width +interface OffscreenCanvasRenderingContext2D + attribute @@toStringTag + getter canvas + getter direction + getter fillStyle + getter filter + getter font + getter fontKerning + getter fontStretch + getter fontVariantCaps + getter globalAlpha + getter globalCompositeOperation + getter imageSmoothingEnabled + getter imageSmoothingQuality + getter letterSpacing + getter lineCap + getter lineDashOffset + getter lineJoin + getter lineWidth + getter miterLimit + getter shadowBlur + getter shadowColor + getter shadowOffsetX + getter shadowOffsetY + getter strokeStyle + getter textAlign + getter textBaseline + getter textRendering + getter wordSpacing + method arc + method arcTo + method beginPath + method bezierCurveTo + method clearRect + method clip + method closePath + method constructor + method createConicGradient + method createImageData + method createLinearGradient + method createPattern + method createRadialGradient + method drawImage + method ellipse + method fill + method fillRect + method fillText + method getImageData + method getLineDash + method getTransform + method isContextLost + method isPointInPath + method isPointInStroke + method lineTo + method measureText + method moveTo + method putImageData + method quadraticCurveTo + method rect + method reset + method resetTransform + method restore + method rotate + method roundRect + method save + method scale + method setLineDash + method setTransform + method stroke + method strokeRect + method strokeText + method transform + method translate + setter direction + setter fillStyle + setter filter + setter font + setter fontKerning + setter fontStretch + setter fontVariantCaps + setter globalAlpha + setter globalCompositeOperation + setter imageSmoothingEnabled + setter imageSmoothingQuality + setter letterSpacing + setter lineCap + setter lineDashOffset + setter lineJoin + setter lineWidth + setter miterLimit + setter shadowBlur + setter shadowColor + setter shadowOffsetX + setter shadowOffsetY + setter strokeStyle + setter textAlign + setter textBaseline + setter textRendering + setter wordSpacing +interface Option + attribute @@toStringTag + getter defaultSelected + getter disabled + getter form + getter index + getter label + getter selected + getter text + getter value + method constructor + setter defaultSelected + setter disabled + setter label + setter selected + setter text + setter value +interface OrientationSensor : Sensor + attribute @@toStringTag + getter quaternion + method constructor + method populateMatrix +interface OscillatorNode : AudioScheduledSourceNode + attribute @@toStringTag + getter detune + getter frequency + getter type + method constructor + method setPeriodicWave + setter type +interface OverconstrainedError : DOMException + attribute @@toStringTag + getter constraint + method constructor +interface PageRevealEvent : Event + attribute @@toStringTag + getter viewTransition + method constructor +interface PageSwapEvent : Event + attribute @@toStringTag + getter activation + getter viewTransition + method constructor +interface PageTransitionEvent : Event + attribute @@toStringTag + getter persisted + method constructor +interface PannerNode : AudioNode + attribute @@toStringTag + getter coneInnerAngle + getter coneOuterAngle + getter coneOuterGain + getter distanceModel + getter maxDistance + getter orientationX + getter orientationY + getter orientationZ + getter panningModel + getter positionX + getter positionY + getter positionZ + getter refDistance + getter rolloffFactor + method constructor + method setOrientation + method setPosition + setter coneInnerAngle + setter coneOuterAngle + setter coneOuterGain + setter distanceModel + setter maxDistance + setter panningModel + setter refDistance + setter rolloffFactor +interface PasswordCredential : Credential + attribute @@toStringTag + getter iconURL + getter name + getter password + method constructor +interface Path2D + attribute @@toStringTag + method addPath + method arc + method arcTo + method bezierCurveTo + method closePath + method constructor + method ellipse + method lineTo + method moveTo + method quadraticCurveTo + method rect + method roundRect +interface PaymentAddress + attribute @@toStringTag + getter addressLine + getter city + getter country + getter dependentLocality + getter organization + getter phone + getter postalCode + getter recipient + getter region + getter sortingCode + method constructor + method toJSON +interface PaymentManager + attribute @@toStringTag + getter userHint + method constructor + method enableDelegations + setter userHint +interface PaymentMethodChangeEvent : PaymentRequestUpdateEvent + attribute @@toStringTag + getter methodDetails + getter methodName + method constructor +interface PaymentRequest : EventTarget + attribute @@toStringTag + getter id + getter onpaymentmethodchange + getter onshippingaddresschange + getter onshippingoptionchange + getter shippingAddress + getter shippingOption + getter shippingType + method abort + method canMakePayment + method constructor + method hasEnrolledInstrument + method show + setter onpaymentmethodchange + setter onshippingaddresschange + setter onshippingoptionchange +interface PaymentRequestUpdateEvent : Event + attribute @@toStringTag + method constructor + method updateWith +interface PaymentResponse : EventTarget + attribute @@toStringTag + getter details + getter methodName + getter onpayerdetailchange + getter payerEmail + getter payerName + getter payerPhone + getter requestId + getter shippingAddress + getter shippingOption + method complete + method constructor + method retry + method toJSON + setter onpayerdetailchange +interface Performance : EventTarget + attribute @@toStringTag + getter eventCounts + getter memory + getter navigation + getter onresourcetimingbufferfull + getter timeOrigin + getter timing + method clearMarks + method clearMeasures + method clearResourceTimings + method constructor + method getEntries + method getEntriesByName + method getEntriesByType + method mark + method measure + method now + method setResourceTimingBufferSize + method toJSON + setter onresourcetimingbufferfull +interface PerformanceElementTiming : PerformanceEntry + attribute @@toStringTag + getter element + getter id + getter identifier + getter intersectionRect + getter loadTime + getter naturalHeight + getter naturalWidth + getter renderTime + getter url + method constructor + method toJSON +interface PerformanceEntry + attribute @@toStringTag + getter duration + getter entryType + getter name + getter startTime + method constructor + method toJSON +interface PerformanceEventTiming : PerformanceEntry + attribute @@toStringTag + getter cancelable + getter interactionId + getter processingEnd + getter processingStart + getter target + method constructor + method toJSON +interface PerformanceLongAnimationFrameTiming : PerformanceEntry + attribute @@toStringTag + getter blockingDuration + getter firstUIEventTimestamp + getter renderStart + getter scripts + getter styleAndLayoutStart + method constructor + method toJSON +interface PerformanceLongTaskTiming : PerformanceEntry + attribute @@toStringTag + getter attribution + method constructor + method toJSON +interface PerformanceMark : PerformanceEntry + attribute @@toStringTag + getter detail + method constructor +interface PerformanceMeasure : PerformanceEntry + attribute @@toStringTag + getter detail + method constructor +interface PerformanceNavigation + attribute @@toStringTag + attribute TYPE_BACK_FORWARD + attribute TYPE_NAVIGATE + attribute TYPE_RELOAD + attribute TYPE_RESERVED + getter redirectCount + getter type + method constructor + method toJSON +interface PerformanceNavigationTiming : PerformanceResourceTiming + attribute @@toStringTag + getter activationStart + getter criticalCHRestart + getter domComplete + getter domContentLoadedEventEnd + getter domContentLoadedEventStart + getter domInteractive + getter loadEventEnd + getter loadEventStart + getter notRestoredReasons + getter redirectCount + getter type + getter unloadEventEnd + getter unloadEventStart + method constructor + method toJSON +interface PerformanceObserver + static getter supportedEntryTypes + attribute @@toStringTag + method constructor + method disconnect + method observe + method takeRecords +interface PerformanceObserverEntryList + attribute @@toStringTag + method constructor + method getEntries + method getEntriesByName + method getEntriesByType +interface PerformancePaintTiming : PerformanceEntry + attribute @@toStringTag + method constructor +interface PerformanceResourceTiming : PerformanceEntry + attribute @@toStringTag + getter connectEnd + getter connectStart + getter decodedBodySize + getter deliveryType + getter domainLookupEnd + getter domainLookupStart + getter encodedBodySize + getter fetchStart + getter firstInterimResponseStart + getter initiatorType + getter nextHopProtocol + getter redirectEnd + getter redirectStart + getter renderBlockingStatus + getter requestStart + getter responseEnd + getter responseStart + getter responseStatus + getter secureConnectionStart + getter serverTiming + getter transferSize + getter workerStart + method constructor + method toJSON +interface PerformanceScriptTiming : PerformanceEntry + attribute @@toStringTag + getter executionStart + getter forcedStyleAndLayoutDuration + getter invoker + getter invokerType + getter pauseDuration + getter sourceCharPosition + getter sourceFunctionName + getter sourceURL + getter window + getter windowAttribution + method constructor + method toJSON +interface PerformanceServerTiming + attribute @@toStringTag + getter description + getter duration + getter name + method constructor + method toJSON +interface PerformanceTiming + attribute @@toStringTag + getter connectEnd + getter connectStart + getter domComplete + getter domContentLoadedEventEnd + getter domContentLoadedEventStart + getter domInteractive + getter domLoading + getter domainLookupEnd + getter domainLookupStart + getter fetchStart + getter loadEventEnd + getter loadEventStart + getter navigationStart + getter redirectEnd + getter redirectStart + getter requestStart + getter responseEnd + getter responseStart + getter secureConnectionStart + getter unloadEventEnd + getter unloadEventStart + method constructor + method toJSON +interface PeriodicSyncManager + attribute @@toStringTag + method constructor + method getTags + method register + method unregister +interface PeriodicWave + attribute @@toStringTag + method constructor +interface PermissionStatus : EventTarget + attribute @@toStringTag + getter name + getter onchange + getter state + method constructor + setter onchange +interface Permissions + attribute @@toStringTag + method constructor + method query +interface PictureInPictureEvent : Event + attribute @@toStringTag + getter pictureInPictureWindow + method constructor +interface PictureInPictureWindow : EventTarget + attribute @@toStringTag + getter height + getter onresize + getter width + method constructor + setter onresize +interface Plugin + attribute @@toStringTag + getter description + getter filename + getter length + getter name + method @@iterator + method constructor + method item + method namedItem +interface PluginArray + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item + method namedItem + method refresh +interface PointerEvent : MouseEvent + attribute @@toStringTag + getter altitudeAngle + getter azimuthAngle + getter height + getter isPrimary + getter pointerId + getter pointerType + getter pressure + getter tangentialPressure + getter tiltX + getter tiltY + getter twist + getter width + method constructor + method getCoalescedEvents + method getPredictedEvents +interface PopStateEvent : Event + attribute @@toStringTag + getter hasUAVisualTransition + getter state + method constructor +interface Presentation + attribute @@toStringTag + getter defaultRequest + getter receiver + method constructor + setter defaultRequest +interface PresentationAvailability : EventTarget + attribute @@toStringTag + getter onchange + getter value + method constructor + setter onchange +interface PresentationConnection : EventTarget + attribute @@toStringTag + getter binaryType + getter id + getter onclose + getter onconnect + getter onmessage + getter onterminate + getter state + getter url + method close + method constructor + method send + method terminate + setter binaryType + setter onclose + setter onconnect + setter onmessage + setter onterminate +interface PresentationConnectionAvailableEvent : Event + attribute @@toStringTag + getter connection + method constructor +interface PresentationConnectionCloseEvent : Event + attribute @@toStringTag + getter message + getter reason + method constructor +interface PresentationConnectionList : EventTarget + attribute @@toStringTag + getter connections + getter onconnectionavailable + method constructor + setter onconnectionavailable +interface PresentationReceiver + attribute @@toStringTag + getter connectionList + method constructor +interface PresentationRequest : EventTarget + attribute @@toStringTag + getter onconnectionavailable + method constructor + method getAvailability + method reconnect + method start + setter onconnectionavailable +interface PressureObserver + static getter knownSources + attribute @@toStringTag + method constructor + method disconnect + method observe + method takeRecords + method unobserve +interface PressureRecord + attribute @@toStringTag + getter source + getter state + getter time + method constructor + method toJSON +interface ProcessingInstruction : CharacterData + attribute @@toStringTag + getter sheet + getter target + method constructor +interface Profiler : EventTarget + attribute @@toStringTag + getter sampleInterval + getter stopped + method constructor + method stop +interface ProgressEvent : Event + attribute @@toStringTag + getter lengthComputable + getter loaded + getter total + method constructor +interface PromiseRejectionEvent : Event + attribute @@toStringTag + getter promise + getter reason + method constructor +interface ProtectedAudience + attribute @@toStringTag + method constructor + method queryFeatureSupport +interface PublicKeyCredential : Credential + static method isConditionalMediationAvailable + static method isUserVerifyingPlatformAuthenticatorAvailable + attribute @@toStringTag + getter authenticatorAttachment + getter rawId + getter response + method constructor + method getClientExtensionResults +interface PushManager + static getter supportedContentEncodings + attribute @@toStringTag + method constructor + method getSubscription + method permissionState + method subscribe +interface PushSubscription + attribute @@toStringTag + getter endpoint + getter expirationTime + getter options + method constructor + method getKey + method toJSON + method unsubscribe +interface PushSubscriptionOptions + attribute @@toStringTag + getter applicationServerKey + getter userVisibleOnly + method constructor +interface RTCCertificate + attribute @@toStringTag + getter expires + method constructor + method getFingerprints +interface RTCDTMFSender : EventTarget + attribute @@toStringTag + getter canInsertDTMF + getter ontonechange + getter toneBuffer + method constructor + method insertDTMF + setter ontonechange +interface RTCDTMFToneChangeEvent : Event + attribute @@toStringTag + getter tone + method constructor +interface RTCDataChannel : EventTarget + attribute @@toStringTag + getter binaryType + getter bufferedAmount + getter bufferedAmountLowThreshold + getter id + getter label + getter maxPacketLifeTime + getter maxRetransmits + getter negotiated + getter onbufferedamountlow + getter onclose + getter onclosing + getter onerror + getter onmessage + getter onopen + getter ordered + getter protocol + getter readyState + getter reliable + method close + method constructor + method send + setter binaryType + setter bufferedAmountLowThreshold + setter onbufferedamountlow + setter onclose + setter onclosing + setter onerror + setter onmessage + setter onopen +interface RTCDataChannelEvent : Event + attribute @@toStringTag + getter channel + method constructor +interface RTCDtlsTransport : EventTarget + attribute @@toStringTag + getter iceTransport + getter onerror + getter onstatechange + getter state + method constructor + method getRemoteCertificates + setter onerror + setter onstatechange +interface RTCEncodedAudioFrame + attribute @@toStringTag + getter data + getter timestamp + method constructor + method getMetadata + method toString + setter data +interface RTCEncodedVideoFrame + attribute @@toStringTag + getter data + getter timestamp + getter type + method constructor + method getMetadata + method toString + setter data +interface RTCError : DOMException + attribute @@toStringTag + getter errorDetail + getter httpRequestStatusCode + getter receivedAlert + getter sctpCauseCode + getter sdpLineNumber + getter sentAlert + method constructor +interface RTCErrorEvent : Event + attribute @@toStringTag + getter error + method constructor +interface RTCIceCandidate + attribute @@toStringTag + getter address + getter candidate + getter component + getter foundation + getter port + getter priority + getter protocol + getter relatedAddress + getter relatedPort + getter relayProtocol + getter sdpMLineIndex + getter sdpMid + getter tcpType + getter type + getter url + getter usernameFragment + method constructor + method toJSON +interface RTCIceTransport : EventTarget + attribute @@toStringTag + getter gatheringState + getter ongatheringstatechange + getter onselectedcandidatepairchange + getter onstatechange + getter role + getter state + method constructor + method getLocalCandidates + method getLocalParameters + method getRemoteCandidates + method getRemoteParameters + method getSelectedCandidatePair + setter ongatheringstatechange + setter onselectedcandidatepairchange + setter onstatechange +interface RTCPeerConnection : EventTarget + static method generateCertificate + attribute @@toStringTag + getter canTrickleIceCandidates + getter connectionState + getter currentLocalDescription + getter currentRemoteDescription + getter iceConnectionState + getter iceGatheringState + getter localDescription + getter onaddstream + getter onconnectionstatechange + getter ondatachannel + getter onicecandidate + getter onicecandidateerror + getter oniceconnectionstatechange + getter onicegatheringstatechange + getter onnegotiationneeded + getter onremovestream + getter onsignalingstatechange + getter ontrack + getter pendingLocalDescription + getter pendingRemoteDescription + getter remoteDescription + getter sctp + getter signalingState + method addIceCandidate + method addStream + method addTrack + method addTransceiver + method close + method constructor + method createAnswer + method createDTMFSender + method createDataChannel + method createOffer + method getConfiguration + method getLocalStreams + method getReceivers + method getRemoteStreams + method getSenders + method getStats + method getTransceivers + method removeStream + method removeTrack + method restartIce + method setConfiguration + method setLocalDescription + method setRemoteDescription + setter onaddstream + setter onconnectionstatechange + setter ondatachannel + setter onicecandidate + setter onicecandidateerror + setter oniceconnectionstatechange + setter onicegatheringstatechange + setter onnegotiationneeded + setter onremovestream + setter onsignalingstatechange + setter ontrack +interface RTCPeerConnectionIceErrorEvent : Event + attribute @@toStringTag + getter address + getter errorCode + getter errorText + getter hostCandidate + getter port + getter url + method constructor +interface RTCPeerConnectionIceEvent : Event + attribute @@toStringTag + getter candidate + method constructor +interface RTCRtpReceiver + static method getCapabilities + attribute @@toStringTag + getter jitterBufferTarget + getter playoutDelayHint + getter rtcpTransport + getter track + getter transport + method constructor + method createEncodedStreams + method getContributingSources + method getParameters + method getStats + method getSynchronizationSources + setter jitterBufferTarget + setter playoutDelayHint +interface RTCRtpSender + static method getCapabilities + attribute @@toStringTag + getter dtmf + getter rtcpTransport + getter track + getter transport + method constructor + method createEncodedStreams + method getParameters + method getStats + method replaceTrack + method setParameters + method setStreams +interface RTCRtpTransceiver + attribute @@toStringTag + getter currentDirection + getter direction + getter mid + getter receiver + getter sender + getter stopped + method constructor + method getHeaderExtensionsToNegotiate + method getNegotiatedHeaderExtensions + method setCodecPreferences + method setHeaderExtensionsToNegotiate + method stop + setter direction +interface RTCSctpTransport : EventTarget + attribute @@toStringTag + getter maxChannels + getter maxMessageSize + getter onstatechange + getter state + getter transport + method constructor + setter onstatechange +interface RTCSessionDescription + attribute @@toStringTag + getter sdp + getter type + method constructor + method toJSON + setter sdp + setter type +interface RTCStatsReport + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method has + method keys + method values +interface RTCTrackEvent : Event + attribute @@toStringTag + getter receiver + getter streams + getter track + getter transceiver + method constructor +interface RadioNodeList : NodeList + attribute @@toStringTag + getter value + method @@iterator + method constructor + setter value +interface Range : AbstractRange + attribute @@toStringTag + attribute END_TO_END + attribute END_TO_START + attribute START_TO_END + attribute START_TO_START + getter commonAncestorContainer + method cloneContents + method cloneRange + method collapse + method compareBoundaryPoints + method comparePoint + method constructor + method createContextualFragment + method deleteContents + method detach + method expand + method extractContents + method getBoundingClientRect + method getClientRects + method insertNode + method intersectsNode + method isPointInRange + method selectNode + method selectNodeContents + method setEnd + method setEndAfter + method setEndBefore + method setStart + method setStartAfter + method setStartBefore + method surroundContents + method toString +interface ReadableByteStreamController + attribute @@toStringTag + getter byobRequest + getter desiredSize + method close + method constructor + method enqueue + method error +interface ReadableStream + attribute @@toStringTag + getter locked + method @@asyncIterator + method cancel + method constructor + method getReader + method pipeThrough + method pipeTo + method tee + method values +interface ReadableStreamBYOBReader + attribute @@toStringTag + getter closed + method cancel + method constructor + method read + method releaseLock +interface ReadableStreamBYOBRequest + attribute @@toStringTag + getter view + method constructor + method respond + method respondWithNewView +interface ReadableStreamDefaultController + attribute @@toStringTag + getter desiredSize + method close + method constructor + method enqueue + method error +interface ReadableStreamDefaultReader + attribute @@toStringTag + getter closed + method cancel + method constructor + method read + method releaseLock +interface RelativeOrientationSensor : OrientationSensor + attribute @@toStringTag + method constructor +interface RemotePlayback : EventTarget + attribute @@toStringTag + getter onconnect + getter onconnecting + getter ondisconnect + getter state + method cancelWatchAvailability + method constructor + method prompt + method watchAvailability + setter onconnect + setter onconnecting + setter ondisconnect +interface ReportingObserver + attribute @@toStringTag + method constructor + method disconnect + method observe + method takeRecords +interface Request + attribute @@toStringTag + getter body + getter bodyUsed + getter cache + getter credentials + getter destination + getter headers + getter integrity + getter isHistoryNavigation + getter keepalive + getter method + getter mode + getter redirect + getter referrer + getter referrerPolicy + getter signal + getter targetAddressSpace + getter url + method arrayBuffer + method blob + method clone + method constructor + method formData + method json + method text +interface ResizeObserver + attribute @@toStringTag + method constructor + method disconnect + method observe + method unobserve +interface ResizeObserverEntry + attribute @@toStringTag + getter borderBoxSize + getter contentBoxSize + getter contentRect + getter devicePixelContentBoxSize + getter target + method constructor +interface ResizeObserverSize + attribute @@toStringTag + getter blockSize + getter inlineSize + method constructor +interface Response + static method error + static method redirect + attribute @@toStringTag + getter body + getter bodyUsed + getter headers + getter ok + getter redirected + getter status + getter statusText + getter type + getter url + method arrayBuffer + method blob + method clone + method constructor + method formData + method json + method text +interface SVGAElement : SVGGraphicsElement + attribute @@toStringTag + getter href + getter target + method constructor +interface SVGAngle + attribute @@toStringTag + attribute SVG_ANGLETYPE_DEG + attribute SVG_ANGLETYPE_GRAD + attribute SVG_ANGLETYPE_RAD + attribute SVG_ANGLETYPE_UNKNOWN + attribute SVG_ANGLETYPE_UNSPECIFIED + getter unitType + getter value + getter valueAsString + getter valueInSpecifiedUnits + method constructor + method convertToSpecifiedUnits + method newValueSpecifiedUnits + setter value + setter valueAsString + setter valueInSpecifiedUnits +interface SVGAnimateElement : SVGAnimationElement + attribute @@toStringTag + method constructor +interface SVGAnimateMotionElement : SVGAnimationElement + attribute @@toStringTag + method constructor +interface SVGAnimateTransformElement : SVGAnimationElement + attribute @@toStringTag + method constructor +interface SVGAnimatedAngle + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedBoolean + attribute @@toStringTag + getter animVal + getter baseVal + method constructor + setter baseVal +interface SVGAnimatedEnumeration + attribute @@toStringTag + getter animVal + getter baseVal + method constructor + setter baseVal +interface SVGAnimatedInteger + attribute @@toStringTag + getter animVal + getter baseVal + method constructor + setter baseVal +interface SVGAnimatedLength + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedLengthList + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedNumber + attribute @@toStringTag + getter animVal + getter baseVal + method constructor + setter baseVal +interface SVGAnimatedNumberList + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedPreserveAspectRatio + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedRect + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimatedString + attribute @@toStringTag + getter animVal + getter baseVal + method constructor + setter baseVal +interface SVGAnimatedTransformList + attribute @@toStringTag + getter animVal + getter baseVal + method constructor +interface SVGAnimationElement : SVGElement + attribute @@toStringTag + getter onbegin + getter onend + getter onrepeat + getter requiredExtensions + getter systemLanguage + getter targetElement + method beginElement + method beginElementAt + method constructor + method endElement + method endElementAt + method getCurrentTime + method getSimpleDuration + method getStartTime + setter onbegin + setter onend + setter onrepeat +interface SVGCircleElement : SVGGeometryElement + attribute @@toStringTag + getter cx + getter cy + getter r + method constructor +interface SVGClipPathElement : SVGElement + attribute @@toStringTag + getter clipPathUnits + getter transform + method constructor +interface SVGComponentTransferFunctionElement : SVGElement + attribute @@toStringTag + attribute SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE + attribute SVG_FECOMPONENTTRANSFER_TYPE_GAMMA + attribute SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY + attribute SVG_FECOMPONENTTRANSFER_TYPE_LINEAR + attribute SVG_FECOMPONENTTRANSFER_TYPE_TABLE + attribute SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN + getter amplitude + getter exponent + getter intercept + getter offset + getter slope + getter tableValues + getter type + method constructor +interface SVGDefsElement : SVGGraphicsElement + attribute @@toStringTag + method constructor +interface SVGDescElement : SVGElement + attribute @@toStringTag + method constructor +interface SVGElement : Element + attribute @@toStringTag + getter attributeStyleMap + getter autofocus + getter className + getter dataset + getter nonce + getter onabort + getter onanimationend + getter onanimationiteration + getter onanimationstart + getter onauxclick + getter onbeforeinput + getter onbeforematch + getter onbeforetoggle + getter onbeforexrselect + getter onblur + getter oncancel + getter oncanplay + getter oncanplaythrough + getter onchange + getter onclick + getter onclose + getter oncontentvisibilityautostatechange + getter oncontextlost + getter oncontextmenu + getter oncontextrestored + getter oncopy + getter oncuechange + getter oncut + getter ondblclick + getter ondrag + getter ondragend + getter ondragenter + getter ondragleave + getter ondragover + getter ondragstart + getter ondrop + getter ondurationchange + getter onemptied + getter onended + getter onerror + getter onfocus + getter onformdata + getter ongotpointercapture + getter oninput + getter oninvalid + getter onkeydown + getter onkeypress + getter onkeyup + getter onload + getter onloadeddata + getter onloadedmetadata + getter onloadstart + getter onlostpointercapture + getter onmousedown + getter onmouseenter + getter onmouseleave + getter onmousemove + getter onmouseout + getter onmouseover + getter onmouseup + getter onmousewheel + getter onpaste + getter onpause + getter onplay + getter onplaying + getter onpointercancel + getter onpointerdown + getter onpointerenter + getter onpointerleave + getter onpointermove + getter onpointerout + getter onpointerover + getter onpointerrawupdate + getter onpointerup + getter onprogress + getter onratechange + getter onreset + getter onresize + getter onscroll + getter onscrollend + getter onsecuritypolicyviolation + getter onseeked + getter onseeking + getter onselect + getter onselectionchange + getter onselectstart + getter onslotchange + getter onstalled + getter onsubmit + getter onsuspend + getter ontimeupdate + getter ontoggle + getter ontouchcancel + getter ontouchend + getter ontouchmove + getter ontouchstart + getter ontransitioncancel + getter ontransitionend + getter ontransitionrun + getter ontransitionstart + getter onvolumechange + getter onwaiting + getter onwebkitanimationend + getter onwebkitanimationiteration + getter onwebkitanimationstart + getter onwebkittransitionend + getter onwheel + getter ownerSVGElement + getter style + getter tabIndex + getter viewportElement + method blur + method constructor + method focus + setter autofocus + setter nonce + setter onabort + setter onanimationend + setter onanimationiteration + setter onanimationstart + setter onauxclick + setter onbeforeinput + setter onbeforematch + setter onbeforetoggle + setter onbeforexrselect + setter onblur + setter oncancel + setter oncanplay + setter oncanplaythrough + setter onchange + setter onclick + setter onclose + setter oncontentvisibilityautostatechange + setter oncontextlost + setter oncontextmenu + setter oncontextrestored + setter oncopy + setter oncuechange + setter oncut + setter ondblclick + setter ondrag + setter ondragend + setter ondragenter + setter ondragleave + setter ondragover + setter ondragstart + setter ondrop + setter ondurationchange + setter onemptied + setter onended + setter onerror + setter onfocus + setter onformdata + setter ongotpointercapture + setter oninput + setter oninvalid + setter onkeydown + setter onkeypress + setter onkeyup + setter onload + setter onloadeddata + setter onloadedmetadata + setter onloadstart + setter onlostpointercapture + setter onmousedown + setter onmouseenter + setter onmouseleave + setter onmousemove + setter onmouseout + setter onmouseover + setter onmouseup + setter onmousewheel + setter onpaste + setter onpause + setter onplay + setter onplaying + setter onpointercancel + setter onpointerdown + setter onpointerenter + setter onpointerleave + setter onpointermove + setter onpointerout + setter onpointerover + setter onpointerrawupdate + setter onpointerup + setter onprogress + setter onratechange + setter onreset + setter onresize + setter onscroll + setter onscrollend + setter onsecuritypolicyviolation + setter onseeked + setter onseeking + setter onselect + setter onselectionchange + setter onselectstart + setter onslotchange + setter onstalled + setter onsubmit + setter onsuspend + setter ontimeupdate + setter ontoggle + setter ontouchcancel + setter ontouchend + setter ontouchmove + setter ontouchstart + setter ontransitioncancel + setter ontransitionend + setter ontransitionrun + setter ontransitionstart + setter onvolumechange + setter onwaiting + setter onwebkitanimationend + setter onwebkitanimationiteration + setter onwebkitanimationstart + setter onwebkittransitionend + setter onwheel + setter style + setter tabIndex +interface SVGEllipseElement : SVGGeometryElement + attribute @@toStringTag + getter cx + getter cy + getter rx + getter ry + method constructor +interface SVGFEBlendElement : SVGElement + attribute @@toStringTag + attribute SVG_FEBLEND_MODE_COLOR + attribute SVG_FEBLEND_MODE_COLOR_BURN + attribute SVG_FEBLEND_MODE_COLOR_DODGE + attribute SVG_FEBLEND_MODE_DARKEN + attribute SVG_FEBLEND_MODE_DIFFERENCE + attribute SVG_FEBLEND_MODE_EXCLUSION + attribute SVG_FEBLEND_MODE_HARD_LIGHT + attribute SVG_FEBLEND_MODE_HUE + attribute SVG_FEBLEND_MODE_LIGHTEN + attribute SVG_FEBLEND_MODE_LUMINOSITY + attribute SVG_FEBLEND_MODE_MULTIPLY + attribute SVG_FEBLEND_MODE_NORMAL + attribute SVG_FEBLEND_MODE_OVERLAY + attribute SVG_FEBLEND_MODE_SATURATION + attribute SVG_FEBLEND_MODE_SCREEN + attribute SVG_FEBLEND_MODE_SOFT_LIGHT + attribute SVG_FEBLEND_MODE_UNKNOWN + getter height + getter in1 + getter in2 + getter mode + getter result + getter width + getter x + getter y + method constructor +interface SVGFEColorMatrixElement : SVGElement + attribute @@toStringTag + attribute SVG_FECOLORMATRIX_TYPE_HUEROTATE + attribute SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA + attribute SVG_FECOLORMATRIX_TYPE_MATRIX + attribute SVG_FECOLORMATRIX_TYPE_SATURATE + attribute SVG_FECOLORMATRIX_TYPE_UNKNOWN + getter height + getter in1 + getter result + getter type + getter values + getter width + getter x + getter y + method constructor +interface SVGFEComponentTransferElement : SVGElement + attribute @@toStringTag + getter height + getter in1 + getter result + getter width + getter x + getter y + method constructor +interface SVGFECompositeElement : SVGElement + attribute @@toStringTag + attribute SVG_FECOMPOSITE_OPERATOR_ARITHMETIC + attribute SVG_FECOMPOSITE_OPERATOR_ATOP + attribute SVG_FECOMPOSITE_OPERATOR_IN + attribute SVG_FECOMPOSITE_OPERATOR_OUT + attribute SVG_FECOMPOSITE_OPERATOR_OVER + attribute SVG_FECOMPOSITE_OPERATOR_UNKNOWN + attribute SVG_FECOMPOSITE_OPERATOR_XOR + getter height + getter in1 + getter in2 + getter k1 + getter k2 + getter k3 + getter k4 + getter operator + getter result + getter width + getter x + getter y + method constructor +interface SVGFEConvolveMatrixElement : SVGElement + attribute @@toStringTag + attribute SVG_EDGEMODE_DUPLICATE + attribute SVG_EDGEMODE_NONE + attribute SVG_EDGEMODE_UNKNOWN + attribute SVG_EDGEMODE_WRAP + getter bias + getter divisor + getter edgeMode + getter height + getter in1 + getter kernelMatrix + getter kernelUnitLengthX + getter kernelUnitLengthY + getter orderX + getter orderY + getter preserveAlpha + getter result + getter targetX + getter targetY + getter width + getter x + getter y + method constructor +interface SVGFEDiffuseLightingElement : SVGElement + attribute @@toStringTag + getter diffuseConstant + getter height + getter in1 + getter kernelUnitLengthX + getter kernelUnitLengthY + getter result + getter surfaceScale + getter width + getter x + getter y + method constructor +interface SVGFEDisplacementMapElement : SVGElement + attribute @@toStringTag + attribute SVG_CHANNEL_A + attribute SVG_CHANNEL_B + attribute SVG_CHANNEL_G + attribute SVG_CHANNEL_R + attribute SVG_CHANNEL_UNKNOWN + getter height + getter in1 + getter in2 + getter result + getter scale + getter width + getter x + getter xChannelSelector + getter y + getter yChannelSelector + method constructor +interface SVGFEDistantLightElement : SVGElement + attribute @@toStringTag + getter azimuth + getter elevation + method constructor +interface SVGFEDropShadowElement : SVGElement + attribute @@toStringTag + getter dx + getter dy + getter height + getter in1 + getter result + getter stdDeviationX + getter stdDeviationY + getter width + getter x + getter y + method constructor + method setStdDeviation +interface SVGFEFloodElement : SVGElement + attribute @@toStringTag + getter height + getter result + getter width + getter x + getter y + method constructor +interface SVGFEFuncAElement : SVGComponentTransferFunctionElement + attribute @@toStringTag + method constructor +interface SVGFEFuncBElement : SVGComponentTransferFunctionElement + attribute @@toStringTag + method constructor +interface SVGFEFuncGElement : SVGComponentTransferFunctionElement + attribute @@toStringTag + method constructor +interface SVGFEFuncRElement : SVGComponentTransferFunctionElement + attribute @@toStringTag + method constructor +interface SVGFEGaussianBlurElement : SVGElement + attribute @@toStringTag + getter height + getter in1 + getter result + getter stdDeviationX + getter stdDeviationY + getter width + getter x + getter y + method constructor + method setStdDeviation +interface SVGFEImageElement : SVGElement + attribute @@toStringTag + getter height + getter href + getter preserveAspectRatio + getter result + getter width + getter x + getter y + method constructor +interface SVGFEMergeElement : SVGElement + attribute @@toStringTag + getter height + getter result + getter width + getter x + getter y + method constructor +interface SVGFEMergeNodeElement : SVGElement + attribute @@toStringTag + getter in1 + method constructor +interface SVGFEMorphologyElement : SVGElement + attribute @@toStringTag + attribute SVG_MORPHOLOGY_OPERATOR_DILATE + attribute SVG_MORPHOLOGY_OPERATOR_ERODE + attribute SVG_MORPHOLOGY_OPERATOR_UNKNOWN + getter height + getter in1 + getter operator + getter radiusX + getter radiusY + getter result + getter width + getter x + getter y + method constructor +interface SVGFEOffsetElement : SVGElement + attribute @@toStringTag + getter dx + getter dy + getter height + getter in1 + getter result + getter width + getter x + getter y + method constructor +interface SVGFEPointLightElement : SVGElement + attribute @@toStringTag + getter x + getter y + getter z + method constructor +interface SVGFESpecularLightingElement : SVGElement + attribute @@toStringTag + getter height + getter in1 + getter kernelUnitLengthX + getter kernelUnitLengthY + getter result + getter specularConstant + getter specularExponent + getter surfaceScale + getter width + getter x + getter y + method constructor +interface SVGFESpotLightElement : SVGElement + attribute @@toStringTag + getter limitingConeAngle + getter pointsAtX + getter pointsAtY + getter pointsAtZ + getter specularExponent + getter x + getter y + getter z + method constructor +interface SVGFETileElement : SVGElement + attribute @@toStringTag + getter height + getter in1 + getter result + getter width + getter x + getter y + method constructor +interface SVGFETurbulenceElement : SVGElement + attribute @@toStringTag + attribute SVG_STITCHTYPE_NOSTITCH + attribute SVG_STITCHTYPE_STITCH + attribute SVG_STITCHTYPE_UNKNOWN + attribute SVG_TURBULENCE_TYPE_FRACTALNOISE + attribute SVG_TURBULENCE_TYPE_TURBULENCE + attribute SVG_TURBULENCE_TYPE_UNKNOWN + getter baseFrequencyX + getter baseFrequencyY + getter height + getter numOctaves + getter result + getter seed + getter stitchTiles + getter type + getter width + getter x + getter y + method constructor +interface SVGFilterElement : SVGElement + attribute @@toStringTag + getter filterUnits + getter height + getter href + getter primitiveUnits + getter width + getter x + getter y + method constructor +interface SVGForeignObjectElement : SVGGraphicsElement + attribute @@toStringTag + getter height + getter width + getter x + getter y + method constructor +interface SVGGElement : SVGGraphicsElement + attribute @@toStringTag + method constructor +interface SVGGeometryElement : SVGGraphicsElement + attribute @@toStringTag + getter pathLength + method constructor + method getPointAtLength + method getTotalLength + method isPointInFill + method isPointInStroke +interface SVGGradientElement : SVGElement + attribute @@toStringTag + attribute SVG_SPREADMETHOD_PAD + attribute SVG_SPREADMETHOD_REFLECT + attribute SVG_SPREADMETHOD_REPEAT + attribute SVG_SPREADMETHOD_UNKNOWN + getter gradientTransform + getter gradientUnits + getter href + getter spreadMethod + method constructor +interface SVGGraphicsElement : SVGElement + attribute @@toStringTag + getter farthestViewportElement + getter nearestViewportElement + getter requiredExtensions + getter systemLanguage + getter transform + method constructor + method getBBox + method getCTM + method getScreenCTM +interface SVGImageElement : SVGGraphicsElement + attribute @@toStringTag + getter crossOrigin + getter decoding + getter height + getter href + getter preserveAspectRatio + getter width + getter x + getter y + method constructor + method decode + setter crossOrigin + setter decoding +interface SVGLength + attribute @@toStringTag + attribute SVG_LENGTHTYPE_CM + attribute SVG_LENGTHTYPE_EMS + attribute SVG_LENGTHTYPE_EXS + attribute SVG_LENGTHTYPE_IN + attribute SVG_LENGTHTYPE_MM + attribute SVG_LENGTHTYPE_NUMBER + attribute SVG_LENGTHTYPE_PC + attribute SVG_LENGTHTYPE_PERCENTAGE + attribute SVG_LENGTHTYPE_PT + attribute SVG_LENGTHTYPE_PX + attribute SVG_LENGTHTYPE_UNKNOWN + getter unitType + getter value + getter valueAsString + getter valueInSpecifiedUnits + method constructor + method convertToSpecifiedUnits + method newValueSpecifiedUnits + setter value + setter valueAsString + setter valueInSpecifiedUnits +interface SVGLengthList + attribute @@toStringTag + getter length + getter numberOfItems + method @@iterator + method appendItem + method clear + method constructor + method getItem + method initialize + method insertItemBefore + method removeItem + method replaceItem +interface SVGLineElement : SVGGeometryElement + attribute @@toStringTag + getter x1 + getter x2 + getter y1 + getter y2 + method constructor +interface SVGLinearGradientElement : SVGGradientElement + attribute @@toStringTag + getter x1 + getter x2 + getter y1 + getter y2 + method constructor +interface SVGMPathElement : SVGElement + attribute @@toStringTag + getter href + method constructor +interface SVGMarkerElement : SVGElement + attribute @@toStringTag + attribute SVG_MARKERUNITS_STROKEWIDTH + attribute SVG_MARKERUNITS_UNKNOWN + attribute SVG_MARKERUNITS_USERSPACEONUSE + attribute SVG_MARKER_ORIENT_ANGLE + attribute SVG_MARKER_ORIENT_AUTO + attribute SVG_MARKER_ORIENT_UNKNOWN + getter markerHeight + getter markerUnits + getter markerWidth + getter orientAngle + getter orientType + getter preserveAspectRatio + getter refX + getter refY + getter viewBox + method constructor + method setOrientToAngle + method setOrientToAuto +interface SVGMaskElement : SVGElement + attribute @@toStringTag + getter height + getter maskContentUnits + getter maskUnits + getter requiredExtensions + getter systemLanguage + getter width + getter x + getter y + method constructor +interface SVGMatrix + attribute @@toStringTag + getter a + getter b + getter c + getter d + getter e + getter f + method constructor + method flipX + method flipY + method inverse + method multiply + method rotate + method rotateFromVector + method scale + method scaleNonUniform + method skewX + method skewY + method translate + setter a + setter b + setter c + setter d + setter e + setter f +interface SVGMetadataElement : SVGElement + attribute @@toStringTag + method constructor +interface SVGNumber + attribute @@toStringTag + getter value + method constructor + setter value +interface SVGNumberList + attribute @@toStringTag + getter length + getter numberOfItems + method @@iterator + method appendItem + method clear + method constructor + method getItem + method initialize + method insertItemBefore + method removeItem + method replaceItem +interface SVGPathElement : SVGGeometryElement + attribute @@toStringTag + method constructor +interface SVGPatternElement : SVGElement + attribute @@toStringTag + getter height + getter href + getter patternContentUnits + getter patternTransform + getter patternUnits + getter preserveAspectRatio + getter requiredExtensions + getter systemLanguage + getter viewBox + getter width + getter x + getter y + method constructor +interface SVGPoint + attribute @@toStringTag + getter x + getter y + method constructor + method matrixTransform + setter x + setter y +interface SVGPointList + attribute @@toStringTag + getter length + getter numberOfItems + method @@iterator + method appendItem + method clear + method constructor + method getItem + method initialize + method insertItemBefore + method removeItem + method replaceItem +interface SVGPolygonElement : SVGGeometryElement + attribute @@toStringTag + getter animatedPoints + getter points + method constructor +interface SVGPolylineElement : SVGGeometryElement + attribute @@toStringTag + getter animatedPoints + getter points + method constructor +interface SVGPreserveAspectRatio + attribute @@toStringTag + attribute SVG_MEETORSLICE_MEET + attribute SVG_MEETORSLICE_SLICE + attribute SVG_MEETORSLICE_UNKNOWN + attribute SVG_PRESERVEASPECTRATIO_NONE + attribute SVG_PRESERVEASPECTRATIO_UNKNOWN + attribute SVG_PRESERVEASPECTRATIO_XMAXYMAX + attribute SVG_PRESERVEASPECTRATIO_XMAXYMID + attribute SVG_PRESERVEASPECTRATIO_XMAXYMIN + attribute SVG_PRESERVEASPECTRATIO_XMIDYMAX + attribute SVG_PRESERVEASPECTRATIO_XMIDYMID + attribute SVG_PRESERVEASPECTRATIO_XMIDYMIN + attribute SVG_PRESERVEASPECTRATIO_XMINYMAX + attribute SVG_PRESERVEASPECTRATIO_XMINYMID + attribute SVG_PRESERVEASPECTRATIO_XMINYMIN + getter align + getter meetOrSlice + method constructor + setter align + setter meetOrSlice +interface SVGRadialGradientElement : SVGGradientElement + attribute @@toStringTag + getter cx + getter cy + getter fr + getter fx + getter fy + getter r + method constructor +interface SVGRect + attribute @@toStringTag + getter height + getter width + getter x + getter y + method constructor + setter height + setter width + setter x + setter y +interface SVGRectElement : SVGGeometryElement + attribute @@toStringTag + getter height + getter rx + getter ry + getter width + getter x + getter y + method constructor +interface SVGSVGElement : SVGGraphicsElement + attribute @@toStringTag + attribute SVG_ZOOMANDPAN_DISABLE + attribute SVG_ZOOMANDPAN_MAGNIFY + attribute SVG_ZOOMANDPAN_UNKNOWN + getter currentScale + getter currentTranslate + getter height + getter preserveAspectRatio + getter viewBox + getter width + getter x + getter y + getter zoomAndPan + method animationsPaused + method checkEnclosure + method checkIntersection + method constructor + method createSVGAngle + method createSVGLength + method createSVGMatrix + method createSVGNumber + method createSVGPoint + method createSVGRect + method createSVGTransform + method createSVGTransformFromMatrix + method deselectAll + method forceRedraw + method getCurrentTime + method getElementById + method getEnclosureList + method getIntersectionList + method pauseAnimations + method setCurrentTime + method suspendRedraw + method unpauseAnimations + method unsuspendRedraw + method unsuspendRedrawAll + setter currentScale + setter zoomAndPan +interface SVGScriptElement : SVGElement + attribute @@toStringTag + getter href + getter type + method constructor + setter type +interface SVGSetElement : SVGAnimationElement + attribute @@toStringTag + method constructor +interface SVGStopElement : SVGElement + attribute @@toStringTag + getter offset + method constructor +interface SVGStringList + attribute @@toStringTag + getter length + getter numberOfItems + method @@iterator + method appendItem + method clear + method constructor + method getItem + method initialize + method insertItemBefore + method removeItem + method replaceItem +interface SVGStyleElement : SVGElement + attribute @@toStringTag + getter disabled + getter media + getter sheet + getter title + getter type + method constructor + setter disabled + setter media + setter title + setter type +interface SVGSwitchElement : SVGGraphicsElement + attribute @@toStringTag + method constructor +interface SVGSymbolElement : SVGElement + attribute @@toStringTag + getter preserveAspectRatio + getter viewBox + method constructor +interface SVGTSpanElement : SVGTextPositioningElement + attribute @@toStringTag + method constructor +interface SVGTextContentElement : SVGGraphicsElement + attribute @@toStringTag + attribute LENGTHADJUST_SPACING + attribute LENGTHADJUST_SPACINGANDGLYPHS + attribute LENGTHADJUST_UNKNOWN + getter lengthAdjust + getter textLength + method constructor + method getCharNumAtPosition + method getComputedTextLength + method getEndPositionOfChar + method getExtentOfChar + method getNumberOfChars + method getRotationOfChar + method getStartPositionOfChar + method getSubStringLength + method selectSubString +interface SVGTextElement : SVGTextPositioningElement + attribute @@toStringTag + method constructor +interface SVGTextPathElement : SVGTextContentElement + attribute @@toStringTag + attribute TEXTPATH_METHODTYPE_ALIGN + attribute TEXTPATH_METHODTYPE_STRETCH + attribute TEXTPATH_METHODTYPE_UNKNOWN + attribute TEXTPATH_SPACINGTYPE_AUTO + attribute TEXTPATH_SPACINGTYPE_EXACT + attribute TEXTPATH_SPACINGTYPE_UNKNOWN + getter href + getter method + getter spacing + getter startOffset + method constructor +interface SVGTextPositioningElement : SVGTextContentElement + attribute @@toStringTag + getter dx + getter dy + getter rotate + getter x + getter y + method constructor +interface SVGTitleElement : SVGElement + attribute @@toStringTag + method constructor +interface SVGTransform + attribute @@toStringTag + attribute SVG_TRANSFORM_MATRIX + attribute SVG_TRANSFORM_ROTATE + attribute SVG_TRANSFORM_SCALE + attribute SVG_TRANSFORM_SKEWX + attribute SVG_TRANSFORM_SKEWY + attribute SVG_TRANSFORM_TRANSLATE + attribute SVG_TRANSFORM_UNKNOWN + getter angle + getter matrix + getter type + method constructor + method setMatrix + method setRotate + method setScale + method setSkewX + method setSkewY + method setTranslate +interface SVGTransformList + attribute @@toStringTag + getter length + getter numberOfItems + method @@iterator + method appendItem + method clear + method consolidate + method constructor + method createSVGTransformFromMatrix + method getItem + method initialize + method insertItemBefore + method removeItem + method replaceItem +interface SVGUnitTypes + attribute @@toStringTag + attribute SVG_UNIT_TYPE_OBJECTBOUNDINGBOX + attribute SVG_UNIT_TYPE_UNKNOWN + attribute SVG_UNIT_TYPE_USERSPACEONUSE + method constructor +interface SVGUseElement : SVGGraphicsElement + attribute @@toStringTag + getter height + getter href + getter width + getter x + getter y + method constructor +interface SVGViewElement : SVGElement + attribute @@toStringTag + attribute SVG_ZOOMANDPAN_DISABLE + attribute SVG_ZOOMANDPAN_MAGNIFY + attribute SVG_ZOOMANDPAN_UNKNOWN + getter preserveAspectRatio + getter viewBox + getter zoomAndPan + method constructor + setter zoomAndPan +interface Scheduler + attribute @@toStringTag + method constructor + method postTask +interface Scheduling + attribute @@toStringTag + method constructor + method isInputPending +interface Screen : EventTarget + attribute @@toStringTag + getter availHeight + getter availLeft + getter availTop + getter availWidth + getter colorDepth + getter height + getter isExtended + getter onchange + getter orientation + getter pixelDepth + getter width + method constructor + setter onchange +interface ScreenDetailed : Screen + attribute @@toStringTag + getter devicePixelRatio + getter isInternal + getter isPrimary + getter label + getter left + getter top + method constructor +interface ScreenDetails : EventTarget + attribute @@toStringTag + getter currentScreen + getter oncurrentscreenchange + getter onscreenschange + getter screens + method constructor + setter oncurrentscreenchange + setter onscreenschange +interface ScreenOrientation : EventTarget + attribute @@toStringTag + getter angle + getter onchange + getter type + method constructor + method lock + method unlock + setter onchange +interface ScriptProcessorNode : AudioNode + attribute @@toStringTag + getter bufferSize + getter onaudioprocess + method constructor + setter onaudioprocess +interface ScrollTimeline : AnimationTimeline + attribute @@toStringTag + getter axis + getter source + method constructor +interface SecurityPolicyViolationEvent : Event + attribute @@toStringTag + getter blockedURI + getter columnNumber + getter disposition + getter documentURI + getter effectiveDirective + getter lineNumber + getter originalPolicy + getter referrer + getter sample + getter sourceFile + getter statusCode + getter violatedDirective + method constructor +interface Selection + attribute @@toStringTag + getter anchorNode + getter anchorOffset + getter baseNode + getter baseOffset + getter extentNode + getter extentOffset + getter focusNode + getter focusOffset + getter isCollapsed + getter rangeCount + getter type + method addRange + method collapse + method collapseToEnd + method collapseToStart + method constructor + method containsNode + method deleteFromDocument + method empty + method extend + method getRangeAt + method modify + method removeAllRanges + method removeRange + method selectAllChildren + method setBaseAndExtent + method setPosition + method toString +interface Sensor : EventTarget + attribute @@toStringTag + getter activated + getter hasReading + getter onactivate + getter onerror + getter onreading + getter timestamp + method constructor + method start + method stop + setter onactivate + setter onerror + setter onreading +interface SensorErrorEvent : Event + attribute @@toStringTag + getter error + method constructor +interface Serial : EventTarget + attribute @@toStringTag + getter onconnect + getter ondisconnect + method constructor + method getPorts + method requestPort + setter onconnect + setter ondisconnect +interface SerialPort : EventTarget + attribute @@toStringTag + getter onconnect + getter ondisconnect + getter readable + getter writable + method close + method constructor + method forget + method getInfo + method getSignals + method open + method setSignals + setter onconnect + setter ondisconnect +interface ServiceWorker : EventTarget + attribute @@toStringTag + getter onerror + getter onstatechange + getter scriptURL + getter state + method constructor + method postMessage + setter onerror + setter onstatechange +interface ServiceWorkerContainer : EventTarget + attribute @@toStringTag + getter controller + getter oncontrollerchange + getter onmessage + getter onmessageerror + getter ready + method constructor + method getRegistration + method getRegistrations + method register + method startMessages + setter oncontrollerchange + setter onmessage + setter onmessageerror +interface ServiceWorkerRegistration : EventTarget + attribute @@toStringTag + getter active + getter backgroundFetch + getter cookies + getter installing + getter navigationPreload + getter onupdatefound + getter paymentManager + getter periodicSync + getter pushManager + getter scope + getter sync + getter updateViaCache + getter waiting + method constructor + method getNotifications + method showNotification + method unregister + method update + setter onupdatefound +interface ShadowRoot : DocumentFragment + attribute @@toStringTag + getter activeElement + getter adoptedStyleSheets + getter clonable + getter delegatesFocus + getter fullscreenElement + getter host + getter innerHTML + getter mode + getter onslotchange + getter pictureInPictureElement + getter pointerLockElement + getter serializable + getter slotAssignment + getter styleSheets + method constructor + method elementFromPoint + method elementsFromPoint + method getAnimations + method getHTML + method getInnerHTML + method getSelection + method setHTMLUnsafe + setter adoptedStyleSheets + setter fullscreenElement + setter innerHTML + setter onslotchange +interface SharedStorage + attribute @@toStringTag + getter worklet + method append + method clear + method constructor + method createWorklet + method delete + method get + method run + method selectURL + method set +interface SharedStorageWorklet + attribute @@toStringTag + method addModule + method constructor + method run + method selectURL +interface SharedWorker : EventTarget + attribute @@toStringTag + getter onerror + getter port + method constructor + setter onerror +interface SourceBuffer : EventTarget + attribute @@toStringTag + getter appendWindowEnd + getter appendWindowStart + getter buffered + getter mode + getter onabort + getter onerror + getter onupdate + getter onupdateend + getter onupdatestart + getter timestampOffset + getter updating + method abort + method appendBuffer + method changeType + method constructor + method remove + setter appendWindowEnd + setter appendWindowStart + setter mode + setter onabort + setter onerror + setter onupdate + setter onupdateend + setter onupdatestart + setter timestampOffset +interface SourceBufferList : EventTarget + attribute @@toStringTag + getter length + getter onaddsourcebuffer + getter onremovesourcebuffer + method @@iterator + method constructor + setter onaddsourcebuffer + setter onremovesourcebuffer +interface SpeechSynthesis : EventTarget + attribute @@toStringTag + getter onvoiceschanged + getter paused + getter pending + getter speaking + method cancel + method constructor + method getVoices + method pause + method resume + method speak + setter onvoiceschanged +interface SpeechSynthesisErrorEvent : SpeechSynthesisEvent + attribute @@toStringTag + getter error + method constructor +interface SpeechSynthesisEvent : Event + attribute @@toStringTag + getter charIndex + getter charLength + getter elapsedTime + getter name + getter utterance + method constructor +interface SpeechSynthesisUtterance : EventTarget + attribute @@toStringTag + getter lang + getter onboundary + getter onend + getter onerror + getter onmark + getter onpause + getter onresume + getter onstart + getter pitch + getter rate + getter text + getter voice + getter volume + method constructor + setter lang + setter onboundary + setter onend + setter onerror + setter onmark + setter onpause + setter onresume + setter onstart + setter pitch + setter rate + setter text + setter voice + setter volume +interface SpeechSynthesisVoice + attribute @@toStringTag + getter default + getter lang + getter localService + getter name + getter voiceURI + method constructor +interface StaticRange : AbstractRange + attribute @@toStringTag + method constructor +interface StereoPannerNode : AudioNode + attribute @@toStringTag + getter pan + method constructor +interface Storage + attribute @@toStringTag + getter length + method clear + method constructor + method getItem + method key + method removeItem + method setItem +interface StorageBucket + attribute @@toStringTag + getter caches + getter indexedDB + getter name + method constructor + method estimate + method expires + method getDirectory + method persist + method persisted + method setExpires +interface StorageBucketManager + attribute @@toStringTag + method constructor + method delete + method keys + method open +interface StorageEvent : Event + attribute @@toStringTag + getter key + getter newValue + getter oldValue + getter storageArea + getter url + method constructor + method initStorageEvent +interface StorageManager : EventTarget + attribute @@toStringTag + method constructor + method estimate + method getDirectory + method persist + method persisted +interface StylePropertyMap : StylePropertyMapReadOnly + attribute @@toStringTag + method append + method clear + method constructor + method delete + method set +interface StylePropertyMapReadOnly + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method get + method getAll + method has + method keys + method values +interface StyleSheet + attribute @@toStringTag + getter disabled + getter href + getter media + getter ownerNode + getter parentStyleSheet + getter title + getter type + method constructor + setter disabled + setter media +interface StyleSheetList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item +interface SubmitEvent : Event + attribute @@toStringTag + getter submitter + method constructor +interface SubtleCrypto + attribute @@toStringTag + method constructor + method decrypt + method deriveBits + method deriveKey + method digest + method encrypt + method exportKey + method generateKey + method importKey + method sign + method unwrapKey + method verify + method wrapKey +interface SyncManager + attribute @@toStringTag + method constructor + method getTags + method register +interface TaskAttributionTiming : PerformanceEntry + attribute @@toStringTag + getter containerId + getter containerName + getter containerSrc + getter containerType + method constructor + method toJSON +interface TaskController : AbortController + attribute @@toStringTag + method constructor + method setPriority +interface TaskPriorityChangeEvent : Event + attribute @@toStringTag + getter previousPriority + method constructor +interface TaskSignal : AbortSignal + attribute @@toStringTag + getter onprioritychange + getter priority + method constructor + setter onprioritychange +interface Text : CharacterData + attribute @@toStringTag + getter assignedSlot + getter wholeText + method constructor + method splitText +interface TextDecoder + attribute @@toStringTag + getter encoding + getter fatal + getter ignoreBOM + method constructor + method decode +interface TextDecoderStream + attribute @@toStringTag + getter encoding + getter fatal + getter ignoreBOM + getter readable + getter writable + method constructor +interface TextEncoder + attribute @@toStringTag + getter encoding + method constructor + method encode + method encodeInto +interface TextEncoderStream + attribute @@toStringTag + getter encoding + getter readable + getter writable + method constructor +interface TextEvent : UIEvent + attribute @@toStringTag + getter data + method constructor + method initTextEvent +interface TextFormat + attribute @@toStringTag + getter rangeEnd + getter rangeStart + getter underlineStyle + getter underlineThickness + method constructor +interface TextFormatUpdateEvent : Event + attribute @@toStringTag + method constructor + method getTextFormats +interface TextMetrics + attribute @@toStringTag + getter actualBoundingBoxAscent + getter actualBoundingBoxDescent + getter actualBoundingBoxLeft + getter actualBoundingBoxRight + getter alphabeticBaseline + getter fontBoundingBoxAscent + getter fontBoundingBoxDescent + getter hangingBaseline + getter ideographicBaseline + getter width + method constructor +interface TextTrack : EventTarget + attribute @@toStringTag + getter activeCues + getter cues + getter id + getter kind + getter label + getter language + getter mode + getter oncuechange + method addCue + method constructor + method removeCue + setter mode + setter oncuechange +interface TextTrackCue : EventTarget + attribute @@toStringTag + getter endTime + getter id + getter onenter + getter onexit + getter pauseOnExit + getter startTime + getter track + method constructor + setter endTime + setter id + setter onenter + setter onexit + setter pauseOnExit + setter startTime +interface TextTrackCueList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method getCueById +interface TextTrackList : EventTarget + attribute @@toStringTag + getter length + getter onaddtrack + getter onchange + getter onremovetrack + method @@iterator + method constructor + method getTrackById + setter onaddtrack + setter onchange + setter onremovetrack +interface TextUpdateEvent : Event + attribute @@toStringTag + getter selectionEnd + getter selectionStart + getter text + getter updateRangeEnd + getter updateRangeStart + method constructor +interface TimeRanges + attribute @@toStringTag + getter length + method constructor + method end + method start +interface ToggleEvent : Event + attribute @@toStringTag + getter newState + getter oldState + method constructor +interface Touch + attribute @@toStringTag + getter clientX + getter clientY + getter force + getter identifier + getter pageX + getter pageY + getter radiusX + getter radiusY + getter rotationAngle + getter screenX + getter screenY + getter target + method constructor +interface TouchEvent : UIEvent + attribute @@toStringTag + getter altKey + getter changedTouches + getter ctrlKey + getter metaKey + getter shiftKey + getter targetTouches + getter touches + method constructor +interface TouchList + attribute @@toStringTag + getter length + method @@iterator + method constructor + method item +interface TrackEvent : Event + attribute @@toStringTag + getter track + method constructor +interface TransformStream + attribute @@toStringTag + getter readable + getter writable + method constructor +interface TransformStreamDefaultController + attribute @@toStringTag + getter desiredSize + method constructor + method enqueue + method error + method terminate +interface TransitionEvent : Event + attribute @@toStringTag + getter elapsedTime + getter propertyName + getter pseudoElement + method constructor +interface TreeWalker + attribute @@toStringTag + getter currentNode + getter filter + getter root + getter whatToShow + method constructor + method firstChild + method lastChild + method nextNode + method nextSibling + method parentNode + method previousNode + method previousSibling + setter currentNode +interface TrustedHTML + attribute @@toStringTag + method constructor + method toJSON + method toString +interface TrustedScript + attribute @@toStringTag + method constructor + method toJSON + method toString +interface TrustedScriptURL + attribute @@toStringTag + method constructor + method toJSON + method toString +interface TrustedTypePolicy + attribute @@toStringTag + getter name + method constructor + method createHTML + method createScript + method createScriptURL +interface TrustedTypePolicyFactory : EventTarget + attribute @@toStringTag + getter defaultPolicy + getter emptyHTML + getter emptyScript + method constructor + method createPolicy + method getAttributeType + method getPropertyType + method getTypeMapping + method isHTML + method isScript + method isScriptURL +interface UIEvent : Event + attribute @@toStringTag + getter detail + getter sourceCapabilities + getter view + getter which + method constructor + method initUIEvent +interface URL + static method canParse + static method createObjectURL + static method parse + static method revokeObjectURL + attribute @@toStringTag + getter hash + getter host + getter hostname + getter href + getter origin + getter password + getter pathname + getter port + getter protocol + getter search + getter searchParams + getter username + method constructor + method toJSON + method toString + setter hash + setter host + setter hostname + setter href + setter password + setter pathname + setter port + setter protocol + setter search + setter username +interface URLPattern + attribute @@toStringTag + getter hasRegExpGroups + getter hash + getter hostname + getter password + getter pathname + getter port + getter protocol + getter search + getter username + method constructor + method exec + method test +interface URLSearchParams + attribute @@toStringTag + getter size + method @@iterator + method append + method constructor + method delete + method entries + method forEach + method get + method getAll + method has + method keys + method set + method sort + method toString + method values +interface USB : EventTarget + attribute @@toStringTag + getter onconnect + getter ondisconnect + method constructor + method getDevices + method requestDevice + setter onconnect + setter ondisconnect +interface USBAlternateInterface + attribute @@toStringTag + getter alternateSetting + getter endpoints + getter interfaceClass + getter interfaceName + getter interfaceProtocol + getter interfaceSubclass + method constructor +interface USBConfiguration + attribute @@toStringTag + getter configurationName + getter configurationValue + getter interfaces + method constructor +interface USBConnectionEvent : Event + attribute @@toStringTag + getter device + method constructor +interface USBDevice + attribute @@toStringTag + getter configuration + getter configurations + getter deviceClass + getter deviceProtocol + getter deviceSubclass + getter deviceVersionMajor + getter deviceVersionMinor + getter deviceVersionSubminor + getter manufacturerName + getter opened + getter productId + getter productName + getter serialNumber + getter usbVersionMajor + getter usbVersionMinor + getter usbVersionSubminor + getter vendorId + method claimInterface + method clearHalt + method close + method constructor + method controlTransferIn + method controlTransferOut + method forget + method isochronousTransferIn + method isochronousTransferOut + method open + method releaseInterface + method reset + method selectAlternateInterface + method selectConfiguration + method transferIn + method transferOut +interface USBEndpoint + attribute @@toStringTag + getter direction + getter endpointNumber + getter packetSize + getter type + method constructor +interface USBInTransferResult + attribute @@toStringTag + getter data + getter status + method constructor +interface USBInterface + attribute @@toStringTag + getter alternate + getter alternates + getter claimed + getter interfaceNumber + method constructor +interface USBIsochronousInTransferPacket + attribute @@toStringTag + getter data + getter status + method constructor +interface USBIsochronousInTransferResult + attribute @@toStringTag + getter data + getter packets + method constructor +interface USBIsochronousOutTransferPacket + attribute @@toStringTag + getter bytesWritten + getter status + method constructor +interface USBIsochronousOutTransferResult + attribute @@toStringTag + getter packets + method constructor +interface USBOutTransferResult + attribute @@toStringTag + getter bytesWritten + getter status + method constructor +interface UserActivation + attribute @@toStringTag + getter hasBeenActive + getter isActive + method constructor +interface VTTCue : TextTrackCue + attribute @@toStringTag + getter align + getter line + getter position + getter size + getter snapToLines + getter text + getter vertical + method constructor + method getCueAsHTML + setter align + setter line + setter position + setter size + setter snapToLines + setter text + setter vertical +interface ValidityState + attribute @@toStringTag + getter badInput + getter customError + getter patternMismatch + getter rangeOverflow + getter rangeUnderflow + getter stepMismatch + getter tooLong + getter tooShort + getter typeMismatch + getter valid + getter valueMissing + method constructor +interface VideoColorSpace + attribute @@toStringTag + getter fullRange + getter matrix + getter primaries + getter transfer + method constructor + method toJSON +interface VideoDecoder : EventTarget + static method isConfigSupported + attribute @@toStringTag + getter decodeQueueSize + getter ondequeue + getter state + method close + method configure + method constructor + method decode + method flush + method reset + setter ondequeue +interface VideoEncoder : EventTarget + static method isConfigSupported + attribute @@toStringTag + getter encodeQueueSize + getter ondequeue + getter state + method close + method configure + method constructor + method encode + method flush + method reset + setter ondequeue +interface VideoFrame + attribute @@toStringTag + getter codedHeight + getter codedRect + getter codedWidth + getter colorSpace + getter displayHeight + getter displayWidth + getter duration + getter format + getter timestamp + getter visibleRect + method allocationSize + method clone + method close + method constructor + method copyTo +interface VideoPlaybackQuality + attribute @@toStringTag + getter corruptedVideoFrames + getter creationTime + getter droppedVideoFrames + getter totalVideoFrames + method constructor +interface ViewTimeline : ScrollTimeline + attribute @@toStringTag + getter endOffset + getter startOffset + getter subject + method constructor +interface ViewTransition + attribute @@toStringTag + getter finished + getter ready + getter types + getter updateCallbackDone + method constructor + method skipTransition +interface ViewTransitionTypeSet + attribute @@toStringTag + getter size + method @@iterator + method add + method clear + method constructor + method delete + method entries + method forEach + method has + method keys + method values +interface VirtualKeyboard : EventTarget + attribute @@toStringTag + getter boundingRect + getter ongeometrychange + getter overlaysContent + method constructor + method hide + method show + setter ongeometrychange + setter overlaysContent +interface VirtualKeyboardGeometryChangeEvent : Event + attribute @@toStringTag + method constructor +interface VisibilityStateEntry : PerformanceEntry + attribute @@toStringTag + method constructor +interface VisualViewport : EventTarget + attribute @@toStringTag + getter height + getter offsetLeft + getter offsetTop + getter onresize + getter onscroll + getter onscrollend + getter pageLeft + getter pageTop + getter scale + getter width + method constructor + setter onresize + setter onscroll + setter onscrollend +interface WGSLLanguageFeatures + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method has + method keys + method values +interface WakeLock + attribute @@toStringTag + method constructor + method request +interface WakeLockSentinel : EventTarget + attribute @@toStringTag + getter onrelease + getter released + getter type + method constructor + method release + setter onrelease +interface WaveShaperNode : AudioNode + attribute @@toStringTag + getter curve + getter oversample + method constructor + setter curve + setter oversample +interface WebGL2RenderingContext + attribute @@toStringTag + attribute ACTIVE_ATTRIBUTES + attribute ACTIVE_TEXTURE + attribute ACTIVE_UNIFORMS + attribute ACTIVE_UNIFORM_BLOCKS + attribute ALIASED_LINE_WIDTH_RANGE + attribute ALIASED_POINT_SIZE_RANGE + attribute ALPHA + attribute ALPHA_BITS + attribute ALREADY_SIGNALED + attribute ALWAYS + attribute ANY_SAMPLES_PASSED + attribute ANY_SAMPLES_PASSED_CONSERVATIVE + attribute ARRAY_BUFFER + attribute ARRAY_BUFFER_BINDING + attribute ATTACHED_SHADERS + attribute BACK + attribute BLEND + attribute BLEND_COLOR + attribute BLEND_DST_ALPHA + attribute BLEND_DST_RGB + attribute BLEND_EQUATION + attribute BLEND_EQUATION_ALPHA + attribute BLEND_EQUATION_RGB + attribute BLEND_SRC_ALPHA + attribute BLEND_SRC_RGB + attribute BLUE_BITS + attribute BOOL + attribute BOOL_VEC2 + attribute BOOL_VEC3 + attribute BOOL_VEC4 + attribute BROWSER_DEFAULT_WEBGL + attribute BUFFER_SIZE + attribute BUFFER_USAGE + attribute BYTE + attribute CCW + attribute CLAMP_TO_EDGE + attribute COLOR + attribute COLOR_ATTACHMENT0 + attribute COLOR_ATTACHMENT1 + attribute COLOR_ATTACHMENT10 + attribute COLOR_ATTACHMENT11 + attribute COLOR_ATTACHMENT12 + attribute COLOR_ATTACHMENT13 + attribute COLOR_ATTACHMENT14 + attribute COLOR_ATTACHMENT15 + attribute COLOR_ATTACHMENT2 + attribute COLOR_ATTACHMENT3 + attribute COLOR_ATTACHMENT4 + attribute COLOR_ATTACHMENT5 + attribute COLOR_ATTACHMENT6 + attribute COLOR_ATTACHMENT7 + attribute COLOR_ATTACHMENT8 + attribute COLOR_ATTACHMENT9 + attribute COLOR_BUFFER_BIT + attribute COLOR_CLEAR_VALUE + attribute COLOR_WRITEMASK + attribute COMPARE_REF_TO_TEXTURE + attribute COMPILE_STATUS + attribute COMPRESSED_TEXTURE_FORMATS + attribute CONDITION_SATISFIED + attribute CONSTANT_ALPHA + attribute CONSTANT_COLOR + attribute CONTEXT_LOST_WEBGL + attribute COPY_READ_BUFFER + attribute COPY_READ_BUFFER_BINDING + attribute COPY_WRITE_BUFFER + attribute COPY_WRITE_BUFFER_BINDING + attribute CULL_FACE + attribute CULL_FACE_MODE + attribute CURRENT_PROGRAM + attribute CURRENT_QUERY + attribute CURRENT_VERTEX_ATTRIB + attribute CW + attribute DECR + attribute DECR_WRAP + attribute DELETE_STATUS + attribute DEPTH + attribute DEPTH24_STENCIL8 + attribute DEPTH32F_STENCIL8 + attribute DEPTH_ATTACHMENT + attribute DEPTH_BITS + attribute DEPTH_BUFFER_BIT + attribute DEPTH_CLEAR_VALUE + attribute DEPTH_COMPONENT + attribute DEPTH_COMPONENT16 + attribute DEPTH_COMPONENT24 + attribute DEPTH_COMPONENT32F + attribute DEPTH_FUNC + attribute DEPTH_RANGE + attribute DEPTH_STENCIL + attribute DEPTH_STENCIL_ATTACHMENT + attribute DEPTH_TEST + attribute DEPTH_WRITEMASK + attribute DITHER + attribute DONT_CARE + attribute DRAW_BUFFER0 + attribute DRAW_BUFFER1 + attribute DRAW_BUFFER10 + attribute DRAW_BUFFER11 + attribute DRAW_BUFFER12 + attribute DRAW_BUFFER13 + attribute DRAW_BUFFER14 + attribute DRAW_BUFFER15 + attribute DRAW_BUFFER2 + attribute DRAW_BUFFER3 + attribute DRAW_BUFFER4 + attribute DRAW_BUFFER5 + attribute DRAW_BUFFER6 + attribute DRAW_BUFFER7 + attribute DRAW_BUFFER8 + attribute DRAW_BUFFER9 + attribute DRAW_FRAMEBUFFER + attribute DRAW_FRAMEBUFFER_BINDING + attribute DST_ALPHA + attribute DST_COLOR + attribute DYNAMIC_COPY + attribute DYNAMIC_DRAW + attribute DYNAMIC_READ + attribute ELEMENT_ARRAY_BUFFER + attribute ELEMENT_ARRAY_BUFFER_BINDING + attribute EQUAL + attribute FASTEST + attribute FLOAT + attribute FLOAT_32_UNSIGNED_INT_24_8_REV + attribute FLOAT_MAT2 + attribute FLOAT_MAT2x3 + attribute FLOAT_MAT2x4 + attribute FLOAT_MAT3 + attribute FLOAT_MAT3x2 + attribute FLOAT_MAT3x4 + attribute FLOAT_MAT4 + attribute FLOAT_MAT4x2 + attribute FLOAT_MAT4x3 + attribute FLOAT_VEC2 + attribute FLOAT_VEC3 + attribute FLOAT_VEC4 + attribute FRAGMENT_SHADER + attribute FRAGMENT_SHADER_DERIVATIVE_HINT + attribute FRAMEBUFFER + attribute FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE + attribute FRAMEBUFFER_ATTACHMENT_BLUE_SIZE + attribute FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING + attribute FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE + attribute FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE + attribute FRAMEBUFFER_ATTACHMENT_GREEN_SIZE + attribute FRAMEBUFFER_ATTACHMENT_OBJECT_NAME + attribute FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE + attribute FRAMEBUFFER_ATTACHMENT_RED_SIZE + attribute FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE + attribute FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE + attribute FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER + attribute FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL + attribute FRAMEBUFFER_BINDING + attribute FRAMEBUFFER_COMPLETE + attribute FRAMEBUFFER_DEFAULT + attribute FRAMEBUFFER_INCOMPLETE_ATTACHMENT + attribute FRAMEBUFFER_INCOMPLETE_DIMENSIONS + attribute FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT + attribute FRAMEBUFFER_INCOMPLETE_MULTISAMPLE + attribute FRAMEBUFFER_UNSUPPORTED + attribute FRONT + attribute FRONT_AND_BACK + attribute FRONT_FACE + attribute FUNC_ADD + attribute FUNC_REVERSE_SUBTRACT + attribute FUNC_SUBTRACT + attribute GENERATE_MIPMAP_HINT + attribute GEQUAL + attribute GREATER + attribute GREEN_BITS + attribute HALF_FLOAT + attribute HIGH_FLOAT + attribute HIGH_INT + attribute IMPLEMENTATION_COLOR_READ_FORMAT + attribute IMPLEMENTATION_COLOR_READ_TYPE + attribute INCR + attribute INCR_WRAP + attribute INT + attribute INTERLEAVED_ATTRIBS + attribute INT_2_10_10_10_REV + attribute INT_SAMPLER_2D + attribute INT_SAMPLER_2D_ARRAY + attribute INT_SAMPLER_3D + attribute INT_SAMPLER_CUBE + attribute INT_VEC2 + attribute INT_VEC3 + attribute INT_VEC4 + attribute INVALID_ENUM + attribute INVALID_FRAMEBUFFER_OPERATION + attribute INVALID_INDEX + attribute INVALID_OPERATION + attribute INVALID_VALUE + attribute INVERT + attribute KEEP + attribute LEQUAL + attribute LESS + attribute LINEAR + attribute LINEAR_MIPMAP_LINEAR + attribute LINEAR_MIPMAP_NEAREST + attribute LINES + attribute LINE_LOOP + attribute LINE_STRIP + attribute LINE_WIDTH + attribute LINK_STATUS + attribute LOW_FLOAT + attribute LOW_INT + attribute LUMINANCE + attribute LUMINANCE_ALPHA + attribute MAX + attribute MAX_3D_TEXTURE_SIZE + attribute MAX_ARRAY_TEXTURE_LAYERS + attribute MAX_CLIENT_WAIT_TIMEOUT_WEBGL + attribute MAX_COLOR_ATTACHMENTS + attribute MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS + attribute MAX_COMBINED_TEXTURE_IMAGE_UNITS + attribute MAX_COMBINED_UNIFORM_BLOCKS + attribute MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS + attribute MAX_CUBE_MAP_TEXTURE_SIZE + attribute MAX_DRAW_BUFFERS + attribute MAX_ELEMENTS_INDICES + attribute MAX_ELEMENTS_VERTICES + attribute MAX_ELEMENT_INDEX + attribute MAX_FRAGMENT_INPUT_COMPONENTS + attribute MAX_FRAGMENT_UNIFORM_BLOCKS + attribute MAX_FRAGMENT_UNIFORM_COMPONENTS + attribute MAX_FRAGMENT_UNIFORM_VECTORS + attribute MAX_PROGRAM_TEXEL_OFFSET + attribute MAX_RENDERBUFFER_SIZE + attribute MAX_SAMPLES + attribute MAX_SERVER_WAIT_TIMEOUT + attribute MAX_TEXTURE_IMAGE_UNITS + attribute MAX_TEXTURE_LOD_BIAS + attribute MAX_TEXTURE_SIZE + attribute MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS + attribute MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS + attribute MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS + attribute MAX_UNIFORM_BLOCK_SIZE + attribute MAX_UNIFORM_BUFFER_BINDINGS + attribute MAX_VARYING_COMPONENTS + attribute MAX_VARYING_VECTORS + attribute MAX_VERTEX_ATTRIBS + attribute MAX_VERTEX_OUTPUT_COMPONENTS + attribute MAX_VERTEX_TEXTURE_IMAGE_UNITS + attribute MAX_VERTEX_UNIFORM_BLOCKS + attribute MAX_VERTEX_UNIFORM_COMPONENTS + attribute MAX_VERTEX_UNIFORM_VECTORS + attribute MAX_VIEWPORT_DIMS + attribute MEDIUM_FLOAT + attribute MEDIUM_INT + attribute MIN + attribute MIN_PROGRAM_TEXEL_OFFSET + attribute MIRRORED_REPEAT + attribute NEAREST + attribute NEAREST_MIPMAP_LINEAR + attribute NEAREST_MIPMAP_NEAREST + attribute NEVER + attribute NICEST + attribute NONE + attribute NOTEQUAL + attribute NO_ERROR + attribute OBJECT_TYPE + attribute ONE + attribute ONE_MINUS_CONSTANT_ALPHA + attribute ONE_MINUS_CONSTANT_COLOR + attribute ONE_MINUS_DST_ALPHA + attribute ONE_MINUS_DST_COLOR + attribute ONE_MINUS_SRC_ALPHA + attribute ONE_MINUS_SRC_COLOR + attribute OUT_OF_MEMORY + attribute PACK_ALIGNMENT + attribute PACK_ROW_LENGTH + attribute PACK_SKIP_PIXELS + attribute PACK_SKIP_ROWS + attribute PIXEL_PACK_BUFFER + attribute PIXEL_PACK_BUFFER_BINDING + attribute PIXEL_UNPACK_BUFFER + attribute PIXEL_UNPACK_BUFFER_BINDING + attribute POINTS + attribute POLYGON_OFFSET_FACTOR + attribute POLYGON_OFFSET_FILL + attribute POLYGON_OFFSET_UNITS + attribute QUERY_RESULT + attribute QUERY_RESULT_AVAILABLE + attribute R11F_G11F_B10F + attribute R16F + attribute R16I + attribute R16UI + attribute R32F + attribute R32I + attribute R32UI + attribute R8 + attribute R8I + attribute R8UI + attribute R8_SNORM + attribute RASTERIZER_DISCARD + attribute READ_BUFFER + attribute READ_FRAMEBUFFER + attribute READ_FRAMEBUFFER_BINDING + attribute RED + attribute RED_BITS + attribute RED_INTEGER + attribute RENDERBUFFER + attribute RENDERBUFFER_ALPHA_SIZE + attribute RENDERBUFFER_BINDING + attribute RENDERBUFFER_BLUE_SIZE + attribute RENDERBUFFER_DEPTH_SIZE + attribute RENDERBUFFER_GREEN_SIZE + attribute RENDERBUFFER_HEIGHT + attribute RENDERBUFFER_INTERNAL_FORMAT + attribute RENDERBUFFER_RED_SIZE + attribute RENDERBUFFER_SAMPLES + attribute RENDERBUFFER_STENCIL_SIZE + attribute RENDERBUFFER_WIDTH + attribute RENDERER + attribute REPEAT + attribute REPLACE + attribute RG + attribute RG16F + attribute RG16I + attribute RG16UI + attribute RG32F + attribute RG32I + attribute RG32UI + attribute RG8 + attribute RG8I + attribute RG8UI + attribute RG8_SNORM + attribute RGB + attribute RGB10_A2 + attribute RGB10_A2UI + attribute RGB16F + attribute RGB16I + attribute RGB16UI + attribute RGB32F + attribute RGB32I + attribute RGB32UI + attribute RGB565 + attribute RGB5_A1 + attribute RGB8 + attribute RGB8I + attribute RGB8UI + attribute RGB8_SNORM + attribute RGB9_E5 + attribute RGBA + attribute RGBA16F + attribute RGBA16I + attribute RGBA16UI + attribute RGBA32F + attribute RGBA32I + attribute RGBA32UI + attribute RGBA4 + attribute RGBA8 + attribute RGBA8I + attribute RGBA8UI + attribute RGBA8_SNORM + attribute RGBA_INTEGER + attribute RGB_INTEGER + attribute RG_INTEGER + attribute SAMPLER_2D + attribute SAMPLER_2D_ARRAY + attribute SAMPLER_2D_ARRAY_SHADOW + attribute SAMPLER_2D_SHADOW + attribute SAMPLER_3D + attribute SAMPLER_BINDING + attribute SAMPLER_CUBE + attribute SAMPLER_CUBE_SHADOW + attribute SAMPLES + attribute SAMPLE_ALPHA_TO_COVERAGE + attribute SAMPLE_BUFFERS + attribute SAMPLE_COVERAGE + attribute SAMPLE_COVERAGE_INVERT + attribute SAMPLE_COVERAGE_VALUE + attribute SCISSOR_BOX + attribute SCISSOR_TEST + attribute SEPARATE_ATTRIBS + attribute SHADER_TYPE + attribute SHADING_LANGUAGE_VERSION + attribute SHORT + attribute SIGNALED + attribute SIGNED_NORMALIZED + attribute SRC_ALPHA + attribute SRC_ALPHA_SATURATE + attribute SRC_COLOR + attribute SRGB + attribute SRGB8 + attribute SRGB8_ALPHA8 + attribute STATIC_COPY + attribute STATIC_DRAW + attribute STATIC_READ + attribute STENCIL + attribute STENCIL_ATTACHMENT + attribute STENCIL_BACK_FAIL + attribute STENCIL_BACK_FUNC + attribute STENCIL_BACK_PASS_DEPTH_FAIL + attribute STENCIL_BACK_PASS_DEPTH_PASS + attribute STENCIL_BACK_REF + attribute STENCIL_BACK_VALUE_MASK + attribute STENCIL_BACK_WRITEMASK + attribute STENCIL_BITS + attribute STENCIL_BUFFER_BIT + attribute STENCIL_CLEAR_VALUE + attribute STENCIL_FAIL + attribute STENCIL_FUNC + attribute STENCIL_INDEX8 + attribute STENCIL_PASS_DEPTH_FAIL + attribute STENCIL_PASS_DEPTH_PASS + attribute STENCIL_REF + attribute STENCIL_TEST + attribute STENCIL_VALUE_MASK + attribute STENCIL_WRITEMASK + attribute STREAM_COPY + attribute STREAM_DRAW + attribute STREAM_READ + attribute SUBPIXEL_BITS + attribute SYNC_CONDITION + attribute SYNC_FENCE + attribute SYNC_FLAGS + attribute SYNC_FLUSH_COMMANDS_BIT + attribute SYNC_GPU_COMMANDS_COMPLETE + attribute SYNC_STATUS + attribute TEXTURE + attribute TEXTURE0 + attribute TEXTURE1 + attribute TEXTURE10 + attribute TEXTURE11 + attribute TEXTURE12 + attribute TEXTURE13 + attribute TEXTURE14 + attribute TEXTURE15 + attribute TEXTURE16 + attribute TEXTURE17 + attribute TEXTURE18 + attribute TEXTURE19 + attribute TEXTURE2 + attribute TEXTURE20 + attribute TEXTURE21 + attribute TEXTURE22 + attribute TEXTURE23 + attribute TEXTURE24 + attribute TEXTURE25 + attribute TEXTURE26 + attribute TEXTURE27 + attribute TEXTURE28 + attribute TEXTURE29 + attribute TEXTURE3 + attribute TEXTURE30 + attribute TEXTURE31 + attribute TEXTURE4 + attribute TEXTURE5 + attribute TEXTURE6 + attribute TEXTURE7 + attribute TEXTURE8 + attribute TEXTURE9 + attribute TEXTURE_2D + attribute TEXTURE_2D_ARRAY + attribute TEXTURE_3D + attribute TEXTURE_BASE_LEVEL + attribute TEXTURE_BINDING_2D + attribute TEXTURE_BINDING_2D_ARRAY + attribute TEXTURE_BINDING_3D + attribute TEXTURE_BINDING_CUBE_MAP + attribute TEXTURE_COMPARE_FUNC + attribute TEXTURE_COMPARE_MODE + attribute TEXTURE_CUBE_MAP + attribute TEXTURE_CUBE_MAP_NEGATIVE_X + attribute TEXTURE_CUBE_MAP_NEGATIVE_Y + attribute TEXTURE_CUBE_MAP_NEGATIVE_Z + attribute TEXTURE_CUBE_MAP_POSITIVE_X + attribute TEXTURE_CUBE_MAP_POSITIVE_Y + attribute TEXTURE_CUBE_MAP_POSITIVE_Z + attribute TEXTURE_IMMUTABLE_FORMAT + attribute TEXTURE_IMMUTABLE_LEVELS + attribute TEXTURE_MAG_FILTER + attribute TEXTURE_MAX_LEVEL + attribute TEXTURE_MAX_LOD + attribute TEXTURE_MIN_FILTER + attribute TEXTURE_MIN_LOD + attribute TEXTURE_WRAP_R + attribute TEXTURE_WRAP_S + attribute TEXTURE_WRAP_T + attribute TIMEOUT_EXPIRED + attribute TIMEOUT_IGNORED + attribute TRANSFORM_FEEDBACK + attribute TRANSFORM_FEEDBACK_ACTIVE + attribute TRANSFORM_FEEDBACK_BINDING + attribute TRANSFORM_FEEDBACK_BUFFER + attribute TRANSFORM_FEEDBACK_BUFFER_BINDING + attribute TRANSFORM_FEEDBACK_BUFFER_MODE + attribute TRANSFORM_FEEDBACK_BUFFER_SIZE + attribute TRANSFORM_FEEDBACK_BUFFER_START + attribute TRANSFORM_FEEDBACK_PAUSED + attribute TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN + attribute TRANSFORM_FEEDBACK_VARYINGS + attribute TRIANGLES + attribute TRIANGLE_FAN + attribute TRIANGLE_STRIP + attribute UNIFORM_ARRAY_STRIDE + attribute UNIFORM_BLOCK_ACTIVE_UNIFORMS + attribute UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES + attribute UNIFORM_BLOCK_BINDING + attribute UNIFORM_BLOCK_DATA_SIZE + attribute UNIFORM_BLOCK_INDEX + attribute UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER + attribute UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER + attribute UNIFORM_BUFFER + attribute UNIFORM_BUFFER_BINDING + attribute UNIFORM_BUFFER_OFFSET_ALIGNMENT + attribute UNIFORM_BUFFER_SIZE + attribute UNIFORM_BUFFER_START + attribute UNIFORM_IS_ROW_MAJOR + attribute UNIFORM_MATRIX_STRIDE + attribute UNIFORM_OFFSET + attribute UNIFORM_SIZE + attribute UNIFORM_TYPE + attribute UNPACK_ALIGNMENT + attribute UNPACK_COLORSPACE_CONVERSION_WEBGL + attribute UNPACK_FLIP_Y_WEBGL + attribute UNPACK_IMAGE_HEIGHT + attribute UNPACK_PREMULTIPLY_ALPHA_WEBGL + attribute UNPACK_ROW_LENGTH + attribute UNPACK_SKIP_IMAGES + attribute UNPACK_SKIP_PIXELS + attribute UNPACK_SKIP_ROWS + attribute UNSIGNALED + attribute UNSIGNED_BYTE + attribute UNSIGNED_INT + attribute UNSIGNED_INT_10F_11F_11F_REV + attribute UNSIGNED_INT_24_8 + attribute UNSIGNED_INT_2_10_10_10_REV + attribute UNSIGNED_INT_5_9_9_9_REV + attribute UNSIGNED_INT_SAMPLER_2D + attribute UNSIGNED_INT_SAMPLER_2D_ARRAY + attribute UNSIGNED_INT_SAMPLER_3D + attribute UNSIGNED_INT_SAMPLER_CUBE + attribute UNSIGNED_INT_VEC2 + attribute UNSIGNED_INT_VEC3 + attribute UNSIGNED_INT_VEC4 + attribute UNSIGNED_NORMALIZED + attribute UNSIGNED_SHORT + attribute UNSIGNED_SHORT_4_4_4_4 + attribute UNSIGNED_SHORT_5_5_5_1 + attribute UNSIGNED_SHORT_5_6_5 + attribute VALIDATE_STATUS + attribute VENDOR + attribute VERSION + attribute VERTEX_ARRAY_BINDING + attribute VERTEX_ATTRIB_ARRAY_BUFFER_BINDING + attribute VERTEX_ATTRIB_ARRAY_DIVISOR + attribute VERTEX_ATTRIB_ARRAY_ENABLED + attribute VERTEX_ATTRIB_ARRAY_INTEGER + attribute VERTEX_ATTRIB_ARRAY_NORMALIZED + attribute VERTEX_ATTRIB_ARRAY_POINTER + attribute VERTEX_ATTRIB_ARRAY_SIZE + attribute VERTEX_ATTRIB_ARRAY_STRIDE + attribute VERTEX_ATTRIB_ARRAY_TYPE + attribute VERTEX_SHADER + attribute VIEWPORT + attribute WAIT_FAILED + attribute ZERO + getter canvas + getter drawingBufferColorSpace + getter drawingBufferFormat + getter drawingBufferHeight + getter drawingBufferWidth + getter unpackColorSpace + method activeTexture + method attachShader + method beginQuery + method beginTransformFeedback + method bindAttribLocation + method bindBuffer + method bindBufferBase + method bindBufferRange + method bindFramebuffer + method bindRenderbuffer + method bindSampler + method bindTexture + method bindTransformFeedback + method bindVertexArray + method blendColor + method blendEquation + method blendEquationSeparate + method blendFunc + method blendFuncSeparate + method blitFramebuffer + method bufferData + method bufferSubData + method checkFramebufferStatus + method clear + method clearBufferfi + method clearBufferfv + method clearBufferiv + method clearBufferuiv + method clearColor + method clearDepth + method clearStencil + method clientWaitSync + method colorMask + method compileShader + method compressedTexImage2D + method compressedTexImage3D + method compressedTexSubImage2D + method compressedTexSubImage3D + method constructor + method copyBufferSubData + method copyTexImage2D + method copyTexSubImage2D + method copyTexSubImage3D + method createBuffer + method createFramebuffer + method createProgram + method createQuery + method createRenderbuffer + method createSampler + method createShader + method createTexture + method createTransformFeedback + method createVertexArray + method cullFace + method deleteBuffer + method deleteFramebuffer + method deleteProgram + method deleteQuery + method deleteRenderbuffer + method deleteSampler + method deleteShader + method deleteSync + method deleteTexture + method deleteTransformFeedback + method deleteVertexArray + method depthFunc + method depthMask + method depthRange + method detachShader + method disable + method disableVertexAttribArray + method drawArrays + method drawArraysInstanced + method drawBuffers + method drawElements + method drawElementsInstanced + method drawRangeElements + method drawingBufferStorage + method enable + method enableVertexAttribArray + method endQuery + method endTransformFeedback + method fenceSync + method finish + method flush + method framebufferRenderbuffer + method framebufferTexture2D + method framebufferTextureLayer + method frontFace + method generateMipmap + method getActiveAttrib + method getActiveUniform + method getActiveUniformBlockName + method getActiveUniformBlockParameter + method getActiveUniforms + method getAttachedShaders + method getAttribLocation + method getBufferParameter + method getBufferSubData + method getContextAttributes + method getError + method getExtension + method getFragDataLocation + method getFramebufferAttachmentParameter + method getIndexedParameter + method getInternalformatParameter + method getParameter + method getProgramInfoLog + method getProgramParameter + method getQuery + method getQueryParameter + method getRenderbufferParameter + method getSamplerParameter + method getShaderInfoLog + method getShaderParameter + method getShaderPrecisionFormat + method getShaderSource + method getSupportedExtensions + method getSyncParameter + method getTexParameter + method getTransformFeedbackVarying + method getUniform + method getUniformBlockIndex + method getUniformIndices + method getUniformLocation + method getVertexAttrib + method getVertexAttribOffset + method hint + method invalidateFramebuffer + method invalidateSubFramebuffer + method isBuffer + method isContextLost + method isEnabled + method isFramebuffer + method isProgram + method isQuery + method isRenderbuffer + method isSampler + method isShader + method isSync + method isTexture + method isTransformFeedback + method isVertexArray + method lineWidth + method linkProgram + method makeXRCompatible + method pauseTransformFeedback + method pixelStorei + method polygonOffset + method readBuffer + method readPixels + method renderbufferStorage + method renderbufferStorageMultisample + method resumeTransformFeedback + method sampleCoverage + method samplerParameterf + method samplerParameteri + method scissor + method shaderSource + method stencilFunc + method stencilFuncSeparate + method stencilMask + method stencilMaskSeparate + method stencilOp + method stencilOpSeparate + method texImage2D + method texImage3D + method texParameterf + method texParameteri + method texStorage2D + method texStorage3D + method texSubImage2D + method texSubImage3D + method transformFeedbackVaryings + method uniform1f + method uniform1fv + method uniform1i + method uniform1iv + method uniform1ui + method uniform1uiv + method uniform2f + method uniform2fv + method uniform2i + method uniform2iv + method uniform2ui + method uniform2uiv + method uniform3f + method uniform3fv + method uniform3i + method uniform3iv + method uniform3ui + method uniform3uiv + method uniform4f + method uniform4fv + method uniform4i + method uniform4iv + method uniform4ui + method uniform4uiv + method uniformBlockBinding + method uniformMatrix2fv + method uniformMatrix2x3fv + method uniformMatrix2x4fv + method uniformMatrix3fv + method uniformMatrix3x2fv + method uniformMatrix3x4fv + method uniformMatrix4fv + method uniformMatrix4x2fv + method uniformMatrix4x3fv + method useProgram + method validateProgram + method vertexAttrib1f + method vertexAttrib1fv + method vertexAttrib2f + method vertexAttrib2fv + method vertexAttrib3f + method vertexAttrib3fv + method vertexAttrib4f + method vertexAttrib4fv + method vertexAttribDivisor + method vertexAttribI4i + method vertexAttribI4iv + method vertexAttribI4ui + method vertexAttribI4uiv + method vertexAttribIPointer + method vertexAttribPointer + method viewport + method waitSync + setter drawingBufferColorSpace + setter unpackColorSpace +interface WebGLActiveInfo + attribute @@toStringTag + getter name + getter size + getter type + method constructor +interface WebGLBuffer : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLContextEvent : Event + attribute @@toStringTag + getter statusMessage + method constructor +interface WebGLFramebuffer : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLObject + attribute @@toStringTag + method constructor +interface WebGLProgram : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLQuery : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLRenderbuffer : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLRenderingContext + attribute @@toStringTag + attribute ACTIVE_ATTRIBUTES + attribute ACTIVE_TEXTURE + attribute ACTIVE_UNIFORMS + attribute ALIASED_LINE_WIDTH_RANGE + attribute ALIASED_POINT_SIZE_RANGE + attribute ALPHA + attribute ALPHA_BITS + attribute ALWAYS + attribute ARRAY_BUFFER + attribute ARRAY_BUFFER_BINDING + attribute ATTACHED_SHADERS + attribute BACK + attribute BLEND + attribute BLEND_COLOR + attribute BLEND_DST_ALPHA + attribute BLEND_DST_RGB + attribute BLEND_EQUATION + attribute BLEND_EQUATION_ALPHA + attribute BLEND_EQUATION_RGB + attribute BLEND_SRC_ALPHA + attribute BLEND_SRC_RGB + attribute BLUE_BITS + attribute BOOL + attribute BOOL_VEC2 + attribute BOOL_VEC3 + attribute BOOL_VEC4 + attribute BROWSER_DEFAULT_WEBGL + attribute BUFFER_SIZE + attribute BUFFER_USAGE + attribute BYTE + attribute CCW + attribute CLAMP_TO_EDGE + attribute COLOR_ATTACHMENT0 + attribute COLOR_BUFFER_BIT + attribute COLOR_CLEAR_VALUE + attribute COLOR_WRITEMASK + attribute COMPILE_STATUS + attribute COMPRESSED_TEXTURE_FORMATS + attribute CONSTANT_ALPHA + attribute CONSTANT_COLOR + attribute CONTEXT_LOST_WEBGL + attribute CULL_FACE + attribute CULL_FACE_MODE + attribute CURRENT_PROGRAM + attribute CURRENT_VERTEX_ATTRIB + attribute CW + attribute DECR + attribute DECR_WRAP + attribute DELETE_STATUS + attribute DEPTH_ATTACHMENT + attribute DEPTH_BITS + attribute DEPTH_BUFFER_BIT + attribute DEPTH_CLEAR_VALUE + attribute DEPTH_COMPONENT + attribute DEPTH_COMPONENT16 + attribute DEPTH_FUNC + attribute DEPTH_RANGE + attribute DEPTH_STENCIL + attribute DEPTH_STENCIL_ATTACHMENT + attribute DEPTH_TEST + attribute DEPTH_WRITEMASK + attribute DITHER + attribute DONT_CARE + attribute DST_ALPHA + attribute DST_COLOR + attribute DYNAMIC_DRAW + attribute ELEMENT_ARRAY_BUFFER + attribute ELEMENT_ARRAY_BUFFER_BINDING + attribute EQUAL + attribute FASTEST + attribute FLOAT + attribute FLOAT_MAT2 + attribute FLOAT_MAT3 + attribute FLOAT_MAT4 + attribute FLOAT_VEC2 + attribute FLOAT_VEC3 + attribute FLOAT_VEC4 + attribute FRAGMENT_SHADER + attribute FRAMEBUFFER + attribute FRAMEBUFFER_ATTACHMENT_OBJECT_NAME + attribute FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE + attribute FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE + attribute FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL + attribute FRAMEBUFFER_BINDING + attribute FRAMEBUFFER_COMPLETE + attribute FRAMEBUFFER_INCOMPLETE_ATTACHMENT + attribute FRAMEBUFFER_INCOMPLETE_DIMENSIONS + attribute FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT + attribute FRAMEBUFFER_UNSUPPORTED + attribute FRONT + attribute FRONT_AND_BACK + attribute FRONT_FACE + attribute FUNC_ADD + attribute FUNC_REVERSE_SUBTRACT + attribute FUNC_SUBTRACT + attribute GENERATE_MIPMAP_HINT + attribute GEQUAL + attribute GREATER + attribute GREEN_BITS + attribute HIGH_FLOAT + attribute HIGH_INT + attribute IMPLEMENTATION_COLOR_READ_FORMAT + attribute IMPLEMENTATION_COLOR_READ_TYPE + attribute INCR + attribute INCR_WRAP + attribute INT + attribute INT_VEC2 + attribute INT_VEC3 + attribute INT_VEC4 + attribute INVALID_ENUM + attribute INVALID_FRAMEBUFFER_OPERATION + attribute INVALID_OPERATION + attribute INVALID_VALUE + attribute INVERT + attribute KEEP + attribute LEQUAL + attribute LESS + attribute LINEAR + attribute LINEAR_MIPMAP_LINEAR + attribute LINEAR_MIPMAP_NEAREST + attribute LINES + attribute LINE_LOOP + attribute LINE_STRIP + attribute LINE_WIDTH + attribute LINK_STATUS + attribute LOW_FLOAT + attribute LOW_INT + attribute LUMINANCE + attribute LUMINANCE_ALPHA + attribute MAX_COMBINED_TEXTURE_IMAGE_UNITS + attribute MAX_CUBE_MAP_TEXTURE_SIZE + attribute MAX_FRAGMENT_UNIFORM_VECTORS + attribute MAX_RENDERBUFFER_SIZE + attribute MAX_TEXTURE_IMAGE_UNITS + attribute MAX_TEXTURE_SIZE + attribute MAX_VARYING_VECTORS + attribute MAX_VERTEX_ATTRIBS + attribute MAX_VERTEX_TEXTURE_IMAGE_UNITS + attribute MAX_VERTEX_UNIFORM_VECTORS + attribute MAX_VIEWPORT_DIMS + attribute MEDIUM_FLOAT + attribute MEDIUM_INT + attribute MIRRORED_REPEAT + attribute NEAREST + attribute NEAREST_MIPMAP_LINEAR + attribute NEAREST_MIPMAP_NEAREST + attribute NEVER + attribute NICEST + attribute NONE + attribute NOTEQUAL + attribute NO_ERROR + attribute ONE + attribute ONE_MINUS_CONSTANT_ALPHA + attribute ONE_MINUS_CONSTANT_COLOR + attribute ONE_MINUS_DST_ALPHA + attribute ONE_MINUS_DST_COLOR + attribute ONE_MINUS_SRC_ALPHA + attribute ONE_MINUS_SRC_COLOR + attribute OUT_OF_MEMORY + attribute PACK_ALIGNMENT + attribute POINTS + attribute POLYGON_OFFSET_FACTOR + attribute POLYGON_OFFSET_FILL + attribute POLYGON_OFFSET_UNITS + attribute RED_BITS + attribute RENDERBUFFER + attribute RENDERBUFFER_ALPHA_SIZE + attribute RENDERBUFFER_BINDING + attribute RENDERBUFFER_BLUE_SIZE + attribute RENDERBUFFER_DEPTH_SIZE + attribute RENDERBUFFER_GREEN_SIZE + attribute RENDERBUFFER_HEIGHT + attribute RENDERBUFFER_INTERNAL_FORMAT + attribute RENDERBUFFER_RED_SIZE + attribute RENDERBUFFER_STENCIL_SIZE + attribute RENDERBUFFER_WIDTH + attribute RENDERER + attribute REPEAT + attribute REPLACE + attribute RGB + attribute RGB565 + attribute RGB5_A1 + attribute RGB8 + attribute RGBA + attribute RGBA4 + attribute RGBA8 + attribute SAMPLER_2D + attribute SAMPLER_CUBE + attribute SAMPLES + attribute SAMPLE_ALPHA_TO_COVERAGE + attribute SAMPLE_BUFFERS + attribute SAMPLE_COVERAGE + attribute SAMPLE_COVERAGE_INVERT + attribute SAMPLE_COVERAGE_VALUE + attribute SCISSOR_BOX + attribute SCISSOR_TEST + attribute SHADER_TYPE + attribute SHADING_LANGUAGE_VERSION + attribute SHORT + attribute SRC_ALPHA + attribute SRC_ALPHA_SATURATE + attribute SRC_COLOR + attribute STATIC_DRAW + attribute STENCIL_ATTACHMENT + attribute STENCIL_BACK_FAIL + attribute STENCIL_BACK_FUNC + attribute STENCIL_BACK_PASS_DEPTH_FAIL + attribute STENCIL_BACK_PASS_DEPTH_PASS + attribute STENCIL_BACK_REF + attribute STENCIL_BACK_VALUE_MASK + attribute STENCIL_BACK_WRITEMASK + attribute STENCIL_BITS + attribute STENCIL_BUFFER_BIT + attribute STENCIL_CLEAR_VALUE + attribute STENCIL_FAIL + attribute STENCIL_FUNC + attribute STENCIL_INDEX8 + attribute STENCIL_PASS_DEPTH_FAIL + attribute STENCIL_PASS_DEPTH_PASS + attribute STENCIL_REF + attribute STENCIL_TEST + attribute STENCIL_VALUE_MASK + attribute STENCIL_WRITEMASK + attribute STREAM_DRAW + attribute SUBPIXEL_BITS + attribute TEXTURE + attribute TEXTURE0 + attribute TEXTURE1 + attribute TEXTURE10 + attribute TEXTURE11 + attribute TEXTURE12 + attribute TEXTURE13 + attribute TEXTURE14 + attribute TEXTURE15 + attribute TEXTURE16 + attribute TEXTURE17 + attribute TEXTURE18 + attribute TEXTURE19 + attribute TEXTURE2 + attribute TEXTURE20 + attribute TEXTURE21 + attribute TEXTURE22 + attribute TEXTURE23 + attribute TEXTURE24 + attribute TEXTURE25 + attribute TEXTURE26 + attribute TEXTURE27 + attribute TEXTURE28 + attribute TEXTURE29 + attribute TEXTURE3 + attribute TEXTURE30 + attribute TEXTURE31 + attribute TEXTURE4 + attribute TEXTURE5 + attribute TEXTURE6 + attribute TEXTURE7 + attribute TEXTURE8 + attribute TEXTURE9 + attribute TEXTURE_2D + attribute TEXTURE_BINDING_2D + attribute TEXTURE_BINDING_CUBE_MAP + attribute TEXTURE_CUBE_MAP + attribute TEXTURE_CUBE_MAP_NEGATIVE_X + attribute TEXTURE_CUBE_MAP_NEGATIVE_Y + attribute TEXTURE_CUBE_MAP_NEGATIVE_Z + attribute TEXTURE_CUBE_MAP_POSITIVE_X + attribute TEXTURE_CUBE_MAP_POSITIVE_Y + attribute TEXTURE_CUBE_MAP_POSITIVE_Z + attribute TEXTURE_MAG_FILTER + attribute TEXTURE_MIN_FILTER + attribute TEXTURE_WRAP_S + attribute TEXTURE_WRAP_T + attribute TRIANGLES + attribute TRIANGLE_FAN + attribute TRIANGLE_STRIP + attribute UNPACK_ALIGNMENT + attribute UNPACK_COLORSPACE_CONVERSION_WEBGL + attribute UNPACK_FLIP_Y_WEBGL + attribute UNPACK_PREMULTIPLY_ALPHA_WEBGL + attribute UNSIGNED_BYTE + attribute UNSIGNED_INT + attribute UNSIGNED_SHORT + attribute UNSIGNED_SHORT_4_4_4_4 + attribute UNSIGNED_SHORT_5_5_5_1 + attribute UNSIGNED_SHORT_5_6_5 + attribute VALIDATE_STATUS + attribute VENDOR + attribute VERSION + attribute VERTEX_ATTRIB_ARRAY_BUFFER_BINDING + attribute VERTEX_ATTRIB_ARRAY_ENABLED + attribute VERTEX_ATTRIB_ARRAY_NORMALIZED + attribute VERTEX_ATTRIB_ARRAY_POINTER + attribute VERTEX_ATTRIB_ARRAY_SIZE + attribute VERTEX_ATTRIB_ARRAY_STRIDE + attribute VERTEX_ATTRIB_ARRAY_TYPE + attribute VERTEX_SHADER + attribute VIEWPORT + attribute ZERO + getter canvas + getter drawingBufferColorSpace + getter drawingBufferFormat + getter drawingBufferHeight + getter drawingBufferWidth + getter unpackColorSpace + method activeTexture + method attachShader + method bindAttribLocation + method bindBuffer + method bindFramebuffer + method bindRenderbuffer + method bindTexture + method blendColor + method blendEquation + method blendEquationSeparate + method blendFunc + method blendFuncSeparate + method bufferData + method bufferSubData + method checkFramebufferStatus + method clear + method clearColor + method clearDepth + method clearStencil + method colorMask + method compileShader + method compressedTexImage2D + method compressedTexSubImage2D + method constructor + method copyTexImage2D + method copyTexSubImage2D + method createBuffer + method createFramebuffer + method createProgram + method createRenderbuffer + method createShader + method createTexture + method cullFace + method deleteBuffer + method deleteFramebuffer + method deleteProgram + method deleteRenderbuffer + method deleteShader + method deleteTexture + method depthFunc + method depthMask + method depthRange + method detachShader + method disable + method disableVertexAttribArray + method drawArrays + method drawElements + method drawingBufferStorage + method enable + method enableVertexAttribArray + method finish + method flush + method framebufferRenderbuffer + method framebufferTexture2D + method frontFace + method generateMipmap + method getActiveAttrib + method getActiveUniform + method getAttachedShaders + method getAttribLocation + method getBufferParameter + method getContextAttributes + method getError + method getExtension + method getFramebufferAttachmentParameter + method getParameter + method getProgramInfoLog + method getProgramParameter + method getRenderbufferParameter + method getShaderInfoLog + method getShaderParameter + method getShaderPrecisionFormat + method getShaderSource + method getSupportedExtensions + method getTexParameter + method getUniform + method getUniformLocation + method getVertexAttrib + method getVertexAttribOffset + method hint + method isBuffer + method isContextLost + method isEnabled + method isFramebuffer + method isProgram + method isRenderbuffer + method isShader + method isTexture + method lineWidth + method linkProgram + method makeXRCompatible + method pixelStorei + method polygonOffset + method readPixels + method renderbufferStorage + method sampleCoverage + method scissor + method shaderSource + method stencilFunc + method stencilFuncSeparate + method stencilMask + method stencilMaskSeparate + method stencilOp + method stencilOpSeparate + method texImage2D + method texParameterf + method texParameteri + method texSubImage2D + method uniform1f + method uniform1fv + method uniform1i + method uniform1iv + method uniform2f + method uniform2fv + method uniform2i + method uniform2iv + method uniform3f + method uniform3fv + method uniform3i + method uniform3iv + method uniform4f + method uniform4fv + method uniform4i + method uniform4iv + method uniformMatrix2fv + method uniformMatrix3fv + method uniformMatrix4fv + method useProgram + method validateProgram + method vertexAttrib1f + method vertexAttrib1fv + method vertexAttrib2f + method vertexAttrib2fv + method vertexAttrib3f + method vertexAttrib3fv + method vertexAttrib4f + method vertexAttrib4fv + method vertexAttribPointer + method viewport + setter drawingBufferColorSpace + setter unpackColorSpace +interface WebGLSampler : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLShader : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLShaderPrecisionFormat + attribute @@toStringTag + getter precision + getter rangeMax + getter rangeMin + method constructor +interface WebGLSync : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLTexture : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLTransformFeedback : WebGLObject + attribute @@toStringTag + method constructor +interface WebGLUniformLocation + attribute @@toStringTag + method constructor +interface WebGLVertexArrayObject : WebGLObject + attribute @@toStringTag + method constructor +interface WebKitCSSMatrix : DOMMatrixReadOnly + attribute @@toStringTag + getter a + getter b + getter c + getter d + getter e + getter f + getter m11 + getter m12 + getter m13 + getter m14 + getter m21 + getter m22 + getter m23 + getter m24 + getter m31 + getter m32 + getter m33 + getter m34 + getter m41 + getter m42 + getter m43 + getter m44 + method constructor + method invertSelf + method multiplySelf + method preMultiplySelf + method rotateAxisAngleSelf + method rotateFromVectorSelf + method rotateSelf + method scale3dSelf + method scaleSelf + method setMatrixValue + method skewXSelf + method skewYSelf + method translateSelf + setter a + setter b + setter c + setter d + setter e + setter f + setter m11 + setter m12 + setter m13 + setter m14 + setter m21 + setter m22 + setter m23 + setter m24 + setter m31 + setter m32 + setter m33 + setter m34 + setter m41 + setter m42 + setter m43 + setter m44 +interface WebKitMutationObserver + attribute @@toStringTag + method constructor + method disconnect + method observe + method takeRecords +interface WebSocket : EventTarget + attribute @@toStringTag + attribute CLOSED + attribute CLOSING + attribute CONNECTING + attribute OPEN + getter binaryType + getter bufferedAmount + getter extensions + getter onclose + getter onerror + getter onmessage + getter onopen + getter protocol + getter readyState + getter url + method close + method constructor + method send + setter binaryType + setter onclose + setter onerror + setter onmessage + setter onopen +interface WebSocketError : DOMException + attribute @@toStringTag + getter closeCode + getter reason + method constructor +interface WebSocketStream + attribute @@toStringTag + getter closed + getter opened + getter url + method close + method constructor +interface WebTransport + attribute @@toStringTag + getter closed + getter datagrams + getter incomingBidirectionalStreams + getter incomingUnidirectionalStreams + getter ready + method close + method constructor + method createBidirectionalStream + method createUnidirectionalStream +interface WebTransportBidirectionalStream + attribute @@toStringTag + getter readable + getter writable + method constructor +interface WebTransportDatagramDuplexStream + attribute @@toStringTag + getter incomingHighWaterMark + getter incomingMaxAge + getter maxDatagramSize + getter outgoingHighWaterMark + getter outgoingMaxAge + getter readable + getter writable + method constructor + setter incomingHighWaterMark + setter incomingMaxAge + setter outgoingHighWaterMark + setter outgoingMaxAge +interface WebTransportError : DOMException + attribute @@toStringTag + getter source + getter streamErrorCode + method constructor +interface WheelEvent : MouseEvent + attribute @@toStringTag + attribute DOM_DELTA_LINE + attribute DOM_DELTA_PAGE + attribute DOM_DELTA_PIXEL + getter deltaMode + getter deltaX + getter deltaY + getter deltaZ + getter wheelDelta + getter wheelDeltaX + getter wheelDeltaY + method constructor +interface Window : EventTarget + attribute @@toStringTag + attribute PERSISTENT + attribute TEMPORARY + method constructor +interface WindowControlsOverlay : EventTarget + attribute @@toStringTag + getter ongeometrychange + getter visible + method constructor + method getTitlebarAreaRect + setter ongeometrychange +interface WindowControlsOverlayGeometryChangeEvent : Event + attribute @@toStringTag + getter titlebarAreaRect + getter visible + method constructor +interface Worker : EventTarget + attribute @@toStringTag + getter onerror + getter onmessage + method constructor + method postMessage + method terminate + setter onerror + setter onmessage +interface Worklet + attribute @@toStringTag + method addModule + method constructor +interface WritableStream + attribute @@toStringTag + getter locked + method abort + method close + method constructor + method getWriter +interface WritableStreamDefaultController + attribute @@toStringTag + getter signal + method constructor + method error +interface WritableStreamDefaultWriter + attribute @@toStringTag + getter closed + getter desiredSize + getter ready + method abort + method close + method constructor + method releaseLock + method write +interface XMLDocument : Document + attribute @@toStringTag + method constructor +interface XMLHttpRequest : XMLHttpRequestEventTarget + attribute @@toStringTag + attribute DONE + attribute HEADERS_RECEIVED + attribute LOADING + attribute OPENED + attribute UNSENT + getter onreadystatechange + getter readyState + getter response + getter responseText + getter responseType + getter responseURL + getter responseXML + getter status + getter statusText + getter timeout + getter upload + getter withCredentials + method abort + method constructor + method getAllResponseHeaders + method getResponseHeader + method open + method overrideMimeType + method send + method setAttributionReporting + method setPrivateToken + method setRequestHeader + setter onreadystatechange + setter responseType + setter timeout + setter withCredentials +interface XMLHttpRequestEventTarget : EventTarget + attribute @@toStringTag + getter onabort + getter onerror + getter onload + getter onloadend + getter onloadstart + getter onprogress + getter ontimeout + method constructor + setter onabort + setter onerror + setter onload + setter onloadend + setter onloadstart + setter onprogress + setter ontimeout +interface XMLHttpRequestUpload : XMLHttpRequestEventTarget + attribute @@toStringTag + method constructor +interface XMLSerializer + attribute @@toStringTag + method constructor + method serializeToString +interface XPathEvaluator + attribute @@toStringTag + method constructor + method createExpression + method createNSResolver + method evaluate +interface XPathExpression + attribute @@toStringTag + method constructor + method evaluate +interface XPathResult + attribute @@toStringTag + attribute ANY_TYPE + attribute ANY_UNORDERED_NODE_TYPE + attribute BOOLEAN_TYPE + attribute FIRST_ORDERED_NODE_TYPE + attribute NUMBER_TYPE + attribute ORDERED_NODE_ITERATOR_TYPE + attribute ORDERED_NODE_SNAPSHOT_TYPE + attribute STRING_TYPE + attribute UNORDERED_NODE_ITERATOR_TYPE + attribute UNORDERED_NODE_SNAPSHOT_TYPE + getter booleanValue + getter invalidIteratorState + getter numberValue + getter resultType + getter singleNodeValue + getter snapshotLength + getter stringValue + method constructor + method iterateNext + method snapshotItem +interface XRAnchor + attribute @@toStringTag + getter anchorSpace + method constructor + method delete +interface XRAnchorSet + attribute @@toStringTag + getter size + method @@iterator + method constructor + method entries + method forEach + method has + method keys + method values +interface XRBoundedReferenceSpace : XRReferenceSpace + attribute @@toStringTag + getter boundsGeometry + method constructor +interface XRCPUDepthInformation : XRDepthInformation + attribute @@toStringTag + getter data + method constructor + method getDepthInMeters +interface XRCamera + attribute @@toStringTag + getter height + getter width + method constructor +interface XRDOMOverlayState + attribute @@toStringTag + getter type + method constructor +interface XRDepthInformation + attribute @@toStringTag + getter height + getter normDepthBufferFromNormView + getter rawValueToMeters + getter width + method constructor +interface XRFrame + attribute @@toStringTag + getter session + getter trackedAnchors + method constructor + method createAnchor + method getDepthInformation + method getHitTestResults + method getHitTestResultsForTransientInput + method getLightEstimate + method getPose + method getViewerPose +interface XRHitTestResult + attribute @@toStringTag + method constructor + method createAnchor + method getPose +interface XRHitTestSource + attribute @@toStringTag + method cancel + method constructor +interface XRInputSource + attribute @@toStringTag + getter gamepad + getter gripSpace + getter handedness + getter profiles + getter targetRayMode + getter targetRaySpace + method constructor +interface XRInputSourceArray + attribute @@toStringTag + getter length + method @@iterator + method constructor + method entries + method forEach + method keys + method values +interface XRInputSourceEvent : Event + attribute @@toStringTag + getter frame + getter inputSource + method constructor +interface XRInputSourcesChangeEvent : Event + attribute @@toStringTag + getter added + getter removed + getter session + method constructor +interface XRLayer : EventTarget + attribute @@toStringTag + method constructor +interface XRLightEstimate + attribute @@toStringTag + getter primaryLightDirection + getter primaryLightIntensity + getter sphericalHarmonicsCoefficients + method constructor +interface XRLightProbe : EventTarget + attribute @@toStringTag + getter onreflectionchange + getter probeSpace + method constructor + setter onreflectionchange +interface XRPose + attribute @@toStringTag + getter emulatedPosition + getter transform + method constructor +interface XRRay + attribute @@toStringTag + getter direction + getter matrix + getter origin + method constructor +interface XRReferenceSpace : XRSpace + attribute @@toStringTag + getter onreset + method constructor + method getOffsetReferenceSpace + setter onreset +interface XRReferenceSpaceEvent : Event + attribute @@toStringTag + getter referenceSpace + getter transform + method constructor +interface XRRenderState + attribute @@toStringTag + getter baseLayer + getter depthFar + getter depthNear + getter inlineVerticalFieldOfView + method constructor +interface XRRigidTransform + attribute @@toStringTag + getter inverse + getter matrix + getter orientation + getter position + method constructor +interface XRSession : EventTarget + attribute @@toStringTag + getter depthDataFormat + getter depthUsage + getter domOverlayState + getter enabledFeatures + getter environmentBlendMode + getter inputSources + getter interactionMode + getter onend + getter oninputsourceschange + getter onselect + getter onselectend + getter onselectstart + getter onsqueeze + getter onsqueezeend + getter onsqueezestart + getter onvisibilitychange + getter preferredReflectionFormat + getter renderState + getter visibilityState + method cancelAnimationFrame + method constructor + method end + method requestAnimationFrame + method requestHitTestSource + method requestHitTestSourceForTransientInput + method requestLightProbe + method requestReferenceSpace + method updateRenderState + setter onend + setter oninputsourceschange + setter onselect + setter onselectend + setter onselectstart + setter onsqueeze + setter onsqueezeend + setter onsqueezestart + setter onvisibilitychange +interface XRSessionEvent : Event + attribute @@toStringTag + getter session + method constructor +interface XRSpace : EventTarget + attribute @@toStringTag + method constructor +interface XRSystem : EventTarget + attribute @@toStringTag + getter ondevicechange + method constructor + method isSessionSupported + method requestSession + method supportsSession + setter ondevicechange +interface XRTransientInputHitTestResult + attribute @@toStringTag + getter inputSource + getter results + method constructor +interface XRTransientInputHitTestSource + attribute @@toStringTag + method cancel + method constructor +interface XRView + attribute @@toStringTag + getter camera + getter eye + getter isFirstPersonObserver + getter projectionMatrix + getter recommendedViewportScale + getter transform + method constructor + method requestViewportScale +interface XRViewerPose : XRPose + attribute @@toStringTag + getter views + method constructor +interface XRViewport + attribute @@toStringTag + getter height + getter width + getter x + getter y + method constructor +interface XRWebGLBinding + attribute @@toStringTag + method constructor + method getCameraImage + method getDepthInformation + method getReflectionCubeMap +interface XRWebGLDepthInformation : XRDepthInformation + attribute @@toStringTag + getter texture + method constructor +interface XRWebGLLayer : XRLayer + static method getNativeFramebufferScaleFactor + attribute @@toStringTag + getter antialias + getter framebuffer + getter framebufferHeight + getter framebufferWidth + getter ignoreDepthValues + method constructor + method getViewport +interface XSLTProcessor + attribute @@toStringTag + method clearParameters + method constructor + method getParameter + method importStylesheet + method removeParameter + method reset + method setParameter + method transformToDocument + method transformToFragment +interface webkitMediaStream : EventTarget + attribute @@toStringTag + getter active + getter id + getter onactive + getter onaddtrack + getter oninactive + getter onremovetrack + method addTrack + method clone + method constructor + method getAudioTracks + method getTrackById + method getTracks + method getVideoTracks + method removeTrack + setter onactive + setter onaddtrack + setter oninactive + setter onremovetrack +interface webkitRTCPeerConnection : EventTarget + static method generateCertificate + attribute @@toStringTag + getter canTrickleIceCandidates + getter connectionState + getter currentLocalDescription + getter currentRemoteDescription + getter iceConnectionState + getter iceGatheringState + getter localDescription + getter onaddstream + getter onconnectionstatechange + getter ondatachannel + getter onicecandidate + getter onicecandidateerror + getter oniceconnectionstatechange + getter onicegatheringstatechange + getter onnegotiationneeded + getter onremovestream + getter onsignalingstatechange + getter ontrack + getter pendingLocalDescription + getter pendingRemoteDescription + getter remoteDescription + getter sctp + getter signalingState + method addIceCandidate + method addStream + method addTrack + method addTransceiver + method close + method constructor + method createAnswer + method createDTMFSender + method createDataChannel + method createOffer + method getConfiguration + method getLocalStreams + method getReceivers + method getRemoteStreams + method getSenders + method getStats + method getTransceivers + method removeStream + method removeTrack + method restartIce + method setConfiguration + method setLocalDescription + method setRemoteDescription + setter onaddstream + setter onconnectionstatechange + setter ondatachannel + setter onicecandidate + setter onicecandidateerror + setter oniceconnectionstatechange + setter onicegatheringstatechange + setter onnegotiationneeded + setter onremovestream + setter onsignalingstatechange + setter ontrack +interface webkitSpeechGrammar + attribute @@toStringTag + getter src + getter weight + setter src + setter weight +interface webkitSpeechGrammarList + attribute @@toStringTag + getter length + method @@iterator + method addFromString + method addFromUri + method item +interface webkitSpeechRecognition : EventTarget + attribute @@toStringTag + getter continuous + getter grammars + getter interimResults + getter lang + getter maxAlternatives + getter onaudioend + getter onaudiostart + getter onend + getter onerror + getter onnomatch + getter onresult + getter onsoundend + getter onsoundstart + getter onspeechend + getter onspeechstart + getter onstart + method abort + method start + method stop + setter continuous + setter grammars + setter interimResults + setter lang + setter maxAlternatives + setter onaudioend + setter onaudiostart + setter onend + setter onerror + setter onnomatch + setter onresult + setter onsoundend + setter onsoundstart + setter onspeechend + setter onspeechstart + setter onstart +interface webkitSpeechRecognitionError : Event + attribute @@toStringTag + getter error + getter message +interface webkitSpeechRecognitionEvent : Event + attribute @@toStringTag + getter resultIndex + getter results +interface webkitURL + static method canParse + static method createObjectURL + static method parse + static method revokeObjectURL + attribute @@toStringTag + getter hash + getter host + getter hostname + getter href + getter origin + getter password + getter pathname + getter port + getter protocol + getter search + getter searchParams + getter username + method constructor + method toJSON + method toString + setter hash + setter host + setter hostname + setter href + setter password + setter pathname + setter port + setter protocol + setter search + setter username +[NAMESPACES] +namespace CSS + attribute @@toStringTag + getter highlights + getter paintWorklet + method Hz + method Q + method cap + method ch + method cm + method cqb + method cqh + method cqi + method cqmax + method cqmin + method cqw + method deg + method dpcm + method dpi + method dppx + method dvb + method dvh + method dvi + method dvmax + method dvmin + method dvw + method em + method escape + method ex + method fr + method grad + method ic + method in + method kHz + method lh + method lvb + method lvh + method lvi + method lvmax + method lvmin + method lvw + method mm + method ms + method number + method pc + method percent + method pt + method px + method rad + method rcap + method rch + method registerProperty + method rem + method rex + method ric + method rlh + method s + method supports + method svb + method svh + method svi + method svmax + method svmin + method svw + method turn + method vb + method vh + method vi + method vmax + method vmin + method vw + method x +namespace GPUBufferUsage + attribute @@toStringTag + attribute COPY_DST + attribute COPY_SRC + attribute INDEX + attribute INDIRECT + attribute MAP_READ + attribute MAP_WRITE + attribute QUERY_RESOLVE + attribute STORAGE + attribute UNIFORM + attribute VERTEX +namespace GPUColorWrite + attribute @@toStringTag + attribute ALL + attribute ALPHA + attribute BLUE + attribute GREEN + attribute RED +namespace GPUMapMode + attribute @@toStringTag + attribute READ + attribute WRITE +namespace GPUShaderStage + attribute @@toStringTag + attribute COMPUTE + attribute FRAGMENT + attribute VERTEX +namespace GPUTextureUsage + attribute @@toStringTag + attribute COPY_DST + attribute COPY_SRC + attribute RENDER_ATTACHMENT + attribute STORAGE_BINDING + attribute TEXTURE_BINDING +namespace console + attribute @@toStringTag + getter memory + method assert + method clear + method context + method count + method countReset + method createTask + method debug + method dir + method dirxml + method error + method group + method groupCollapsed + method groupEnd + method info + method log + method profile + method profileEnd + method table + method time + method timeEnd + method timeLog + method timeStamp + method trace + method warn + setter memory +[GLOBAL OBJECT] + attribute GCController + attribute accessibilityController + attribute chrome + attribute eventSender + attribute gamepadController + attribute globalThis + attribute internals + attribute propertyNamesInGlobal + attribute testRunner + attribute textInputController + getter caches + getter clientInformation + getter closed + getter cookieStore + getter credentialless + getter crossOriginIsolated + getter crypto + getter customElements + getter devicePixelRatio + getter document + getter documentPictureInPicture + getter event + getter external + getter fence + getter frameElement + getter frames + getter history + getter indexedDB + getter innerHeight + getter innerWidth + getter isSecureContext + getter launchQueue + getter length + getter localStorage + getter location + getter locationbar + getter menubar + getter name + getter navigation + getter navigator + getter offscreenBuffering + getter onabort + getter onafterprint + getter onanimationend + getter onanimationiteration + getter onanimationstart + getter onappinstalled + getter onauxclick + getter onbeforeinput + getter onbeforeinstallprompt + getter onbeforematch + getter onbeforeprint + getter onbeforetoggle + getter onbeforeunload + getter onbeforexrselect + getter onblur + getter oncancel + getter oncanplay + getter oncanplaythrough + getter onchange + getter onclick + getter onclose + getter oncontentvisibilityautostatechange + getter oncontextlost + getter oncontextmenu + getter oncontextrestored + getter oncuechange + getter ondblclick + getter ondevicemotion + getter ondeviceorientation + getter ondeviceorientationabsolute + getter ondrag + getter ondragend + getter ondragenter + getter ondragleave + getter ondragover + getter ondragstart + getter ondrop + getter ondurationchange + getter onemptied + getter onended + getter onerror + getter onfocus + getter onformdata + getter ongotpointercapture + getter onhashchange + getter oninput + getter oninvalid + getter onkeydown + getter onkeypress + getter onkeyup + getter onlanguagechange + getter onload + getter onloadeddata + getter onloadedmetadata + getter onloadstart + getter onlostpointercapture + getter onmessage + getter onmessageerror + getter onmousedown + getter onmouseenter + getter onmouseleave + getter onmousemove + getter onmouseout + getter onmouseover + getter onmouseup + getter onmousewheel + getter onoffline + getter ononline + getter onpagehide + getter onpagereveal + getter onpageshow + getter onpageswap + getter onpause + getter onplay + getter onplaying + getter onpointercancel + getter onpointerdown + getter onpointerenter + getter onpointerleave + getter onpointermove + getter onpointerout + getter onpointerover + getter onpointerrawupdate + getter onpointerup + getter onpopstate + getter onprogress + getter onratechange + getter onrejectionhandled + getter onreset + getter onresize + getter onscroll + getter onscrollend + getter onsearch + getter onsecuritypolicyviolation + getter onseeked + getter onseeking + getter onselect + getter onselectionchange + getter onselectstart + getter onslotchange + getter onstalled + getter onstorage + getter onsubmit + getter onsuspend + getter ontimeupdate + getter ontoggle + getter ontouchcancel + getter ontouchend + getter ontouchmove + getter ontouchstart + getter ontransitioncancel + getter ontransitionend + getter ontransitionrun + getter ontransitionstart + getter onunhandledrejection + getter onunload + getter onvolumechange + getter onwaiting + getter onwebkitanimationend + getter onwebkitanimationiteration + getter onwebkitanimationstart + getter onwebkittransitionend + getter onwheel + getter opener + getter origin + getter originAgentCluster + getter outerHeight + getter outerWidth + getter pageXOffset + getter pageYOffset + getter parent + getter performance + getter personalbar + getter scheduler + getter screen + getter screenLeft + getter screenTop + getter screenX + getter screenY + getter scrollX + getter scrollY + getter scrollbars + getter self + getter sessionStorage + getter sharedStorage + getter speechSynthesis + getter status + getter statusbar + getter styleMedia + getter toolbar + getter top + getter trustedTypes + getter visualViewport + getter window + method NodeFilter + method alert + method atob + method blur + method btoa + method cancelAnimationFrame + method cancelIdleCallback + method captureEvents + method clearInterval + method clearTimeout + method close + method confirm + method createImageBitmap + method fetch + method find + method focus + method gc + method getComputedStyle + method getScreenDetails + method getSelection + method matchMedia + method moveBy + method moveTo + method open + method openDatabase + method postMessage + method print + method prompt + method queryLocalFonts + method queueMicrotask + method releaseEvents + method reportError + method requestAnimationFrame + method requestIdleCallback + method resizeBy + method resizeTo + method scroll + method scrollBy + method scrollTo + method setInterval + method setTimeout + method showDirectoryPicker + method showOpenFilePicker + method showSaveFilePicker + method stop + method structuredClone + method webkitCancelAnimationFrame + method webkitRequestAnimationFrame + method webkitRequestFileSystem + method webkitResolveLocalFileSystemURL + setter clientInformation + setter devicePixelRatio + setter event + setter external + setter frames + setter innerHeight + setter innerWidth + setter length + setter location + setter locationbar + setter menubar + setter name + setter navigation + setter offscreenBuffering + setter onabort + setter onafterprint + setter onanimationend + setter onanimationiteration + setter onanimationstart + setter onappinstalled + setter onauxclick + setter onbeforeinput + setter onbeforeinstallprompt + setter onbeforematch + setter onbeforeprint + setter onbeforetoggle + setter onbeforeunload + setter onbeforexrselect + setter onblur + setter oncancel + setter oncanplay + setter oncanplaythrough + setter onchange + setter onclick + setter onclose + setter oncontentvisibilityautostatechange + setter oncontextlost + setter oncontextmenu + setter oncontextrestored + setter oncuechange + setter ondblclick + setter ondevicemotion + setter ondeviceorientation + setter ondeviceorientationabsolute + setter ondrag + setter ondragend + setter ondragenter + setter ondragleave + setter ondragover + setter ondragstart + setter ondrop + setter ondurationchange + setter onemptied + setter onended + setter onerror + setter onfocus + setter onformdata + setter ongotpointercapture + setter onhashchange + setter oninput + setter oninvalid + setter onkeydown + setter onkeypress + setter onkeyup + setter onlanguagechange + setter onload + setter onloadeddata + setter onloadedmetadata + setter onloadstart + setter onlostpointercapture + setter onmessage + setter onmessageerror + setter onmousedown + setter onmouseenter + setter onmouseleave + setter onmousemove + setter onmouseout + setter onmouseover + setter onmouseup + setter onmousewheel + setter onoffline + setter ononline + setter onpagehide + setter onpagereveal + setter onpageshow + setter onpageswap + setter onpause + setter onplay + setter onplaying + setter onpointercancel + setter onpointerdown + setter onpointerenter + setter onpointerleave + setter onpointermove + setter onpointerout + setter onpointerover + setter onpointerrawupdate + setter onpointerup + setter onpopstate + setter onprogress + setter onratechange + setter onrejectionhandled + setter onreset + setter onresize + setter onscroll + setter onscrollend + setter onsearch + setter onsecuritypolicyviolation + setter onseeked + setter onseeking + setter onselect + setter onselectionchange + setter onselectstart + setter onslotchange + setter onstalled + setter onstorage + setter onsubmit + setter onsuspend + setter ontimeupdate + setter ontoggle + setter ontouchcancel + setter ontouchend + setter ontouchmove + setter ontouchstart + setter ontransitioncancel + setter ontransitionend + setter ontransitionrun + setter ontransitionstart + setter onunhandledrejection + setter onunload + setter onvolumechange + setter onwaiting + setter onwebkitanimationend + setter onwebkitanimationiteration + setter onwebkitanimationstart + setter onwebkittransitionend + setter onwheel + setter opener + setter origin + setter outerHeight + setter outerWidth + setter pageXOffset + setter pageYOffset + setter parent + setter performance + setter personalbar + setter scheduler + setter screen + setter screenLeft + setter screenTop + setter screenX + setter screenY + setter scrollX + setter scrollY + setter scrollbars + setter self + setter status + setter statusbar + setter toolbar + setter visualViewport +PASS successfullyParsed is true + +TEST COMPLETE + From ee07885abab562aa6fdb7874393a3798e809d5e1 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:25:53 +0200 Subject: [PATCH 02/24] Add browser policy: added new policy in windows - disable dynamic code - extensioni v2 availability --- build/patches/add-browser-policy.patch | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/build/patches/add-browser-policy.patch b/build/patches/add-browser-policy.patch index 41958a95..050e6897 100644 --- a/build/patches/add-browser-policy.patch +++ b/build/patches/add-browser-policy.patch @@ -4,7 +4,7 @@ Subject: Add browser policy License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html --- - base/win/win_util.cc | 63 +-------- + base/win/win_util.cc | 63 +------- chrome/android/java/AndroidManifest.xml | 4 - .../privacy_preferences_manager_impl.cc | 5 + .../metrics/chrome_feature_list_creator.cc | 12 ++ @@ -16,13 +16,13 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html .../throttled_gaia_auth_fetcher.cc | 5 + chrome/browser/signin/chrome_signin_client.cc | 7 +- .../browser/signin/dice_response_handler.cc | 2 + - .../ui/webui/policy/policy_ui_handler.cc | 104 +++++++++++++- + .../ui/webui/policy/policy_ui_handler.cc | 104 ++++++++++++- .../ui/webui/policy/policy_ui_handler.h | 2 + .../strings/android/browser_ui_strings.grd | 2 +- .../commerce/core/commerce_feature_list.cc | 65 ++------- .../core/browser/browser_policy_connector.cc | 3 + .../common/command_line_policy_provider.cc | 3 + - .../core/common/policy_loader_command_line.cc | 132 +++++++++++++++--- + .../core/common/policy_loader_command_line.cc | 137 ++++++++++++++++-- .../policy/core/common/policy_pref_names.cc | 3 + .../policy/core/common/policy_pref_names.h | 1 + .../policy/core/common/policy_service_impl.cc | 3 + @@ -36,7 +36,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html .../gaia_cookie_manager_service.cc | 4 + google_apis/gaia/gaia_auth_fetcher.cc | 1 + net/socket/ssl_client_socket_impl.cc | 3 + - 32 files changed, 318 insertions(+), 150 deletions(-) + 32 files changed, 323 insertions(+), 150 deletions(-) diff --git a/base/win/win_util.cc b/base/win/win_util.cc --- a/base/win/win_util.cc @@ -674,7 +674,7 @@ diff --git a/components/policy/core/common/policy_loader_command_line.cc b/compo namespace policy { -@@ -21,25 +46,100 @@ PolicyLoaderCommandLine::~PolicyLoaderCommandLine() = default; +@@ -21,25 +46,105 @@ PolicyLoaderCommandLine::~PolicyLoaderCommandLine() = default; PolicyBundle PolicyLoaderCommandLine::Load() { PolicyBundle bundle; @@ -764,6 +764,11 @@ diff --git a/components/policy/core/common/policy_loader_command_line.cc b/compo + AddPolicy(disabled_policies_list, policy_map, policy::key::kSideSearchEnabled, base::Value(false)); +#endif + ++#if BUILDFLAG(IS_WIN) ++ AddPolicy(disabled_policies_list, policy_map, policy::key::kExtensionManifestV2Availability, base::Value(/*Enabled*/ 2)); ++ AddPolicy(disabled_policies_list, policy_map, policy::key::kDynamicCodeSettings, base::Value(/*DisabledForBrowser*/ 1)); ++#endif ++ + // kFirstPartySetsEnabled + // kLensCameraAssistedSearchEnabled + // kPasswordLeakDetectionEnabled From b4d9e736d3d2fb33f0d34ea52007ba1821ab0c28 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:27:11 +0200 Subject: [PATCH 03/24] Cromite Branding: modified chrome://version --- build/patches/Cromite-Branding.patch | 32 +++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/build/patches/Cromite-Branding.patch b/build/patches/Cromite-Branding.patch index 26505ba2..d1e27b02 100644 --- a/build/patches/Cromite-Branding.patch +++ b/build/patches/Cromite-Branding.patch @@ -51,9 +51,11 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html .../chromium/product_logo_white.png | Bin 1417 -> 3040 bytes .../chromium/product_logo.png | Bin 2714 -> 7923 bytes .../chromium/product_logo_white.png | Bin 2512 -> 6790 bytes + .../version_ui/resources/about_version.ts | 2 +- + .../resources/about_version_mobile.css | 9 ++ content/child/runtime_features.cc | 23 +++-- tools/grit/grit/grd_reader.py | 35 +++++++ - 49 files changed, 172 insertions(+), 111 deletions(-) + 51 files changed, 182 insertions(+), 112 deletions(-) diff --git a/build/BUILD.gn b/build/BUILD.gn --- a/build/BUILD.gn @@ -18861,6 +18863,34 @@ z%lwlC#@8v20MrdyXS4Cd9v0(a*!707Mi)DWKCPo$-?g#BRX!@}3RwzBwgOM1&^{Rc z3=3bI32q;3&^A^#@RQ;k{^t41Rq+f34W3u|*@1288y{>q;|6&;qJI})ZE0^oH1|#U EKU(of)Bpeg +diff --git a/components/version_ui/resources/about_version.ts b/components/version_ui/resources/about_version.ts +--- a/components/version_ui/resources/about_version.ts ++++ b/components/version_ui/resources/about_version.ts +@@ -183,7 +183,7 @@ function initialize() { + // + + chrome.send('requestVersionInfo'); +- const includeVariationsCmd = location.search.includes('show-variations-cmd'); ++ const includeVariationsCmd = true; + sendWithPromise('requestVariationInfo', includeVariationsCmd) + .then(handleVariationInfo); + sendWithPromise('requestPathInfo').then(handlePathInfo); +diff --git a/components/version_ui/resources/about_version_mobile.css b/components/version_ui/resources/about_version_mobile.css +--- a/components/version_ui/resources/about_version_mobile.css ++++ b/components/version_ui/resources/about_version_mobile.css +@@ -17,3 +17,12 @@ + margin-left: auto; + margin-right: auto; + } ++ ++tr, td { ++ display: block; ++ text-align: left !important; ++} ++ ++td:last-child { ++ margin-bottom: 8px; ++} diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc From bb34519dcc00db18535d8b9ddec195e3e3afbc49 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:34:45 +0200 Subject: [PATCH 04/24] Disabling some omissions of complete urls: the old patch was modified (#1255) --- build/cromite_patches_list.txt | 2 +- ...-omission-of-URL-elements-in-Omnibox.patch | 48 ------- .../Disable-omission-of-URL-elements.patch | 125 ++++++++++++++++++ 3 files changed, 126 insertions(+), 49 deletions(-) delete mode 100644 build/patches/Disable-omission-of-URL-elements-in-Omnibox.patch create mode 100644 build/patches/Disable-omission-of-URL-elements.patch diff --git a/build/cromite_patches_list.txt b/build/cromite_patches_list.txt index 6669d099..ebbca1b2 100644 --- a/build/cromite_patches_list.txt +++ b/build/cromite_patches_list.txt @@ -21,7 +21,7 @@ Always-use-new-tab-page-for-default-home-page.patch disable-battery-status-updater.patch Battery-API-return-nothing.patch updater-disable-updater-pings.patch -Disable-omission-of-URL-elements-in-Omnibox.patch +Disable-omission-of-URL-elements.patch Modify-default-preferences.patch Do-not-store-passwords-by-default.patch Disable-NTP-remote-suggestions-by-default.patch diff --git a/build/patches/Disable-omission-of-URL-elements-in-Omnibox.patch b/build/patches/Disable-omission-of-URL-elements-in-Omnibox.patch deleted file mode 100644 index 456dfdbd..00000000 --- a/build/patches/Disable-omission-of-URL-elements-in-Omnibox.patch +++ /dev/null @@ -1,48 +0,0 @@ -From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Wed, 11 Oct 2017 23:24:58 +0200 -Subject: Disable omission of URL elements in Omnibox - -Disable all omissions because they are used throughout the code without -a corresponding user option to individually disable their usage. - -License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html ---- - .../toolbar/chrome_location_bar_model_delegate.cc | 2 +- - components/url_formatter/url_formatter.cc | 14 +++++++------- - 2 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc b/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc ---- a/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc -+++ b/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc -@@ -261,5 +261,5 @@ TemplateURLService* ChromeLocationBarModelDelegate::GetTemplateURLService() { - // static - void ChromeLocationBarModelDelegate::RegisterProfilePrefs( - user_prefs::PrefRegistrySyncable* registry) { -- registry->RegisterBooleanPref(omnibox::kPreventUrlElisionsInOmnibox, false); -+ registry->RegisterBooleanPref(omnibox::kPreventUrlElisionsInOmnibox, true); - } -diff --git a/components/url_formatter/url_formatter.cc b/components/url_formatter/url_formatter.cc ---- a/components/url_formatter/url_formatter.cc -+++ b/components/url_formatter/url_formatter.cc -@@ -534,13 +534,13 @@ bool HasTwoViewSourceSchemes(std::string_view spec) { - } // namespace - - const FormatUrlType kFormatUrlOmitNothing = 0; --const FormatUrlType kFormatUrlOmitUsernamePassword = 1 << 0; --const FormatUrlType kFormatUrlOmitHTTP = 1 << 1; --const FormatUrlType kFormatUrlOmitTrailingSlashOnBareHostname = 1 << 2; --const FormatUrlType kFormatUrlOmitHTTPS = 1 << 3; --const FormatUrlType kFormatUrlOmitTrivialSubdomains = 1 << 5; --const FormatUrlType kFormatUrlTrimAfterHost = 1 << 6; --const FormatUrlType kFormatUrlOmitFileScheme = 1 << 7; -+const FormatUrlType kFormatUrlOmitUsernamePassword = 0 << 0; -+const FormatUrlType kFormatUrlOmitHTTP = 0 << 1; -+const FormatUrlType kFormatUrlOmitTrailingSlashOnBareHostname = 0 << 2; -+const FormatUrlType kFormatUrlOmitHTTPS = 0 << 3; -+const FormatUrlType kFormatUrlOmitTrivialSubdomains = 0 << 5; -+const FormatUrlType kFormatUrlTrimAfterHost = 0 << 6; -+const FormatUrlType kFormatUrlOmitFileScheme = 0 << 7; - const FormatUrlType kFormatUrlOmitMailToScheme = 1 << 8; - const FormatUrlType kFormatUrlOmitMobilePrefix = 1 << 9; - --- diff --git a/build/patches/Disable-omission-of-URL-elements.patch b/build/patches/Disable-omission-of-URL-elements.patch new file mode 100644 index 00000000..51dd2d6b --- /dev/null +++ b/build/patches/Disable-omission-of-URL-elements.patch @@ -0,0 +1,125 @@ +From: uazo +Date: Wed, 11 Oct 2017 23:24:58 +0200 +Subject: Disable omission of URL elements + +Disabling some omissions of complete urls + +License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html +--- + .../ephemeraltab/EphemeralTabSheetContent.java | 3 +-- + .../share_sheet/ShareSheetBottomSheetContent.java | 4 +--- + .../toolbar/chrome_location_bar_model_delegate.cc | 2 +- + .../ui/views/page_info/page_info_main_view.cc | 15 ++++++++++----- + .../components/bookmarks/BookmarkItem.java | 1 + + .../omnibox/browser/titled_url_match_utils.cc | 2 +- + .../components/page_info/PageInfoController.java | 3 +-- + 7 files changed, 16 insertions(+), 14 deletions(-) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabSheetContent.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabSheetContent.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabSheetContent.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabSheetContent.java +@@ -235,8 +235,7 @@ public class EphemeralTabSheetContent implements BottomSheetContent { + /** Sets the ephemeral tab URL. */ + public void updateURL(GURL url) { + TextView originView = mToolbarView.findViewById(R.id.origin); +- originView.setText( +- UrlFormatter.formatUrlForSecurityDisplay(url, SchemeDisplay.OMIT_HTTP_AND_HTTPS)); ++ originView.setText(url.getSpec()); + } + + /** Sets the security icon. */ +diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java +--- a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java ++++ b/chrome/browser/share/android/java/src/org/chromium/chrome/browser/share/share_sheet/ShareSheetBottomSheetContent.java +@@ -268,9 +268,7 @@ class ShareSheetBottomSheetContent implements BottomSheetContent, OnItemClickLis + ShareSheetLinkToggleCoordinator shareSheetLinkToggleCoordinator) { + // Default preview is to show title + url. + String title = mParams.getTitle(); +- String subtitle = +- UrlFormatter.formatUrlForSecurityDisplay( +- mParams.getUrl(), SchemeDisplay.OMIT_HTTP_AND_HTTPS); ++ String subtitle = mParams.getUrl(); + + if (contentTypes.contains(ContentType.IMAGE) + || contentTypes.contains(ContentType.IMAGE_AND_LINK)) { +diff --git a/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc b/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc +--- a/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc ++++ b/chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.cc +@@ -261,5 +261,5 @@ TemplateURLService* ChromeLocationBarModelDelegate::GetTemplateURLService() { + // static + void ChromeLocationBarModelDelegate::RegisterProfilePrefs( + user_prefs::PrefRegistrySyncable* registry) { +- registry->RegisterBooleanPref(omnibox::kPreventUrlElisionsInOmnibox, false); ++ registry->RegisterBooleanPref(omnibox::kPreventUrlElisionsInOmnibox, true); + } +diff --git a/chrome/browser/ui/views/page_info/page_info_main_view.cc b/chrome/browser/ui/views/page_info/page_info_main_view.cc +--- a/chrome/browser/ui/views/page_info/page_info_main_view.cc ++++ b/chrome/browser/ui/views/page_info/page_info_main_view.cc +@@ -562,10 +562,14 @@ void PageInfoMainView::ChildPreferredSizeChanged(views::View* child) { + } + + std::unique_ptr PageInfoMainView::CreateBubbleHeaderView() { +- auto header = std::make_unique(); +- header->SetLayoutManager(std::make_unique()) ++ auto cromite_header = std::make_unique(); ++ cromite_header->SetVerticalScrollBarMode(views::ScrollView::ScrollBarMode::kHiddenButEnabled); ++ cromite_header->SetHorizontalScrollBarMode(views::ScrollView::ScrollBarMode::kDisabled); ++ cromite_header->ClipHeightTo(0, 150); ++ auto scroll_contents = std::make_unique(); ++ scroll_contents->SetLayoutManager(std::make_unique()) + ->SetInteriorMargin(gfx::Insets::VH(0, 20)); +- title_ = header->AddChildView(std::make_unique( ++ title_ = scroll_contents->AddChildView(std::make_unique( + std::u16string(), views::style::CONTEXT_DIALOG_TITLE, + views::style::STYLE_HEADLINE_4, + gfx::DirectionalityMode::DIRECTIONALITY_AS_URL)); +@@ -589,9 +593,10 @@ std::unique_ptr PageInfoMainView::CreateBubbleHeaderView() { + // button padding when calculating margins. + close_button->SetProperty(views::kInternalPaddingKey, + close_button->GetInsets()); +- header->AddChildView(close_button.release()); ++ scroll_contents->AddChildView(close_button.release()); ++ cromite_header->SetContents(std::move(scroll_contents)); + +- return header; ++ return cromite_header; + } + + std::unique_ptr PageInfoMainView::CreateAboutThisSiteSection( +diff --git a/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java b/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java +--- a/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java ++++ b/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java +@@ -61,6 +61,7 @@ public class BookmarkItem { + + /** Returns the string to display for the item's url. */ + public String getUrlForDisplay() { ++ if ((true)) return getUrl().getSpec(); + return UrlFormatter.formatUrlForSecurityDisplay( + getUrl(), SchemeDisplay.OMIT_HTTP_AND_HTTPS); + } +diff --git a/components/omnibox/browser/titled_url_match_utils.cc b/components/omnibox/browser/titled_url_match_utils.cc +--- a/components/omnibox/browser/titled_url_match_utils.cc ++++ b/components/omnibox/browser/titled_url_match_utils.cc +@@ -81,7 +81,7 @@ AutocompleteMatch TitledUrlMatchToAutocompleteMatch( + // Otherwise, display the path, even if the input matches both or neither. + bool show_path = titled_url_match.has_ancestor_match || + titled_url_match.url_match_positions.empty(); +- match.contents = show_path ? path : formatted_url; ++ match.contents = /*show_path ? path :*/ formatted_url; + // The path can become stale (when the bookmark is moved). So persist the URL + // instead when creating shortcuts. + if (show_path) +diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java +--- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java ++++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java +@@ -226,8 +226,7 @@ public class PageInfoController + OmniboxUrlEmphasizer.getOriginEndIndex( + displayUrlBuilder.toString(), autocompleteSchemeClassifier); + autocompleteSchemeClassifier.destroy(); +- containerParams.truncatedUrl = +- UrlFormatter.formatUrlForDisplayOmitSchemePathAndTrivialSubdomains(mFullUrl); ++ containerParams.truncatedUrl = url; + containerParams.backButtonClickCallback = this::exitSubpage; + containerParams.urlTitleClickCallback = mContainer::toggleUrlTruncation; + // Long press the url text to copy it to the clipboard. +-- From 8e8845c7bbba3fe1ba51896967de683f0cb464d6 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:37:07 +0200 Subject: [PATCH 05/24] DoH improvements: shows all available configurations in chromium despite the country. the privacy policy must be present (#1280) --- build/patches/DoH-improvements.patch | 95 ++++++++++++++++++++++++++-- 1 file changed, 90 insertions(+), 5 deletions(-) diff --git a/build/patches/DoH-improvements.patch b/build/patches/DoH-improvements.patch index 5906da1d..5e0fd6bd 100644 --- a/build/patches/DoH-improvements.patch +++ b/build/patches/DoH-improvements.patch @@ -7,11 +7,16 @@ Always enforce DoH even with inconsistent system DNS configuration License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- - chrome/browser/net/secure_dns_config.cc | 2 +- - chrome/browser/net/stub_resolver_config_reader.cc | 3 +++ - net/dns/dns_client.cc | 11 ++++++++--- - net/dns/host_resolver_manager.cc | 1 + - 4 files changed, 13 insertions(+), 4 deletions(-) + chrome/browser/net/secure_dns_config.cc | 2 +- + chrome/browser/net/secure_dns_util.cc | 2 +- + chrome/browser/net/stub_resolver_config_reader.cc | 3 +++ + chrome/browser/privacy/secure_dns_bridge.cc | 2 +- + .../ui/webui/settings/settings_secure_dns_handler.cc | 2 +- + net/dns/dns_client.cc | 11 ++++++++--- + net/dns/host_resolver_manager.cc | 1 + + net/dns/public/doh_provider_entry.cc | 9 +++------ + net/dns/public/doh_provider_entry.h | 4 ++-- + 9 files changed, 21 insertions(+), 15 deletions(-) diff --git a/chrome/browser/net/secure_dns_config.cc b/chrome/browser/net/secure_dns_config.cc --- a/chrome/browser/net/secure_dns_config.cc @@ -25,6 +30,18 @@ diff --git a/chrome/browser/net/secure_dns_config.cc b/chrome/browser/net/secure } else if (name == kModeOff) { return net::SecureDnsMode::kOff; } +diff --git a/chrome/browser/net/secure_dns_util.cc b/chrome/browser/net/secure_dns_util.cc +--- a/chrome/browser/net/secure_dns_util.cc ++++ b/chrome/browser/net/secure_dns_util.cc +@@ -42,7 +42,7 @@ bool EntryIsForCountry(const net::DohProviderEntry* entry, int country_id) { + country_id; + }); + if (matches) { +- DCHECK(!entry->ui_name.empty()); ++ DCHECK(!entry->ui_name_cromite.empty()); + DCHECK(!entry->privacy_policy.empty()); + } + return matches; diff --git a/chrome/browser/net/stub_resolver_config_reader.cc b/chrome/browser/net/stub_resolver_config_reader.cc --- a/chrome/browser/net/stub_resolver_config_reader.cc +++ b/chrome/browser/net/stub_resolver_config_reader.cc @@ -52,6 +69,30 @@ diff --git a/chrome/browser/net/stub_resolver_config_reader.cc b/chrome/browser/ if (parental_controls_testing_override_.has_value()) return parental_controls_testing_override_.value(); +diff --git a/chrome/browser/privacy/secure_dns_bridge.cc b/chrome/browser/privacy/secure_dns_bridge.cc +--- a/chrome/browser/privacy/secure_dns_bridge.cc ++++ b/chrome/browser/privacy/secure_dns_bridge.cc +@@ -109,7 +109,7 @@ static ScopedJavaLocalRef JNI_SecureDnsBridge_GetProviders( + providers, std::back_inserter(ret), + [](const net::DohProviderEntry* entry) -> std::vector { + net::DnsOverHttpsConfig config({entry->doh_server_config}); +- return {base::UTF8ToUTF16(entry->ui_name), ++ return {base::UTF8ToUTF16(entry->ui_name_cromite.empty() ? entry->provider : entry->ui_name_cromite), + base::UTF8ToUTF16(config.ToString()), + base::UTF8ToUTF16(entry->privacy_policy)}; + }); +diff --git a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc +--- a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc ++++ b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.cc +@@ -120,7 +120,7 @@ base::Value::List SecureDnsHandler::GetSecureDnsResolverList() { + for (const net::DohProviderEntry* entry : providers_) { + net::DnsOverHttpsConfig doh_config({entry->doh_server_config}); + base::Value::Dict dict; +- dict.Set("name", entry->ui_name); ++ dict.Set("name", entry->ui_name_cromite.empty() ? entry->provider : entry->ui_name_cromite); + dict.Set("value", doh_config.ToString()); + dict.Set("policy", entry->privacy_policy); + resolvers.Append(std::move(dict)); diff --git a/net/dns/dns_client.cc b/net/dns/dns_client.cc --- a/net/dns/dns_client.cc +++ b/net/dns/dns_client.cc @@ -95,4 +136,48 @@ diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc NetworkChangeNotifier::TriggerNonSystemDnsChange(); // Only invalidate cache if new overrides have resulted in a config change. +diff --git a/net/dns/public/doh_provider_entry.cc b/net/dns/public/doh_provider_entry.cc +--- a/net/dns/public/doh_provider_entry.cc ++++ b/net/dns/public/doh_provider_entry.cc +@@ -350,16 +350,13 @@ DohProviderEntry::DohProviderEntry( + doh_server_config( + ParseValidDohTemplate(std::move(dns_over_https_template), + std::move(dns_over_https_server_ip_strs))), +- ui_name(std::move(ui_name)), ++ ui_name_cromite(std::move(ui_name)), + privacy_policy(std::move(privacy_policy)), +- display_globally(display_globally), ++ display_globally(true), + display_countries(std::move(display_countries)), + logging_level(logging_level) { + DCHECK(!display_globally || this->display_countries.empty()); +- if (display_globally || !this->display_countries.empty()) { +- DCHECK(!this->ui_name.empty()); +- DCHECK(!this->privacy_policy.empty()); +- } ++ if (this->privacy_policy.empty()) this->display_globally = false; + for (const auto& display_country : this->display_countries) { + DCHECK_EQ(2u, display_country.size()); + } +diff --git a/net/dns/public/doh_provider_entry.h b/net/dns/public/doh_provider_entry.h +--- a/net/dns/public/doh_provider_entry.h ++++ b/net/dns/public/doh_provider_entry.h +@@ -55,7 +55,7 @@ struct NET_EXPORT DohProviderEntry { + std::set ip_addresses; + std::set dns_over_tls_hostnames; + DnsOverHttpsServerConfig doh_server_config; +- std::string ui_name; ++ std::string ui_name_cromite; + std::string privacy_policy; + bool display_globally; + std::set display_countries; +@@ -95,7 +95,7 @@ struct NET_EXPORT DohProviderEntry { + std::set dns_over_53_server_ip_strs, + std::set dns_over_tls_hostnames, + std::string dns_over_https_template, +- std::string ui_name, ++ std::string ui_name_cromite, + std::string privacy_policy, + bool display_globally, + std::set display_countries, -- From f6a5060a4b823b5033ff34d79caade5e07ea43df Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:37:37 +0200 Subject: [PATCH 06/24] Restore BookmarkToolbar#setCurrentFolder: fix dcheck --- .../patches/Restore-BookmarkToolbar-setCurrentFolder.patch | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch b/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch index c465b8b7..a3b3d2b5 100644 --- a/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch +++ b/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch @@ -9,9 +9,9 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html .../chrome/browser/bookmarks/BookmarkToolbar.java | 12 ++++++++++++ .../bookmarks/BookmarkToolbarCoordinator.java | 1 + .../browser/bookmarks/BookmarkToolbarMediator.java | 1 + - .../browser/bookmarks/BookmarkToolbarProperties.java | 8 ++++++++ + .../browser/bookmarks/BookmarkToolbarProperties.java | 9 +++++++++ .../browser/bookmarks/BookmarkToolbarViewBinder.java | 4 ++++ - 5 files changed, 26 insertions(+) + 5 files changed, 27 insertions(+) diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkToolbar.java @@ -117,10 +117,11 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm /** Callables to delegate business logic back to the mediator */ static final WritableObjectPropertyKey> MENU_ID_CLICKED_FUNCTION = new WritableObjectPropertyKey<>(); -@@ -88,6 +95,7 @@ class BookmarkToolbarProperties { +@@ -88,6 +95,8 @@ class BookmarkToolbarProperties { NEW_FOLDER_BUTTON_VISIBLE, NEW_FOLDER_BUTTON_ENABLED, NAVIGATION_BUTTON_STATE, ++ BOOKMARK_MODEL, + CURRENT_FOLDER, SORT_MENU_IDS, SORT_MENU_IDS_ENABLED, From 8b4d15c96e3320c896b1e0ad09f2fd707172641b Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:39:00 +0200 Subject: [PATCH 07/24] Show full urls for bookmark: patch removed merged with "Disabling some omissions of complete urls" --- build/cromite_patches_list.txt | 1 - .../patches/Show-full-urls-for-bookmark.patch | 36 ------------------- 2 files changed, 37 deletions(-) delete mode 100644 build/patches/Show-full-urls-for-bookmark.patch diff --git a/build/cromite_patches_list.txt b/build/cromite_patches_list.txt index ebbca1b2..6eb8daac 100644 --- a/build/cromite_patches_list.txt +++ b/build/cromite_patches_list.txt @@ -256,7 +256,6 @@ Enable-ImprovedBookmarks-by-default.patch Partition-MediaDeviceId-by-default.patch Keep-disabled-FetchLaterAPI.patch Disable-ranker-url-fetcher.patch -Show-full-urls-for-bookmark.patch Disable-prefers-reduced-transparency-media-query.patch libjxl-0-8-2.patch Add-support-to-jxl.patch diff --git a/build/patches/Show-full-urls-for-bookmark.patch b/build/patches/Show-full-urls-for-bookmark.patch deleted file mode 100644 index 255bac16..00000000 --- a/build/patches/Show-full-urls-for-bookmark.patch +++ /dev/null @@ -1,36 +0,0 @@ -From: uazo -Date: Fri, 20 Oct 2023 12:36:07 +0000 -Subject: Show full urls for bookmark - -Restore omnibox-bookmark-paths flag and show full urls -in android bookmark page -See https://source.chromium.org/chromium/chromium/src/+/4a9dd5ab3709d60f40beb2f801a0185ab2ba992a ---- - .../src/org/chromium/components/bookmarks/BookmarkItem.java | 1 + - components/omnibox/browser/titled_url_match_utils.cc | 2 +- - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java b/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java ---- a/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java -+++ b/components/bookmarks/common/android/java/src/org/chromium/components/bookmarks/BookmarkItem.java -@@ -61,6 +61,7 @@ public class BookmarkItem { - - /** Returns the string to display for the item's url. */ - public String getUrlForDisplay() { -+ if ((true)) return getUrl().getSpec(); - return UrlFormatter.formatUrlForSecurityDisplay( - getUrl(), SchemeDisplay.OMIT_HTTP_AND_HTTPS); - } -diff --git a/components/omnibox/browser/titled_url_match_utils.cc b/components/omnibox/browser/titled_url_match_utils.cc ---- a/components/omnibox/browser/titled_url_match_utils.cc -+++ b/components/omnibox/browser/titled_url_match_utils.cc -@@ -81,7 +81,7 @@ AutocompleteMatch TitledUrlMatchToAutocompleteMatch( - // Otherwise, display the path, even if the input matches both or neither. - bool show_path = titled_url_match.has_ancestor_match || - titled_url_match.url_match_positions.empty(); -- match.contents = show_path ? path : formatted_url; -+ match.contents = /*show_path ? path :*/ formatted_url; - // The path can become stale (when the bookmark is moved). So persist the URL - // instead when creating shortcuts. - if (show_path) --- From b2c2979ca0ffd9d0028d4d76452fffa896d91851 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:39:55 +0200 Subject: [PATCH 08/24] Override Navigator Language: fixing an upstream bug (#1257) --- build/patches/Override-Navigator-Language.patch | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/build/patches/Override-Navigator-Language.patch b/build/patches/Override-Navigator-Language.patch index 363103ac..c68b5739 100644 --- a/build/patches/Override-Navigator-Language.patch +++ b/build/patches/Override-Navigator-Language.patch @@ -8,9 +8,9 @@ and fix the selection in the UI for the browser language Original License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- - .../browser/language/AppLocaleUtils.java | 20 +++++++++++++++++++ - .../renderer_host/render_process_host_impl.cc | 6 +++++- - 2 files changed, 25 insertions(+), 1 deletion(-) + .../browser/language/AppLocaleUtils.java | 22 ++++++++++++++++++- + .../renderer_host/render_process_host_impl.cc | 6 ++++- + 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java b/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java --- a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java @@ -49,6 +49,15 @@ diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browse /** * Gets the first original system locale from {@link LocaleManager}. This is the language that * Chrome would use if there was no override set. If there are no possible UI languages en-US is +@@ -186,7 +206,7 @@ public class AppLocaleUtils { + */ + @ChecksSdkIntAtLeast(api = 33) + public static boolean shouldUseSystemManagedLocale() { +- return Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU; ++ return false; // Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU; + } + + /** diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc From fac8596396ae2491a4f1faada6a06d9cc9541102 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:41:15 +0200 Subject: [PATCH 09/24] Move navigation bar to bottom: fix empty tablist in foldable device (#1316) --- .../patches/Move-navigation-bar-to-bottom.patch | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/build/patches/Move-navigation-bar-to-bottom.patch b/build/patches/Move-navigation-bar-to-bottom.patch index 667ee2e1..f375c51b 100644 --- a/build/patches/Move-navigation-bar-to-bottom.patch +++ b/build/patches/Move-navigation-bar-to-bottom.patch @@ -25,7 +25,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../tab_management/TabGroupUiViewBinder.java | 3 + .../TabListContainerViewBinder.java | 15 +- .../tab_management/TabListCoordinator.java | 153 +++++++++++++++++- - .../TabListEmptyCoordinator.java | 15 +- + .../TabListEmptyCoordinator.java | 17 +- .../tab_management/TabListRecyclerView.java | 19 ++- .../tab_management/TabSwitcherMediator.java | 27 +++- .../settings/AccessibilitySettings.java | 26 +++ @@ -88,7 +88,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../AccessibilitySettingsDelegate.java | 7 + .../render_widget_host_view_android.cc | 3 + .../Move-navigation-bar-to-bottom.inc | 17 ++ - 75 files changed, 987 insertions(+), 81 deletions(-) + 75 files changed, 989 insertions(+), 81 deletions(-) create mode 100644 cromite_flags/chrome/browser/about_flags_cc/Move-navigation-bar-to-bottom.inc diff --git a/cc/base/features.cc b/cc/base/features.cc @@ -712,17 +712,19 @@ diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser mListObserver = new ListObserver() { @Override -@@ -121,6 +127,13 @@ class TabListEmptyCoordinator { +@@ -121,6 +127,15 @@ class TabListEmptyCoordinator { public void attachEmptyView() { if (mEmptyView != null && mEmptyView.getParent() == null) { mRootView.addView(mEmptyView); ++ FrameLayout.LayoutParams emptyViewParams = ++ (FrameLayout.LayoutParams) mEmptyView.getLayoutParams(); ++ int toolbarHeightPx = mBrowserControlsStateProvider.getTopControlsHeight(); + if (ChromeFeatureList.sMoveTopToolbarToBottom.isEnabled()) { -+ FrameLayout.LayoutParams emptyViewParams = -+ (FrameLayout.LayoutParams) mEmptyView.getLayoutParams(); -+ int toolbarHeightPx = mBrowserControlsStateProvider.getTopControlsHeight(); + emptyViewParams.bottomMargin = toolbarHeightPx; -+ mEmptyView.setLayoutParams(emptyViewParams); ++ } else { ++ emptyViewParams.topMargin = toolbarHeightPx; + } ++ mEmptyView.setLayoutParams(emptyViewParams); } setEmptyViewVisibility(View.GONE); } From 689e7dd943e1ea207a561a6a8d379b0a089a134f Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:45:48 +0200 Subject: [PATCH 10/24] Bubble Locking on UI DevTools: Allows the use of ctrl+shift+click on the refresh button to activate the Bubble Locking mode for the native dev-ui. The current ctrl+shift+R is really inconvenient and often does not work. --- build/cromite_patches_list.txt | 1 + .../Bubble-Locking-on-UI-DevTools.patch | 82 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 build/patches/Bubble-Locking-on-UI-DevTools.patch diff --git a/build/cromite_patches_list.txt b/build/cromite_patches_list.txt index 6eb8daac..efc71a07 100644 --- a/build/cromite_patches_list.txt +++ b/build/cromite_patches_list.txt @@ -296,6 +296,7 @@ Disable-support-for-pointer-device-id.patch Disable-CSS-blink-feature-support.patch Close-Sessions-On-Ip-Change.patch Ask-for-restart-on-connection-change.patch +Bubble-Locking-on-UI-DevTools.patch # temporary patches Disable-wip-Android-Hub.patch diff --git a/build/patches/Bubble-Locking-on-UI-DevTools.patch b/build/patches/Bubble-Locking-on-UI-DevTools.patch new file mode 100644 index 00000000..6273880f --- /dev/null +++ b/build/patches/Bubble-Locking-on-UI-DevTools.patch @@ -0,0 +1,82 @@ +From: uazo +Date: Tue, 30 Jul 2024 14:38:58 +0000 +Subject: Bubble Locking on UI DevTools + +Allows the use of ctrl+shift+click on the refresh button to +activate the Bubble Locking mode for the native dev-ui. +The current ctrl+shift+R is really inconvenient and often does not work. + +License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html +--- + .../browser/ui/views/toolbar/reload_button.cc | 8 ++++++ + ui/views/widget/widget.h | 25 ++++++++++--------- + 2 files changed, 21 insertions(+), 12 deletions(-) + +diff --git a/chrome/browser/ui/views/toolbar/reload_button.cc b/chrome/browser/ui/views/toolbar/reload_button.cc +--- a/chrome/browser/ui/views/toolbar/reload_button.cc ++++ b/chrome/browser/ui/views/toolbar/reload_button.cc +@@ -224,6 +224,14 @@ void ReloadButton::ButtonPressed(const ui::Event& event) { + command = IDC_RELOAD; + } + ++ views::Widget::SetDisableActivationChangeHandling( ++ views::Widget::DisableActivationChangeHandlingType::kNone); ++ if (event.IsShiftDown() && event.IsControlDown()) { ++ views::Widget::SetDisableActivationChangeHandling( ++ views::Widget::DisableActivationChangeHandlingType::kIgnoreDeactivationOnly); ++ return; ++ } ++ + // Start a timer - while this timer is running, the reload button cannot be + // changed to a stop button. We do not set |intended_mode_| to Mode::kStop + // here as the browser will do that when it actually starts loading (which +diff --git a/ui/views/widget/widget.h b/ui/views/widget/widget.h +--- a/ui/views/widget/widget.h ++++ b/ui/views/widget/widget.h +@@ -1230,6 +1230,19 @@ class VIEWS_EXPORT Widget : public internal::NativeWidgetDelegate, + void SetAllowScreenshots(bool allow); + bool AreScreenshotsAllowed(); + ++ // Type of ways to ignore activation changes. ++ enum class DisableActivationChangeHandlingType { ++ kNone = 0, // Don't ignore any activation changes. ++ kIgnore, // Ignore both activation and deactivation changes. ++ kIgnoreDeactivationOnly, // Ignore only deactivation changes. ++ }; ++ ++ // Sets/gets the type of disabling widget activation change handling. ++ static void SetDisableActivationChangeHandling( ++ DisableActivationChangeHandlingType new_type) { ++ g_disable_activation_change_handling_ = new_type; ++ } ++ + protected: + // Creates the RootView to be used within this Widget. Subclasses may override + // to create custom RootViews that do specialized event processing. +@@ -1269,13 +1282,6 @@ class VIEWS_EXPORT Widget : public internal::NativeWidgetDelegate, + ui::ColorProviderKey GetColorProviderKey() const override; + + private: +- // Type of ways to ignore activation changes. +- enum class DisableActivationChangeHandlingType { +- kNone = 0, // Don't ignore any activation changes. +- kIgnore, // Ignore both activation and deactivation changes. +- kIgnoreDeactivationOnly, // Ignore only deactivation changes. +- }; +- + class PaintAsActiveLockImpl; + + friend class ButtonTest; +@@ -1286,11 +1292,6 @@ class VIEWS_EXPORT Widget : public internal::NativeWidgetDelegate, + friend class ui_devtools::PageAgentViews; + friend void DisableActivationChangeHandlingForTests(); + +- // Sets/gets the type of disabling widget activation change handling. +- static void SetDisableActivationChangeHandling( +- DisableActivationChangeHandlingType new_type) { +- g_disable_activation_change_handling_ = new_type; +- } + static DisableActivationChangeHandlingType + GetDisableActivationChangeHandling() { + return g_disable_activation_change_handling_; +-- From dfd1992f95d392f4b4013aac514aae7289aec978 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 13:46:13 +0200 Subject: [PATCH 11/24] Bump to 127.0.6533.89 --- build/RELEASE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/RELEASE b/build/RELEASE index 66010062..024b1858 100644 --- a/build/RELEASE +++ b/build/RELEASE @@ -1 +1 @@ -127.0.6533.73 \ No newline at end of file +127.0.6533.89 \ No newline at end of file From f9503ed837964c7e10973e5ae636c9d67801c63e Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Wed, 31 Jul 2024 11:55:42 +0000 Subject: [PATCH 12/24] [AUTO] Patches auto-rebase --- build/patches/Add-bookmark-import-export-actions.patch | 2 +- build/patches/Add-cromite-flags-support.patch | 2 +- build/patches/Add-lifetime-options-for-permissions.patch | 2 +- build/patches/Add-support-to-jxl.patch | 2 +- build/patches/Allow-building-without-enable_reporting.patch | 2 +- build/patches/Ask-for-restart-on-connection-change.patch | 4 ++-- build/patches/Deprecate-Data-URL-in-SVGUseElement.patch | 2 +- build/patches/Disable-FedCm.patch | 2 +- build/patches/Disable-GetInstalledRelatedApps-API.patch | 2 +- build/patches/Disable-all-predictors-code.patch | 2 +- build/patches/Disable-conversion-measurement-api.patch | 2 +- build/patches/Disable-idle-detection.patch | 2 +- .../Disable-media-router-and-remoting-by-default.patch | 2 +- build/patches/Disable-plugins-enumeration.patch | 2 +- .../Disable-prefers-reduced-transparency-media-query.patch | 2 +- build/patches/Disable-text-fragments-by-default.patch | 2 +- .../patches/Enable-Document-Open-Inheritance-Removal.patch | 2 +- build/patches/Enable-Global-Privacy-Control.patch | 2 +- build/patches/Guard-for-user-agent-reduction.patch | 2 +- build/patches/Keep-disabled-FetchLaterAPI.patch | 2 +- .../Log-dangling-attributes-in-some-html-elements.patch | 4 ++-- build/patches/Multiple-fingerprinting-mitigations.patch | 2 +- .../Partitioning-all-cookies-by-top-frame-domain.patch | 4 ++-- ...t-remove-allowscript-content-setting-secondary-url.patch | 2 +- build/patches/Site-setting-for-images.patch | 2 +- build/patches/Viewport-Protection-flag.patch | 6 +++--- build/patches/WIN-enable-pdf-plugin.patch | 2 +- 27 files changed, 32 insertions(+), 32 deletions(-) diff --git a/build/patches/Add-bookmark-import-export-actions.patch b/build/patches/Add-bookmark-import-export-actions.patch index 4467b17c..d7f1800a 100644 --- a/build/patches/Add-bookmark-import-export-actions.patch +++ b/build/patches/Add-bookmark-import-export-actions.patch @@ -729,7 +729,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm static final PropertyKey[] ALL_KEYS = { BOOKMARK_OPENER, -@@ -108,6 +112,8 @@ class BookmarkToolbarProperties { +@@ -109,6 +113,8 @@ class BookmarkToolbarProperties { SELECTION_MODE_SHOW_OPEN_IN_INCOGNITO, SELECTION_MODE_SHOW_MOVE, SELECTION_MODE_SHOW_MARK_READ, diff --git a/build/patches/Add-cromite-flags-support.patch b/build/patches/Add-cromite-flags-support.patch index 0fcd428a..fced281c 100644 --- a/build/patches/Add-cromite-flags-support.patch +++ b/build/patches/Add-cromite-flags-support.patch @@ -1367,7 +1367,7 @@ diff --git a/components/offline_pages/core/offline_page_feature.h b/components/o diff --git a/components/password_manager/core/browser/features/password_features.cc b/components/password_manager/core/browser/features/password_features.cc --- a/components/password_manager/core/browser/features/password_features.cc +++ b/components/password_manager/core/browser/features/password_features.cc -@@ -206,4 +206,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, +@@ -207,4 +207,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, "UsernameFirstFlowWithIntermediateValuesVoting", base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/build/patches/Add-lifetime-options-for-permissions.patch b/build/patches/Add-lifetime-options-for-permissions.patch index df6a08fd..3c5ab86b 100644 --- a/build/patches/Add-lifetime-options-for-permissions.patch +++ b/build/patches/Add-lifetime-options-for-permissions.patch @@ -410,7 +410,7 @@ diff --git a/components/content_settings/core/common/content_settings_enums.mojo diff --git a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java --- a/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java +++ b/components/page_info/android/java/src/org/chromium/components/page_info/PageInfoController.java -@@ -422,9 +422,9 @@ public class PageInfoController +@@ -421,9 +421,9 @@ public class PageInfoController String name, String nameMidSentence, int type, diff --git a/build/patches/Add-support-to-jxl.patch b/build/patches/Add-support-to-jxl.patch index 34fdf04c..6b3d232f 100644 --- a/build/patches/Add-support-to-jxl.patch +++ b/build/patches/Add-support-to-jxl.patch @@ -2648,7 +2648,7 @@ new file mode 100644 diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml -@@ -20875,6 +20875,7 @@ from previous Chrome versions. +@@ -20877,6 +20877,7 @@ from previous Chrome versions. diff --git a/build/patches/Allow-building-without-enable_reporting.patch b/build/patches/Allow-building-without-enable_reporting.patch index a391283f..ee9b03bd 100644 --- a/build/patches/Allow-building-without-enable_reporting.patch +++ b/build/patches/Allow-building-without-enable_reporting.patch @@ -362,7 +362,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/ #include "services/network/public/cpp/features.h" #include "services/network/public/mojom/content_security_policy.mojom-blink.h" #include "services/network/public/mojom/source_location.mojom-blink.h" -@@ -2735,9 +2736,11 @@ void LocalFrame::MainFrameFirstMeaningfulPaint() { +@@ -2760,9 +2761,11 @@ void LocalFrame::MainFrameFirstMeaningfulPaint() { v8_local_compile_hints_producer_->GenerateData(kIsFinalData); } diff --git a/build/patches/Ask-for-restart-on-connection-change.patch b/build/patches/Ask-for-restart-on-connection-change.patch index 11d936eb..698f277c 100644 --- a/build/patches/Ask-for-restart-on-connection-change.patch +++ b/build/patches/Ask-for-restart-on-connection-change.patch @@ -697,7 +697,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -3172,6 +3172,7 @@ void LocalFrame::DidFreeze() { +@@ -3197,6 +3197,7 @@ void LocalFrame::DidFreeze() { LoaderFreezeMode freeze_mode = GetLoaderFreezeMode(); GetDocument()->Fetcher()->SetDefersLoading(freeze_mode); Loader().SetDefersLoading(freeze_mode); @@ -705,7 +705,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/ } void LocalFrame::DidResume() { -@@ -3186,6 +3187,7 @@ void LocalFrame::DidResume() { +@@ -3211,6 +3212,7 @@ void LocalFrame::DidResume() { GetDocument()->Fetcher()->SetDefersLoading(LoaderFreezeMode::kNone); Loader().SetDefersLoading(LoaderFreezeMode::kNone); diff --git a/build/patches/Deprecate-Data-URL-in-SVGUseElement.patch b/build/patches/Deprecate-Data-URL-in-SVGUseElement.patch index fb8ce3cf..e73a9631 100644 --- a/build/patches/Deprecate-Data-URL-in-SVGUseElement.patch +++ b/build/patches/Deprecate-Data-URL-in-SVGUseElement.patch @@ -10,7 +10,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3299,8 +3299,8 @@ +@@ -3305,8 +3305,8 @@ status: "stable", }, { diff --git a/build/patches/Disable-FedCm.patch b/build/patches/Disable-FedCm.patch index 22940878..6c41bd80 100644 --- a/build/patches/Disable-FedCm.patch +++ b/build/patches/Disable-FedCm.patch @@ -26,7 +26,7 @@ new file mode 100644 diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1526,7 +1526,7 @@ +@@ -1532,7 +1532,7 @@ { name: "FedCm", public: true, diff --git a/build/patches/Disable-GetInstalledRelatedApps-API.patch b/build/patches/Disable-GetInstalledRelatedApps-API.patch index 80c7b0a1..95d69145 100644 --- a/build/patches/Disable-GetInstalledRelatedApps-API.patch +++ b/build/patches/Disable-GetInstalledRelatedApps-API.patch @@ -58,7 +58,7 @@ new file mode 100644 diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -2194,9 +2194,9 @@ +@@ -2200,9 +2200,9 @@ status: {"Android": "test", "default": "stable"}, }, { diff --git a/build/patches/Disable-all-predictors-code.patch b/build/patches/Disable-all-predictors-code.patch index 009f98a6..443d280b 100644 --- a/build/patches/Disable-all-predictors-code.patch +++ b/build/patches/Disable-all-predictors-code.patch @@ -537,7 +537,7 @@ diff --git a/third_party/blink/renderer/core/speculation_rules/document_speculat diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3109,7 +3109,7 @@ +@@ -3115,7 +3115,7 @@ // // It also has some feature params defined throughout the codebase. name: "Prerender2", diff --git a/build/patches/Disable-conversion-measurement-api.patch b/build/patches/Disable-conversion-measurement-api.patch index de3225bc..adafaf8f 100644 --- a/build/patches/Disable-conversion-measurement-api.patch +++ b/build/patches/Disable-conversion-measurement-api.patch @@ -898,7 +898,7 @@ diff --git a/third_party/blink/renderer/core/page/page.cc b/third_party/blink/re diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -4016,6 +4016,7 @@ +@@ -4022,6 +4022,7 @@ }, { name: "TopicsAPI", diff --git a/build/patches/Disable-idle-detection.patch b/build/patches/Disable-idle-detection.patch index d6b9288d..db409f60 100644 --- a/build/patches/Disable-idle-detection.patch +++ b/build/patches/Disable-idle-detection.patch @@ -55,7 +55,7 @@ diff --git a/third_party/blink/renderer/modules/idle/idle_detector.idl b/third_p diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -2088,6 +2088,11 @@ +@@ -2094,6 +2094,11 @@ name: "IgnoresCSSTextTransformsForPlainTextCopy", status: "stable", }, diff --git a/build/patches/Disable-media-router-and-remoting-by-default.patch b/build/patches/Disable-media-router-and-remoting-by-default.patch index 97b70d47..437525ec 100644 --- a/build/patches/Disable-media-router-and-remoting-by-default.patch +++ b/build/patches/Disable-media-router-and-remoting-by-default.patch @@ -79,7 +79,7 @@ diff --git a/third_party/blink/renderer/modules/remoteplayback/remote_playback.c diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3274,14 +3274,10 @@ +@@ -3280,14 +3280,10 @@ base_feature: "none", }, { diff --git a/build/patches/Disable-plugins-enumeration.patch b/build/patches/Disable-plugins-enumeration.patch index 4aaee3fb..2f11d87c 100644 --- a/build/patches/Disable-plugins-enumeration.patch +++ b/build/patches/Disable-plugins-enumeration.patch @@ -10,7 +10,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -2252,9 +2252,7 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() { +@@ -2256,9 +2256,7 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() { } PluginData* LocalFrame::GetPluginData() const { diff --git a/build/patches/Disable-prefers-reduced-transparency-media-query.patch b/build/patches/Disable-prefers-reduced-transparency-media-query.patch index d495fbff..74789452 100644 --- a/build/patches/Disable-prefers-reduced-transparency-media-query.patch +++ b/build/patches/Disable-prefers-reduced-transparency-media-query.patch @@ -51,7 +51,7 @@ diff --git a/third_party/blink/renderer/core/preferences/preference_manager.idl diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3091,6 +3091,10 @@ +@@ -3097,6 +3097,10 @@ name: "PrefersReducedData", status: "experimental", }, diff --git a/build/patches/Disable-text-fragments-by-default.patch b/build/patches/Disable-text-fragments-by-default.patch index c3f9c354..66c5eaf4 100644 --- a/build/patches/Disable-text-fragments-by-default.patch +++ b/build/patches/Disable-text-fragments-by-default.patch @@ -92,7 +92,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3966,10 +3966,9 @@ +@@ -3972,10 +3972,9 @@ }, { name: "TextFragmentIdentifiers", diff --git a/build/patches/Enable-Document-Open-Inheritance-Removal.patch b/build/patches/Enable-Document-Open-Inheritance-Removal.patch index e0155f88..e65e89c1 100644 --- a/build/patches/Enable-Document-Open-Inheritance-Removal.patch +++ b/build/patches/Enable-Document-Open-Inheritance-Removal.patch @@ -85,7 +85,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1353,7 +1353,6 @@ +@@ -1359,7 +1359,6 @@ { name: "DocumentOpenSandboxInheritanceRemoval", status: "stable", diff --git a/build/patches/Enable-Global-Privacy-Control.patch b/build/patches/Enable-Global-Privacy-Control.patch index 318428f2..a89f63b5 100644 --- a/build/patches/Enable-Global-Privacy-Control.patch +++ b/build/patches/Enable-Global-Privacy-Control.patch @@ -811,7 +811,7 @@ diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/dedicat diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1880,6 +1880,11 @@ +@@ -1886,6 +1886,11 @@ status: "stable", base_feature: "none", }, diff --git a/build/patches/Guard-for-user-agent-reduction.patch b/build/patches/Guard-for-user-agent-reduction.patch index 13ae7a5f..c4ec96c0 100644 --- a/build/patches/Guard-for-user-agent-reduction.patch +++ b/build/patches/Guard-for-user-agent-reduction.patch @@ -54,7 +54,7 @@ diff --git a/content/common/user_agent.cc b/content/common/user_agent.cc diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -3245,23 +3245,23 @@ +@@ -3251,23 +3251,23 @@ // If enabled, the deviceModel will be reduced to "K" and the // androidVersion will be reduced to a static "10" string in android // User-Agent string. diff --git a/build/patches/Keep-disabled-FetchLaterAPI.patch b/build/patches/Keep-disabled-FetchLaterAPI.patch index 45bb86d5..41d16d53 100644 --- a/build/patches/Keep-disabled-FetchLaterAPI.patch +++ b/build/patches/Keep-disabled-FetchLaterAPI.patch @@ -169,7 +169,7 @@ diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.c diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1658,10 +1658,9 @@ +@@ -1664,10 +1664,9 @@ }, { // The Blink runtime-enabled feature name for the API's IDL. diff --git a/build/patches/Log-dangling-attributes-in-some-html-elements.patch b/build/patches/Log-dangling-attributes-in-some-html-elements.patch index 7f953417..2d6f7086 100644 --- a/build/patches/Log-dangling-attributes-in-some-html-elements.patch +++ b/build/patches/Log-dangling-attributes-in-some-html-elements.patch @@ -331,7 +331,7 @@ diff --git a/third_party/blink/renderer/core/page/frame_tree.cc b/third_party/bl diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1457,8 +1457,8 @@ +@@ -1463,8 +1463,8 @@ // Experiment with preventing some instances of mutation XSS // by escaping "<" and ">" in attribute values. // See: crbug.com/1175016 @@ -342,7 +342,7 @@ diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 }, { name: "EventTimingInteractionCount", -@@ -2364,6 +2364,12 @@ +@@ -2370,6 +2370,12 @@ name: "MacFontsDeprecateFontTraitsWorkaround", status: "stable", }, diff --git a/build/patches/Multiple-fingerprinting-mitigations.patch b/build/patches/Multiple-fingerprinting-mitigations.patch index 526369f6..868f1a15 100644 --- a/build/patches/Multiple-fingerprinting-mitigations.patch +++ b/build/patches/Multiple-fingerprinting-mitigations.patch @@ -778,7 +778,7 @@ diff --git a/third_party/blink/renderer/platform/graphics/static_bitmap_image.h diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -2693,6 +2693,15 @@ +@@ -2699,6 +2699,15 @@ status: {"Mac": "test", "default": "stable"}, base_feature: "none", }, diff --git a/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch b/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch index 54a566e8..875be8f9 100644 --- a/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch +++ b/build/patches/Partitioning-all-cookies-by-top-frame-domain.patch @@ -175,7 +175,7 @@ diff --git a/components/content_settings/core/common/cookie_settings_base.cc b/c constexpr StorageAccessResult GetStorageAccessResult( ThirdPartyCookieAllowMechanism mechanism) { using AllowMechanism = ThirdPartyCookieAllowMechanism; -@@ -542,70 +532,16 @@ CookieSettingsBase::DecideAccess( +@@ -546,70 +536,16 @@ CookieSettingsBase::DecideAccess( return AllowAllCookies{ThirdPartyCookieAllowMechanism::kNone}; } @@ -246,7 +246,7 @@ diff --git a/components/content_settings/core/common/cookie_settings_base.cc b/c return AllowPartitionedCookies{}; } -@@ -637,7 +573,7 @@ CookieSettingsBase::GetCookieSettingInternal( +@@ -641,7 +577,7 @@ CookieSettingsBase::GetCookieSettingInternal( } return CookieSettingWithMetadata{/*cookie_setting=*/CONTENT_SETTING_ALLOW, /*allow_partitioned_cookies=*/true, diff --git a/build/patches/Revert-remove-allowscript-content-setting-secondary-url.patch b/build/patches/Revert-remove-allowscript-content-setting-secondary-url.patch index d729debe..d064ff11 100644 --- a/build/patches/Revert-remove-allowscript-content-setting-secondary-url.patch +++ b/build/patches/Revert-remove-allowscript-content-setting-secondary-url.patch @@ -187,7 +187,7 @@ diff --git a/third_party/blink/public/platform/web_content_settings_client.h b/t diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -4017,14 +4017,6 @@ const mojom::RendererContentSettingsPtr& LocalFrame::GetContentSettings() { +@@ -4042,14 +4042,6 @@ const mojom::RendererContentSettingsPtr& LocalFrame::GetContentSettings() { } diff --git a/build/patches/Site-setting-for-images.patch b/build/patches/Site-setting-for-images.patch index b7c614f4..9e4ecdd4 100644 --- a/build/patches/Site-setting-for-images.patch +++ b/build/patches/Site-setting-for-images.patch @@ -323,7 +323,7 @@ diff --git a/third_party/blink/public/platform/web_content_settings_client.h b/t diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -4003,13 +4003,6 @@ const mojom::RendererContentSettingsPtr& LocalFrame::GetContentSettings() { +@@ -4028,13 +4028,6 @@ const mojom::RendererContentSettingsPtr& LocalFrame::GetContentSettings() { return loader_.GetDocumentLoader()->GetContentSettings(); } diff --git a/build/patches/Viewport-Protection-flag.patch b/build/patches/Viewport-Protection-flag.patch index 8994aac0..f9563898 100644 --- a/build/patches/Viewport-Protection-flag.patch +++ b/build/patches/Viewport-Protection-flag.patch @@ -492,7 +492,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_p diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -1560,6 +1560,10 @@ void LocalFrame::RestoreScrollOffsets() { +@@ -1564,6 +1564,10 @@ void LocalFrame::RestoreScrollOffsets() { saved_scroll_offsets_ = nullptr; } @@ -503,7 +503,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/ void LocalFrame::SetPageZoomFactor(float factor) { SetPageAndTextZoomFactors(factor, text_zoom_factor_); } -@@ -1734,12 +1738,16 @@ mojom::blink::DevicePostureType LocalFrame::GetDevicePosture() { +@@ -1738,12 +1742,16 @@ mojom::blink::DevicePostureType LocalFrame::GetDevicePosture() { return mojo_handler_->GetDevicePosture(); } @@ -522,7 +522,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/ return ratio; } -@@ -3309,6 +3317,11 @@ void LocalFrame::SetScaleFactor(float scale_factor) { +@@ -3334,6 +3342,11 @@ void LocalFrame::SetScaleFactor(float scale_factor) { DCHECK(!GetDocument() || !GetDocument()->Printing()); DCHECK(IsMainFrame()); diff --git a/build/patches/WIN-enable-pdf-plugin.patch b/build/patches/WIN-enable-pdf-plugin.patch index 4580adb6..ccc55bce 100644 --- a/build/patches/WIN-enable-pdf-plugin.patch +++ b/build/patches/WIN-enable-pdf-plugin.patch @@ -10,7 +10,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc -@@ -2253,7 +2253,9 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() { +@@ -2257,7 +2257,9 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() { } PluginData* LocalFrame::GetPluginData() const { From 826ce444b1904084548112b7cefde48cd37c83f5 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 14:12:37 +0200 Subject: [PATCH 13/24] added third_party/blink/renderer/platform/runtime_enabled_features.json5 --- tools/under-control/file_list.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/under-control/file_list.txt b/tools/under-control/file_list.txt index b9d71977..85e7868c 100644 --- a/tools/under-control/file_list.txt +++ b/tools/under-control/file_list.txt @@ -12,6 +12,7 @@ third_party/blink/renderer/core/exported/web_view_impl.cc third_party/blink/renderer/core/css/parser/media_query_parser.cc third_party/blink/renderer/core/frame/settings.json5 third_party/blink/renderer/core/origin_trials/origin_trial_context.cc +third_party/blink/renderer/platform/runtime_enabled_features.json5 third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom third_party/blink/public/mojom/webpreferences/web_preferences.mojom third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt From d5e3416ff6060ec8ed073f565fe0b02dbe440963 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 14:55:05 +0200 Subject: [PATCH 14/24] [TOOLS] update pre-start script - remove vpython virtual environment preparation since version 2 is no longer used in chromium preparation allows all dependencies to be pre-downloaded so that the build environment may not have the network active (like mine) - update clangd to version 17.0.3 --- tools/images/cromite-build/pre-start.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/images/cromite-build/pre-start.sh b/tools/images/cromite-build/pre-start.sh index 98384a25..c18dff4c 100644 --- a/tools/images/cromite-build/pre-start.sh +++ b/tools/images/cromite-build/pre-start.sh @@ -30,7 +30,6 @@ sudo cp $WORKSPACE/goma_auth.py $WORKSPACE/goma/ echo -e ${RED} -------- prepare vpython virtual environment ${NC} rm -rf /tmp/vpython* cd $WORKSPACE/chromium/src -vpython -vpython-spec .vpython -vpython-root $VPYTHON_VIRTUALENV_ROOT -vpython-log-level debug -vpython-tool install vpython3 -vpython-spec .vpython3 -vpython-root $VPYTHON_VIRTUALENV_ROOT -vpython-log-level debug -vpython-tool install echo -e ${RED} -------- download pgo profiles ${NC} @@ -66,9 +65,9 @@ CXX=clang++ ./configure.py --bootstrap echo -e ${RED} -------- download clang indexer ${NC} cd $WORKSPACE/ -wget https://github.com/clangd/clangd/releases/download/snapshot_20211205/clangd_indexing_tools-linux-snapshot_20211205.zip -unzip clangd_indexing_tools-linux-snapshot_20211205.zip -rm clangd_indexing_tools-linux-snapshot_20211205.zip +wget https://github.com/clangd/clangd/releases/download/17.0.3/clangd_indexing_tools-linux-17.0.3.zip +unzip clangd_indexing_tools-linux-17.0.3.zip +rm clangd_indexing_tools-linux-17.0.3.zip echo -e ${RED} -------- download rc ${NC} cd $WORKSPACE/chromium/src From 426f48f292401a683ceaa2cccb3338823bcd3771 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Wed, 31 Jul 2024 15:00:16 +0200 Subject: [PATCH 15/24] [TOOLS] Enable appium and browserstack in proxy allow the passage in the proxy of some domains used for the preparation of the appium image and the connection with browserstack from my environment --- tools/images/squid/squid.conf | 1 + tools/images/squid/whitelist | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/tools/images/squid/squid.conf b/tools/images/squid/squid.conf index 7cb54a50..d95ad5ec 100644 --- a/tools/images/squid/squid.conf +++ b/tools/images/squid/squid.conf @@ -7,6 +7,7 @@ acl localnet src 192.168.0.0/16 # RFC 1918 possible internal network acl SSL_ports port 443 acl Safe_ports port 80 acl Safe_ports port 443 +acl Safe_ports port 4723 # appium tcp port acl CONNECT method CONNECT acl whitelist dstdomain "/etc/squid/whitelist" diff --git a/tools/images/squid/whitelist b/tools/images/squid/whitelist index 0b830f78..fd26ea0f 100644 --- a/tools/images/squid/whitelist +++ b/tools/images/squid/whitelist @@ -28,3 +28,11 @@ chrome-infra-packages.appspot.com # for pip .pypi.org + +# for appium +registry.npmjs.org +deb.nodesource.com + +# for browserstack +api-cloud.browserstack.com +hub-cloud.browserstack.com \ No newline at end of file From b6991abc3a7b80e561dc7fe2fb4856caf457d8c2 Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:02:25 +0000 Subject: [PATCH 16/24] [AUTO][FILECONTROL] - version 127.0.6533.94 --- tools/under-control/src/RELEASE | 2 +- .../platform/runtime_enabled_features.json5 | 4719 +++++++++++++++++ 2 files changed, 4720 insertions(+), 1 deletion(-) create mode 100755 tools/under-control/src/third_party/blink/renderer/platform/runtime_enabled_features.json5 diff --git a/tools/under-control/src/RELEASE b/tools/under-control/src/RELEASE index 7ed6f736..99d9474a 100644 --- a/tools/under-control/src/RELEASE +++ b/tools/under-control/src/RELEASE @@ -1 +1 @@ -127.0.6533.89 +127.0.6533.94 diff --git a/tools/under-control/src/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/tools/under-control/src/third_party/blink/renderer/platform/runtime_enabled_features.json5 new file mode 100755 index 00000000..8321d6cf --- /dev/null +++ b/tools/under-control/src/third_party/blink/renderer/platform/runtime_enabled_features.json5 @@ -0,0 +1,4719 @@ +{ + // See third_party/blink/renderer/platform/RuntimeEnabledFeatures.md + // + // This list is used to generate runtime_enabled_features.h/cc which contains + // a class that stores static enablers for all experimental features. + + parameters: { + // Each feature can be assigned a "status". The "status" can be either + // one of the values in the |valid_values| list or a dictionary of + // the platforms listed in |valid_keys| to |valid_values|. + // Use "default" as the key if you want to specify the status of + // the platforms other than the ones declared in the dictionary. + // ** Omitting "default" means the feature is not enabled on + // the platforms not listed in the status dictionary + // + // Definition of each status: + // * status=stable: Enable this in all Blink configurations. We are + // committed to these APIs indefinitely. + // * status=experimental: In-progress features, Web Developers might play + // with, but are not on by default in stable. These features may be + // turned on using the "Experimental Web Platform features" flag in + // chrome://flags/#enable-experimental-web-platform-features. + // * status=test: Enabled in ContentShell for testing, otherwise off. + // Features without a status are not enabled anywhere by default. + // + // Example of the dictionary value use: + // { + // name: "ExampleFeature", + // status: {"Android": "stable", "Win": "experimental"}, + // } + // "ExampleFeature" will be stable on Android/WebView/WebLayer, experimental + // on Windows and not enabled on any other platform. + // + // Note that the Android status key implies Chrome for Android, WebView and + // WebLayer. + // + // "stable" features listed here should be rare, as anything which we've + // shipped stable can have its runtime flag removed soon after. + status: { + valid_values: ["stable", "experimental", "test"], + valid_keys: ["Android", "Win", "ChromeOS_Ash", "ChromeOS_Lacros", "Mac", "Linux", "iOS"] + }, + + // "implied_by" or "depends_on" specifies relationship to other features: + // * implied_by: ["feature1","feature2",...] + // The feature is automatically enabled if any implied_by features is + // enabled. To effectively disable the feature, you must disable the + // feature and all the implied_by features. + // * depends_on: ["feature1","feature2",...] + // The feature can be enabled only if all depends_on features are enabled. + // Only one of "implied_by" and "depends_on" can be specified. + implied_by: { + default: [], + valid_type: "list", + }, + + // *DO NOT* specify features that depend on origin trial features. + // It is NOT supported. As a workaround, you can either specify the same + // |origin_trial_feature_name| for the feature or add the OT feature to + // the |implied_by| list. + // TODO(https://crbug.com/954679): Add support for origin trial features in 'depends_on' list + depends_on: { + default: [], + valid_type: "list", + }, + + // origin_trial_feature_name: "FEATURE_NAME" is used to integrate the + // feature with the Origin Trials framework. The framework allows the + // feature to be enabled at runtime on a per-page basis through a signed + // token for the corresponding feature name. Declaring the + // origin_trial_feature_name will modify the generation of the static + // methods in runtime_enabled_features.h/cpp -- the no-parameter version + // will not be generated, so all callers have to use the version that takes + // a const FeatureContext* argument. + origin_trial_feature_name: { + }, + // origin_trial_os specifies the platforms where the trial is available. + // The default is empty, meaning all platforms. + origin_trial_os: { + default: [], + valid_type: "list", + }, + // origin_trial_type specifies the unique type of the trial, when not the + // usual trial for a new experimental feature. + origin_trial_type: { + default: "", + valid_type: "str", + valid_values: ["deprecation", "intervention", ""], + }, + // origin_trial_allows_insecure specifies whether the trial can be enabled + // in an insecure context, with default being false. This can only be set + // to true for a "deprecation" type trial. + origin_trial_allows_insecure: { + valid_type: "bool", + }, + + // origin_trial_allows_third_party specifies whether the trial can be enabled + // from third party origins, with default being false. + origin_trial_allows_third_party: { + valid_type: "bool", + }, + + // settable_from_internals specifies whether a feature can be set from + // internals.runtimeFlags, with the default being false. + settable_from_internals: { + valid_type: "bool", + }, + + // public specifies whether a feature can be accessed via + // third_party/blink/public/platform/web_runtime_features.h with dedicated + // methods. The default is false. This should be rare because + // WebRuntimeFeatures::EnableFeatureFromString() works in most cases. + public: { + valid_type: "bool", + }, + + // Feature policy IDL extended attribute (see crrev.com/2247923004). + feature_policy: { + }, + + // The string name of a base::Feature. The C++ variable name in + // blink::features is built with this string by prepending 'k'. + // As long as this field isn't "none", a base::Feature is automatically + // generated in features_generated.{h,cc}. By default the "name" field + // is used for the feature name, but can be overridden here. + // + // The default value of the base::Feature instance is: + // base::FEATURE_ENABLED_BY_DEFAULT if 'status' field is 'stable", and + // base::FEATURE_DISABLED_BY_DEFAULT otherwise. + // It can be overridden by 'base_feature_status' field. + // + // If the flag should be associated with a feature not in blink::features, + // we need to specify `base_feature: "none"` and map the features in + // content/child/runtime_features.cc. `base_feature: "none"` is strongly + // discouraged if the feature doesn't have an associated base feature + // because the feature would lack a killswitch controllable via finch. + base_feature: { + valid_type: "str", + default: "", + }, + + // Specify the default value of the base::Feature instance. This field + // works only if base_feature is not "none". + // If the field is missing or "", the default value depends on the 'status' + // field. See the comment above. + // "disabled" sets base::FEATURE_DISABLED_BY_DEFAULT, and "enabled" sets + // base::FEATURE_ENABLED_BY_DEFAULT. + base_feature_status: { + valid_type: "str", + valid_values: ["", "disabled", "enabled"], + default: "", + }, + + // Specify how the flag value is updated from the base::Feature value. This + // field is used only if base_feature is not empty. + // + // * "enabled_or_overridden" + // - If the base::Feature status is overridden to the enabled or disabled + // state by field trial or command line, set Blink feature to the state + // of the base::Feature. Note: "Override to Default" doesn't affect the + // Blink feature. + // - Otherwise if the base::Feature is enabled, enable the Blink feature. + // - Otherwise no change. + // + // * "overridden" + // Enables the Blink feature when the base::Feature status is overridden + // to the enabled or disabled state by field trial or command line. + // Otherwise no change. Its difference from "enabled_or_overridden" is + // that the Blink feature isn't affected by the default state of the + // base::Feature. Note: "Override to Default" deosn't affect the Blink + // feature. + // + // This is useful for Blink origin trial features especially those + // implemented in both Chromium and Blink. As origin trial only controls + // the Blink features, for now we require the base::Feature to be enabled + // by default, but we don't want the default enabled status affect the + // Blink feature. See also https://crbug.com/1048656#c10. + // This can also be used for features that are enabled by default in + // Chromium but not in Blink on all platforms and we want to use the Blink + // status. However, we would prefer consistent Chromium and Blink status + // to this. + copied_from_base_feature_if: { + valid_type: "str", + valid_values: ["enabled_or_overridden", "overridden"], + default: "enabled_or_overridden", + }, + + // browser_process_read_access indicates the runtime feature state should be + // readable in the browserprocess via RuntimeFeatureStateReadContext. + // TODO(crbug.com/1377000): this feature does not support origin trial + // tokens provided in HTTP headers. Any tokens provided via HTTP header will + // be dropped. + browser_process_read_access: { + default: false, + value_type: "bool", + }, + + // browser_process_read_write_access indicates the runtime feature state + // should be writable in the browserprocess via RuntimeFeatureStateContext. + // TODO(crbug.com/1377000): this feature does not support origin trial + // tokens provided in HTTP headers. Any tokens provided via HTTP header will + // be dropped. + browser_process_read_write_access: { + default: false, + value_type: "bool", + }, + + // is_protected_feature indicates whether the feature enablement state should + // be tracked using a base::Protected value or just a regular bool + // value. + is_protected_feature: { + default: false, + value_type: "bool", + } + }, + + data: [ + { + name: "Accelerated2dCanvas", + settable_from_internals: true, + status: "stable", + }, + { + name: "AcceleratedSmallCanvases", + status: "stable", + }, + { + name: "AccessibilityAriaVirtualContent", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "AccessibilityExposeDisplayNone", + status: "test", + }, + { + name: "AccessibilityObjectModel", + status: "experimental", + }, + { + name: "AccessibilityOSLevelBoldText", + status: "experimental", + public: true, + }, + { + name: "AccessibilityPageZoom", + base_feature: "none", + public: true, + }, + { + name: "AccessibilitySerializationSizeMetrics", + status: "experimental", + }, + { + name: "AccessibilityUseAXPositionForDocumentMarkers", + base_feature: "none", + public: true, + }, + { + name: "AddressSpace", + status: "experimental", + implied_by: ["CorsRFC1918"], + }, + { + // Interest Group JS API/runtimeflag. + name: "AdInterestGroupAPI", + origin_trial_feature_name: "AdInterestGroupAPI", + implied_by: ["Fledge", "Parakeet"], + public: true, + }, + // Adjust the end of the next paragraph if the end position for the + // paragraph is updated while moving the paragraph. See + // https://crbug.com/329121649 + { + name: "AdjustEndOfNextParagraphIfMovedParagraphIsUpdated", + status: "stable", + }, + { + name: "AdTagging", + public: true, + status: "test", + base_feature: "none", + }, + { + name: "AllowContentInitiatedDataUrlNavigations", + base_feature: "none", + }, + // If enabled, blink will not set the autofill state of a field after JS + // modifies its value, and will instead leave it to the WebAutofillClient to + // take care of the state setting. + // This feature should be enabled with + // autofill::features::kAutofillFixCachingOnJavaScriptChanges. + { + name: "AllowJavaScriptToResetAutofillState", + status: "experimental", + }, + { + name: "AllowURNsInIframes", + base_feature: "none", + }, + { + name: "AndroidDownloadableFontsMatching", + base_feature: "none", + public: true, + }, + { + name: "AnimationProgressAPI", + status: "test", + }, + { + name: "AnimationWorklet", + }, + { + name: "AnonymousIframe", + status: "stable", + }, + { + name: "AOMAriaRelationshipProperties", + public: true, + status: "experimental", + }, + { + name: "AppTitle", + status: "experimental", + origin_trial_feature_name: "AppTitle", + origin_trial_os: ["win", "mac", "linux", "chromeos"], + base_feature: "WebAppEnableAppTitle", + }, + { + name: "AriaNotify", + status: "test", + }, + // See https://crbug.com/40150299, and + // https://github.com/whatwg/dom/issues/1255. + { + name: "AtomicMoveAPI", + status: "test", + }, + { + name: "AttributionReporting", + origin_trial_feature_name: "PrivacySandboxAdsAPIs", + origin_trial_allows_third_party: true, + status: "experimental", + base_feature: "none", + public: true, + }, + { + name: "AttributionReportingCrossAppWeb", + origin_trial_feature_name: "AttributionReportingCrossAppWeb", + origin_trial_allows_third_party: true, + base_feature: "none", + public: true, + }, + { + // This only exists so we can use RuntimeEnabled in the IDL file + // when either implied_by flag is enabled. + name: "AttributionReportingInterface", + // This is not going into origin trial, "origin_trial_feature_name" is + // required for using the "implied_by" behaviour. + origin_trial_feature_name: "AttributionReportingInterface", + origin_trial_allows_third_party: true, + implied_by: ["AttributionReporting", "AttributionReportingCrossAppWeb"], + base_feature: "none", + }, + { + name: "AudioContextOnError", + status: "experimental", + }, + { + // AudioContext.playoutStats interface. + // https://chromestatus.com/feature/5172818344148992 + name: "AudioContextPlayoutStats", + status: "experimental", + }, + { + name: "AudioContextSetSinkId", + status: "stable", + }, + { + name: "AudioOutputDevices", + // Android does not yet support switching of audio output devices + status: {"Android": "", "default": "stable"}, + }, + { + name: "AudioVideoTracks", + status: "experimental", + }, + { + name: "AutoDarkMode", + base_feature: "none", + origin_trial_feature_name: "AutoDarkMode", + }, + { + name: "AutomationControlled", + base_feature: "none", + public: true, + settable_from_internals: true, + }, + { + name: "AutoPictureInPictureVideoHeuristics", + status: "experimental", + }, + { + // If enabled, lazy loaded images can be auto sized if the sizes + // attribute is missing or set to auto. + name: "AutoSizeLazyLoadedImages", + depends_on: ["NoIntrinsicSizeOverride"], + status: "stable", + }, + { + name: "AvoidCaretVisibleSelectionAdjuster", + status: "stable", + }, + { + name: "BackdropInheritOriginating", + status: "stable", + }, + // When enabled, enforces new interoperable semantics for 3D transforms. + // See crbug.com/1008483. + { + name: "BackfaceVisibilityInterop", + }, + { + name: "BackForwardCache", + base_feature: "none", + public: true, + }, + { + name: "BackForwardCacheExperimentHTTPHeader", + origin_trial_feature_name: "BackForwardCacheExperimentHTTPHeader", + status: "experimental", + base_feature: "none", + }, + { + name: "BackForwardCacheNotRestoredReasons", + status: "stable", + origin_trial_feature_name: "BackForwardCacheNotRestoredReasons", + base_feature: "BackForwardCacheSendNotRestoredReasons", + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + }, + { + // Used to enable Blink side of features flags for Default Nav Transition. + name: "BackForwardTransitions", + }, + { + name: "BackgroundFetch", + public: true, + status: "stable", + base_feature: "none", + }, + { + name: "BarcodeDetector", + status: { + // Built-in barcode detection APIs are only available from some + // platforms. See //services/shape_detection. + "Android": "stable", + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + "Mac": "stable", + "default": "test", + }, + }, + { + // There are two different code changes guarded by this feature. Both + // are about triggering a beforeunload cancel dialog and need adoption + // from developers. + // 1. If event.preventDefault() is called, prompt cancel dialog. + // 2. If event.returnValue is the empty string, do not prompt cancel dialog. + name: "BeforeunloadEventCancelByPreventDefault", + status: "stable", + public: true, + }, + { + name: "BidiCaretAffinity", + }, + { + name: "BlinkExtensionChromeOS", + browser_process_read_write_access: true, + }, + { + name: "BlinkExtensionChromeOSKiosk", + depends_on: ["BlinkExtensionChromeOS"], + browser_process_read_write_access: true, + }, + { + name: "BlinkExtensionDiagnostics", + depends_on: ["BlinkExtensionChromeOS"], + browser_process_read_write_access: true, + base_feature: "none", + }, + { + name: "BlinkExtensionWebView", + public: true, + }, + { + name: "BlinkExtensionWebViewMediaIntegrity", + public: true, + }, + { + name: "BlinkLifecycleScriptForbidden", + }, + { + name: "BlinkRuntimeCallStats", + }, + { + name: "BlockingFocusWithoutUserActivation", + status: "experimental", + }, + // crbug.com/1147998: Mouse and Pointer boundary event dispatch (i.e. dispatch + // of enter, leave, over, out events) tracks DOM node removal to fix event + // pairing on ancestor nodes. + { + name: "BoundaryEventDispatchTracksNodeRemoval", + public: true, + status: "experimental", + }, + { + // crbug.com/41485013 + name: "BreakIteratorDataGenerator", + status: "stable", + }, + { + name: "BrowserVerifiedUserActivationKeyboard", + base_feature: "none", + public: true, + }, + { + name: "BrowserVerifiedUserActivationMouse", + base_feature: "none", + public: true, + }, + { + name: "BufferedBytesConsumerLimitSize", + status: "stable", + }, + { + // Bypasses the enforcement of the Page Embedded Permission Control + // security checks. This flag is disabled by default and should only be + // enabled in automated tests in order to allow them to avoid needing to + // wait until the PEPC is validated and also to use JS-initiated clicks. + name: "BypassPepcSecurityForTesting", + }, + { + name: "CacheStorageCodeCacheHint", + origin_trial_feature_name: "CacheStorageCodeCacheHint", + status: "experimental", + base_feature: "none", + }, + { + name: "Canvas2dCanvasFilter", + status: "experimental", + }, + { + name: "Canvas2dGPUTransfer", + status: "experimental", + }, + { + name: "Canvas2dImageChromium", + base_feature: "none", + public: true, + }, + { + name: "Canvas2dLayers", + }, + { + name: "Canvas2dMesh", + status: "test", + }, + { + name: "Canvas2dScrollPathIntoView", + status: "experimental", + }, + { + name: "CanvasFloatingPoint", + status: "experimental", + }, + { + name: "CanvasHDR", + status: "experimental", + }, + { + name: "CanvasImageSmoothing", + status: "experimental", + }, + { + // Kill switch for https://crbug.com/330506337. + name: "CanvasUsesArcPaintOp", + status: "stable", + }, + { + name: "CapabilityDelegationDisplayCaptureRequest", + status: "experimental", + }, + { + name: "CaptureController", + status: {"Android": "", "default": "stable"}, + }, + { + // TODO(crbug.com/1444712): Before enabling that flag by default, + // make sure MouseCursorOverlayController does not transmit mouse + // events to a CaptureController that don't have any + // capturedmousechange listener attached to it. + // See https://github.com/screen-share/mouse-events/issues/14 + name: "CapturedMouseEvents", + "depends_on": ["CaptureController"], + status: {"Android": "", "default": "test"}, + }, + { + name: "CapturedSurfaceControl", + origin_trial_feature_name: "CapturedSurfaceControl", + status: {"Android": "", "default": "experimental"}, + }, + { + name: "CaptureHandle", + depends_on: ["GetDisplayMedia"], + status: {"Android": "", "default": "stable"}, + }, + { + // https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint + name: "CaretPositionFromPoint", + status: "test", + }, + { + // Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement + // Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640. + name: "CCTNewRFMPushBehavior", + base_feature_status: "enabled", + }, + { + name: "CheckVisibilityExtraProperties", + status: "stable", + }, + { + name: "ClickToCapturedPointer", + status: "experimental", + }, + { + name: "ClipboardSvg", + status: "stable", + }, + { + name: "ClipPathRejectEmptyPaths", + status: "stable", + }, + { + // https://html.spec.whatwg.org/multipage/interaction.html#close-requests-and-close-watchers + name: "CloseWatcher", + status: "stable", + }, + { + name: "CoepReflection", + status: "test", + }, + { + name: "CompositeBGColorAnimation", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "CompositeBoxShadowAnimation", + }, + { + name: "CompositeClipPathAnimation", + public: true, + }, + { + name: "CompositedSelectionUpdate", + public: true, + status: {"Android": "stable"}, + base_feature: "none", + }, + { + name: "CompositionForegroundMarkers", + status: { + "Android": "stable", + "default": "", + } + }, + { + name: "CompressionDictionaryTransport", + base_feature: "none", + origin_trial_feature_name: "CompressionDictionaryTransportV3", + origin_trial_allows_third_party: true, + public: true, + }, + { + name: "CompressionDictionaryTransportBackend", + base_feature: "none", + public: true, + }, + { + name: "ComputedAccessibilityInfo", + status: "experimental", + }, + { + name: "ComputePressure", + status: { + "Android": "", + "default": "stable", + } + }, + { + name: "ConcurrentViewTransitionsSPA", + status: "stable", + }, + { + name: "ContactsManager", + status: {"Android": "stable", "default": "test"}, + }, + { + name: "ContactsManagerExtraProperties", + status: {"Android": "stable", "default": "test"}, + }, + { + name: "ContentIndex", + status: {"Android": "stable", "default": "experimental"}, + }, + { + name: "ContextMenu", + status: "experimental", + }, + { + name: "ContinueEventTimingRecordingWhenBufferIsFull", + status: "experimental", + }, + { + name: "CookieDeprecationFacilitatedTesting", + base_feature: "none", + }, + { + name: "CooperativeScheduling", + base_feature: "none", + public: true, + }, + { + name: "CoopRestrictProperties", + origin_trial_feature_name: "CoopRestrictProperties", + base_feature: "none", + }, + { + name: "CorsRFC1918", + }, + { + // Controls whether form elements may delay editor creation until layout. + // This is a kill switch. See https://crbug.com/325613706 for details. + name: "CreateInputShadowTreeDuringLayout", + status: "stable" + }, + { + // Allow WebAuthn relying parties to report information about existing + // credentials back to credential storage providers. + name: "CredentialManagerReport", + status: "experimental", + }, + { + name: "CrossFramePerformanceTimeline", + status: "experimental", + }, + { + // Allows positioning a positioned element relative to another one. + // https://drafts.csswg.org/css-anchor-1/ + name: "CSSAnchorPositioning", + implied_by: ["HTMLSelectListElement"], + status: "stable", + }, + { + // Support for the anchor-scope property. + // https://drafts.csswg.org/css-anchor-position-1/#anchor-scope + name: "CSSAnchorScope", + depends_on: ["CSSAnchorPositioning"], + status: "experimental", + }, + { + // Whether values are allowed as counter style + name: "CSSAtRuleCounterStyleImageSymbols", + }, + { + // https://drafts.csswg.org/css-counter-styles/#counter-style-speak-as + name: "CSSAtRuleCounterStyleSpeakAsDescriptor", + status: "test", + }, + { + // https://chromestatus.com/feature/5125388091260928 + name: "CSSBackgroundClipUnprefix", + status: "stable", + }, + { + // Support CSS Values Level 4 calc simplification and serialization + // as specified in the specs below. + // https://drafts.csswg.org/css-values-4/#calc-simplification + // https://drafts.csswg.org/css-values-4/#calc-serialize + name: "CSSCalcSimplificationAndSerialization", + }, + { + // https://chromestatus.com/feature/5196713071738880 + name: "CSSCalcSizeFunction", + status: "experimental", + }, + { + name: "CSSCapFontUnits", + status: "stable", + }, + { + // Support case-sensitive attribute selector modifier + // https://drafts.csswg.org/selectors-4/#attribute-case + name: "CSSCaseSensitiveSelector", + status: "test", + }, + { + name: "CSSColorContrast", + status: "experimental", + }, + { + name: "CSSColorTypedOM", + status: "experimental", + }, + { + name: "CSSComputedStyleFullPseudoElementParser", + status: "stable", + }, + { + name: "CSSContentMultiArgAltText", + status: "stable", + }, + { + name: "CSSContentVisibilityImpliesContainIntrinsicSizeAuto", + status: "stable", + }, + { + // Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()). + // https://drafts.csswg.org/css-images-4/#cross-fade-function + name: "CSSCrossFade", + status: "experimental", + }, + { + // This flag controls whether the deprecated :--foo syntax is enabled. It + // is being replaced by :state(foo), which is controlled by the + // CSSCustomStateNewSyntax flag. + // TODO(crbug.com/1514397): Remove this when the feature is fully launched. + name: "CSSCustomStateDeprecatedSyntax", + public: true, + }, + { + // This flag controls whether the :state(foo) pseudo-class for custom + // elements is enabled. It is a rename of :--foo, which is being + // deprecated and is controlled by the CSSCustomStateDeprecatedSyntax + // flag. + // TODO(crbug.com/1514397): Remove this when the deprecation is done. + name: "CSSCustomStateNewSyntax", + status: "stable", + }, + { + name: "CSSDisplayModePictureInPicture", + status: "stable", + }, + { + name: "CSSDynamicRangeLimit", + status: "experimental", + }, + { + // Include custom properties in CSSComputedStyleDeclaration::item/length. + // https://crbug.com/949807 + name: "CSSEnumeratedCustomProperties", + status: "test", + }, + { + name: "CSSExponentialFunctions", + status: "stable", + }, + { + name: "CSSFontSizeAdjust", + status: "stable", + }, + { + name: "CSSFunctions", + status: "test", + }, + { + // This needs to be kept as a runtime flag as long as we need to forcibly + // disable it for WebView on Android versions older than P. See + // https://crrev.com/f311a84728272e30979432e8474089b3db3c67df + name: "CSSHexAlphaColor", + status: "stable", + }, + { + // https://chromestatus.com/feature/6289894144212992 + name: "CSSKeyframesRuleLength", + status: "stable", + }, + { + name: "CSSLayoutAPI", + status: "experimental", + }, + { + // Flag so that we can Finch the effects of our SIMD fast-path for + // skipping lazily-parsed CSS declaration blocks faster. + name: "CSSLazyParsingFastPath", + status: "experimental" + }, + { + // Support for 'light-dark()' function to select computed color values + // based on the used color-scheme. + name: "CSSLightDarkColors", + status: "stable", + }, + { + name: "CSSLineClamp", + }, + { + name: "CSSLogicalOverflow", + status: "test", + }, + { + name: "CSSMarkerNestedPseudoElement", + status: "experimental", + }, + { + // Support for typed om numeric factory methods for various units that + // were otherwise shipped: rex, rch, ic, ric, lh, rlh, x (cap and rcap + // covered by separate runtime flag). + name: "CSSNumericFactoryCompleteness", + status: "stable", + }, + { + name: "CSSPaintAPIArguments", + status: "experimental", + }, + { + // Ignore the stylesheet encoding when parsing URLs, always using UTF-8. + // See crbug.com/1485525. + name: "CSSParserIgnoreCharsetForURLs", + }, + { + name: "CSSPositionStickyStaticScrollPosition", + status: "test", + }, + { + // Support the position-try-order property. + // https://drafts.csswg.org/css-anchor-position-1/#position-try-order-property + name: "CSSPositionTryOrder", + implied_by: ["CSSAnchorPositioning"], + }, + { + // Support the position-visibility property for anchor positioning. + // https://drafts.csswg.org/css-anchor-position-1/#position-visibility + // TODO(crbug.com/332933527): Support anchors-valid and no-overflow. For + // now, this only supports always and anchors-visible. + name: "CSSPositionVisibility", + implied_by: ["CSSAnchorPositioning"], + }, + // https://drafts.csswg.org/css-values-5/#progress + // progress(), media-progress(), container-progress() + { + name: "CSSProgressNotation", + status: "experimental", + }, + { + // Enables the :open and :closed pseudo-selectors. + // https://chromestatus.com/feature/5085419215781888 + name: "CSSPseudoOpenClosed", + status: "experimental", + }, + { + // When an audio, video, or similar resource is "playing" + // or "paused". + // https://www.w3.org/TR/selectors-4/#video-state + name: "CSSPseudoPlayingPaused", + status: "test", + }, + { + // For scroll-markers pseudo elements for Carousel. + // https://github.com/flackr/carousel/tree/main/scroll-marker + name: "CSSPseudoScrollMarkers", + status: "experimental", + }, + { + // TODO(crbug.com/40932006): Non-standard 'reading-order-items' keyword + // for CSS reading of grid and flex layout. + // https://drafts.csswg.org/css-display-4/#reading-order-items + name: "CSSReadingOrderItems", + status: "experimental", + }, + { + // https://drafts.csswg.org/css-color-5/#relative-colors + name: "CSSRelativeColor", + status: "stable", + }, + { + // Non-standard 'auto' keyword for the CSS resize property. Used for + // selectively enable resize corner for textarea via UA stylesheet, but + // unintentionally exposed to author sheets. UA rule is now using + // -internal-textarea-auto instead. + name: "CSSResizeAuto", + status: "stable", + }, + { + // crbug.com/40249572 + name: "CssRubyAlign", + status: "experimental", + depends_on: ["RubyLineBreakable"], + }, + { + // https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchange + name: "CSSScrollSnapChangeEvent", + status: "experimental", + }, + { + // https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchanging + name: "CSSScrollSnapChangingEvent", + status: "experimental", + }, + { + // https://drafts.csswg.org/css-scroll-snap-2/#snap-events + name: "CSSScrollSnapEvents", + status: "experimental", + implied_by: ["CSSScrollSnapChangeEvent", "CSSScrollSnapChangingEvent"], + }, + { + // https://drafts.csswg.org/css-scroll-snap-2#scroll-start + name: "CSSScrollStart", + status: "test", + }, + { + // https://drafts.csswg.org/css-scroll-snap-2#scroll-start-target + name: "CSSScrollStartTarget", + status: "experimental", + }, + { + // Flag for supporting scroll-state() and container-type: scroll-state + // Implied by supporting at least one of the scroll-state query features. + name: "CSSScrollStateContainerQueries", + implied_by: ["CSSStickyContainerQueries", "CSSSnapContainerQueries"], + }, + { + name: "CSSSelectorFragmentAnchor", + status: "experimental", + base_feature: "CssSelectorFragmentAnchor", + }, + { + name: "CSSSignRelatedFunctions", + status: "experimental", + }, + { + // A separate feature for testing compatibility, related to the work on + // https://chromestatus.com/feature/5196713071738880 + name: "CSSSizingKeywordAnimation", + }, + { + name: "CSSSnapContainerQueries", + status: "experimental", + }, + { + // Explainer: https://drafts.csswg.org/css-values/#round-func + name: "CSSSteppedValueFunctions", + status: "stable", + }, + { + name: "CSSStickyContainerQueries", + status: "experimental", + }, + { + name: "CSSSupportsForImportRules", + status: "stable", + }, + { + // The AccentColor And AccentColorText CSS system color keywords + name: "CSSSystemAccentColor", + status: "experimental", + }, + { + // crbug.com/1463890: CSS `text-autospace` property + name: "CSSTextAutoSpace", + status: "experimental", + }, + { + // TODO(https://crbug.com/1411581): + // https://w3c.github.io/csswg-drafts/css-inline-3/#propdef-leading-trim + name: "CSSTextBoxTrim", + status: "test", + }, + { + // crbug.com/1463890, crbug.com/1463891: CSS `text-spacing` shorthand + name: "CSSTextSpacing", + depends_on: ["CSSTextAutoSpace"], + }, + { + // Makes the transition shorthand omit longhands which have initial + // values as per a standards discussion. + // Shipped in M127, should be safe to remove in M132. + // https://issues.chromium.org/issues/41487057 + // https://github.com/web-platform-tests/wpt/issues/43574 + name: "CSSTransitionShorterSerialization", + status: "stable", + }, + { + // Support for tree-scoped [1] timeline names (e.g. produced by + // scroll-timeline). + // + // [1] https://drafts.csswg.org/css-scoping-1/#shadow-names + name: "CSSTreeScopedTimelines", + }, + { + // Container query selectors containing uknown or unsupported queries + // never selects a container with this feature enabled. + // For instance, "@container (width > 0px) or (foo: bar)" will never + // select or match any containers. + name: "CSSUnknownContainerQueriesNoSelection", + status: "stable", + }, + // Support for `user-select:contain`. + { + name: "CSSUserSelectContain", + status: "test", + }, + { + name: "CSSVideoDynamicRangeMediaQueries", + status: "experimental", + }, + { + // https://chromestatus.com/feature/5064894363992064 + name: "CSSViewTransitionClass", + status: "stable" + }, + { + name: "CursorAnchorInfoMojoPipe", + // No status as this will be controlled by the matching Chromium feature. + }, + { + // https://html.spec.whatwg.org/#dom-customelementregistry-getname + name: "CustomElementsGetName", + status: "stable", + }, + { + name: "Database", + public: true, + status: "experimental", + base_feature: "none", + origin_trial_feature_name: "WebSQL", + origin_trial_allows_third_party: true, + origin_trial_type: "deprecation", + }, + // This allows pages to opt out of the unload deprecation. Enabling this + // allows unload event handers to be used in the frame regardless of any + // Permissions-Policy setting. + // https://crbug.com/1432116 + { + name: "DeprecateUnloadOptOut", + origin_trial_feature_name: "DeprecateUnloadOptOut", + origin_trial_type: "deprecation", + origin_trial_allows_third_party: true, + origin_trial_allows_insecure: true, + }, + { + name: "DesktopCaptureDisableLocalEchoControl", + status: "experimental", + }, + { + name: "DesktopPWAsAdditionalWindowingControls", + status: "test", + }, + { + name: "DesktopPWAsSubApps", + status: "test", + }, + { + name: "DetailsStyling", + status: "experimental", + }, + { + name: "DeviceAttributes", + status: { + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + "default": "experimental", + }, + }, + { + name: "DeviceOrientationRequestPermission", + status: "experimental", + }, + { + name: "DevicePosture", + public: true, + status: "experimental", + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + origin_trial_feature_name: "FoldableAPIs", + }, + { + // This feature makes the element close properly when its "open" + // attribute is removed. https://github.com/whatwg/html/issues/5802 + name: "DialogCloseWhenOpenRemoved", + status: "experimental", + }, + { + name: "DialogNewFocusBehavior", + status: "experimental", + depends_on: ["NewGetFocusableAreaBehavior"], + }, + { + name: "DigitalGoods", + origin_trial_feature_name: "DigitalGoodsV2", + origin_trial_os: ["android", "chromeos"], + public: true, + status: { + "Android": "stable", + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + // crbug.com/1143079: Web tests cannot differentiate ChromeOS and Linux, + // so enable the API on all platforms for testing. + "default": "test" + }, + base_feature: "none", + }, + { + name: "DigitalGoodsV2_1", + status: { + "Android": "stable", + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + // crbug.com/1143079: Web tests cannot differentiate ChromeOS and Linux, + // so enable the API on all platforms for testing. + "default": "test" + }, + }, + { + name: "DirectSockets", + public: true, + status: "experimental", + }, + { + // Shipping in M121. Flag should be removed after M121 has been + // shipping to stable for a few weeks. + name: "DirnameMoreInputTypes", + status: "stable", + }, + { + // Disables anti-aliasing for the Ahem font. Anti-aliasing this font breaks a + // significant amount of WPT test expectations. + name: "DisableAhemAntialias", + }, + { + name: "DisableDifferentOriginSubframeDialogSuppression", + base_feature: "none", + origin_trial_feature_name: "DisableDifferentOriginSubframeDialogSuppression", + origin_trial_type: "deprecation", + origin_trial_allows_insecure: true, + }, + { + name: "DisableHardwareNoiseSuppression", + origin_trial_feature_name: "DisableHardwareNoiseSuppression", + status: "experimental", + base_feature: "none", + }, + { + name: "DisableSelectAllForEmptyText", + status: "stable", + }, + // This feature will represent the extension of a deprecation trial that + // allows first parties to temporarily use unpartitioned storage in embeds + // loaded on their site. It replaces an old DT named + // DisableThirdPartyStoragePartitioning which expired in M126. + { + name: "DisableThirdPartyStoragePartitioning2", + origin_trial_feature_name: "DisableThirdPartyStoragePartitioning2", + origin_trial_type: "deprecation", + origin_trial_allows_insecure: true, + origin_trial_allows_third_party: true, + status: "experimental", + base_feature: "none", + browser_process_read_write_access: true, + }, + { + // Dispatch beforeinput event for number input according to the spec: + // https://w3c.github.io/uievents/#event-type-beforeinput + // + // This is landing in M127, and can be removed in M129. + // + // When disabled, beforeinput event will not be fired when spin button + // interactions like ArrowUp, ArrowDown and mouse click on spin button + // are made on number input. + name: "DispatchBeforeInputForSpinButtonInteractions", + status: "stable", + }, + { + // `kHidden` and `kHiddenButPainting` visibility states are treated as + // hidden in the sense of `document.visibilityState`. However, they are + // handled differently internally. For example, video playback should + // continue in `kHiddenButPainting`, such as when the page is being + // background captured. When enabled, this feature causes blink to + // notify internal observers about visibility changes between the two + // hidden states, in addition to transitions to/from `kVisible`. + // + // Since the two hidden states are exposed to the web identically, there + // is no `visibilitychanged` event fired when switching between them. + // + // When this feature is disabled, blink reverts to its original behavior + // of eliding transitions between the two hidden states, including to + // internal observers. This behavior causes problems with capture and + // picture-in-picture, but is preserved as a safe fallback. + name: "DispatchHiddenVisibilityTransitions", + status: "stable", + base_feature: "DispatchHiddenVisibilityTransitions", + }, + { + // Dispatch selectionchange event per element according to the new spec: + // https://w3c.github.io/selection-api/#selectionchange-event + name: "DispatchSelectionchangeEventPerElement", + status: "stable", + }, + { + // Allowing elements with display:contents to have focus. + // See https://crbug.com/1366037 + name: "DisplayContentsFocusable", + status: "experimental", + }, + { + name: "DisplayCutoutAPI", + base_feature: "none", + public: true, + }, + { + // Makes document's fallback base URL use about:blank instead of the base + // URL of whatever execution context created it in order to match the + // HTML spec and the behavior already shipped in all other browsers. This + // behavior is reflected by document.baseURI. + name: "DocumentBaseURIFix", + status: "stable", + }, + { + name: "DocumentCookie", + }, + { + name: "DocumentDomain", + }, + { + // This is a performance fix for + // and which replace the default + // button and listbox respectively. + name: "StylableSelect", + status: "experimental", + // :open is used in the UA stylesheet for StylableSelect, so this feature + // will not work properly without CSSPseudoOpenClosed. + depends_on: ["CSSPseudoOpenClosed"], + }, + { + name: "StylusHandwriting", + base_feature: "none", + }, + { + name: "SvgContextPaint", + status: "stable", + }, + { + name: "SvgCrossOriginAttribute", + status: "stable", + }, + { + name: "SvgFilterUserSpaceViewportForNonSvg", + status: "stable", + }, + { + name: "SvgNoPixelSnappingScaleAdjustment", + status: "stable", + }, + { + name: "SynthesizedKeyboardEventsForAccessibilityActions", + status: "experimental", + }, + { + name: "SystemWakeLock", + status: "experimental", + }, + // For unit tests. + { + // This is for testing copied_from_base_feature_if. + // This is set in base/test/test_suite.cc. + name: "TestBlinkFeatureDefault", + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + }, + + { + name: "TestFeature", + base_feature: "none", + browser_process_read_write_access: true, + }, + // For unit tests. + { + name: "TestFeatureDependent", + depends_on: ["TestFeatureImplied"], + base_feature: "none", + }, + // For unit tests. + { + name: "TestFeatureImplied", + implied_by: ["TestFeature"], + base_feature: "none", + }, + // For unit tests. + { + name: "TestFeatureProtected", + base_feature: "none", + is_protected_feature: true, + }, + // For unit tests. + { + name: "TestFeatureProtectedDependent", + depends_on: ["TestFeatureProtectedImplied"], + base_feature: "none", + is_protected_feature: true, + }, + // For unit tests. + { + name: "TestFeatureProtectedImplied", + implied_by: ["TestFeatureProtected"], + base_feature: "none", + is_protected_feature: true, + }, + // For unit tests. + { + name: "TestFeatureStable", + status: "stable", + }, + { + // crbug.com/331680200 + name: "TextAlignJustifyBidiIsolate", + status: "stable", + }, + { + // crbug.com/331729346 + name: "TextAlignLastJustifyNewLine", + status: "stable", + }, + { + // This is a kill switch for the fix to crbug.com/333940413. It landed + // in M126, and can be removed if all is well by M128. + name: "TextAreaChildrenChangedStillValidates", + status: "stable", + }, + { + // crbug.com/1008951 + name: "TextDecoratingBox", + status: "stable", + }, + { + name: "TextDetector", + status: "experimental", + }, + { + // crbug.com/325517313 + name: "TextDiffSplitFix", + status: "stable", + }, + { + name: "TextFragmentAPI", + status: "experimental", + }, + { + name: "TextFragmentIdentifiers", + origin_trial_feature_name: "TextFragmentIdentifiers", + public: true, + status: "stable", + base_feature: "TextFragmentAnchor", + }, + { + name: "TextFragmentTapOpensContextMenu", + status: {"Android": "stable"}, + }, + { + name: "TextMetricsBaselines", + status: "stable", + }, + { + // New implementation of text-size-adjust that applies during style rather + // than via the text autosizer. This also includes changes such as + // directly using percentage values without heuristics, and fully + // disabling automatic size adjustments when non-auto values are used. + // See: https://crbug.com/340389272. + name: "TextSizeAdjustImprovements", + status: "experimental", + }, + { + // Support for the timeline-scope property. + // + // https://drafts.csswg.org/scroll-animations-1/#timeline-scope + name: "TimelineScope", + status: "stable", + depends_on: ["ScrollTimeline"] + }, + { + name: "TimerThrottlingForBackgroundTabs", + public: true, + status: "stable", + base_feature: "none", + }, + { + name: "TimeZoneChangeEvent", + status: "experimental", + }, + { + name: "TopicsAPI", + base_feature: "none", + origin_trial_feature_name: "PrivacySandboxAdsAPIs", + origin_trial_allows_third_party: true, + public: true, + }, + { + name: "TopicsDocumentAPI", + base_feature: "none", + origin_trial_feature_name: "PrivacySandboxAdsAPIs", + origin_trial_allows_third_party: true, + public: true, + }, + { + name: "TopLevelTpcd", + origin_trial_feature_name: "TopLevelTpcd", + origin_trial_type: "deprecation", + status: "experimental", + base_feature: "none", + }, + // This feature allows touch dragging and a context menu to occur + // simultaneously, with the assumption that the menu is non-modal. Without + // this feature, a long-press touch gesture can start either a drag or a + // context-menu in Blink, not both (more precisely, a context menu is shown + // only if a drag cannot be started). + { + name: "TouchDragAndContextMenu", + implied_by: ["TouchDragOnShortPress"], + base_feature: "none", + public: true, + }, + // This feature makes touch dragging to occur at the short-press gesture, + // which occurs right before the long-press gesture. This feature assumes + // that TouchDragAndContextMenu is enabled. + { + name: "TouchDragOnShortPress", + }, + // Many websites disable mouse support when touch APIs are available. We'd + // like to enable this always but can't until more websites fix this bug. + // Chromium sets this conditionally (eg. based on the presence of a + // touchscreen) in ApplyWebPreferences. "Touch events" themselves are always + // enabled since they're a feature always supported by Chrome. + { + name: "TouchEventFeatureDetection", + origin_trial_feature_name: "ForceTouchEventFeatureDetectionForInspector", + public: true, + status: "stable", + base_feature: "none", + }, + // Set to reflect the kTouchTextEditingRedesign feature. + { + name: "TouchTextEditingRedesign", + base_feature: "none", + }, + { + name: "Tpcd", + origin_trial_feature_name: "Tpcd", + origin_trial_allows_third_party: true, + origin_trial_type: "deprecation", + status: "experimental", + base_feature: "none", + }, + // This is conditionally set if the platform supports translation. + { + name: "TranslateService", + }, + { + name: "TranslationAPI", + status: "test", + base_feature: "EnableTranslationAPI", + }, + { + name: "TrustedTypeBeforePolicyCreationEvent", + status: "experimental", + }, + { + name: "TrustedTypesFromLiteral", + status: "experimental", + base_feature: "none", + }, + { + name: "TrustedTypesUseCodeLike", + status: "experimental", + }, + { + // Unblock queued blocking touchmove after the main thread handles the + // touchstart and the first touchmove and they didn't call + // preventDefault(), instead of waiting for the browser to send + // touchscrollstarted. + name: "UnblockTouchMoveEarlier", + status: "experimental", + }, + { + name: "UnclosedFormControlIsInvalid", + status: "experimental", + }, + { + name: "UnexposedTaskIds", + }, + { + // Skip CSS animation events on unowned CSS animations: + // https://drafts.csswg.org/css-animations-2/#event-dispatch + name: "UnownedAnimationsSkipCSSEvents", + status: "stable", + }, + { + name: "UnrestrictedMeasureUserAgentSpecificMemory", + }, + // This is a reverse OT used for a phased deprecation, on desktop + // https://crbug.com/1071424 + { + name: "UnrestrictedSharedArrayBuffer", + base_feature: "none", + origin_trial_feature_name: "UnrestrictedSharedArrayBuffer", + origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos"], + }, + // Enables using policy-controlled feature "usb-unrestricted" to allow + // isolated context to access protected USB interface classes and to + // bypass the USB blocklist. + { + name: "UnrestrictedUsb", + status: "experimental", + depends_on: ["WebUSB"], + }, + { + // This flag makes IDL reflected attributes with the "URL" IDL attribute + // return the original string of the attribute when a complete URL can't + // be created instead of an empty string. + name: "URLAttributeFix", + status: "stable", + }, + { + name: "URLParse", + status: "stable", + }, + { + name: "URLPatternCompareComponent", + status: "experimental", + }, + { + name: "URLPatternHasRegExpGroups", + status: "stable", + }, + { + // Kill switch for the regexp flag update from "u" to "v". + name: "URLPatternRegexpUnicodeSetsMode", + status: "stable", + }, + { + name: "URLPatternWildcardMoreOften", + status: "stable", + }, + { + name: "URLSearchParamsHasAndDeleteMultipleArgs", + status: "stable", + }, + { + name: "UseBeginFramePresentationFeedback", + status: { + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + }, + }, + { + // Makes root scrollbars follow the preferred color scheme by default. + // https://chromestatus.com/feature/5089486318075904 + name: "UsedColorSchemeRootScrollbars", + status: "stable", + }, + { + name: "UserActivationSameOriginVisibility", + base_feature: "none", + public: true, + }, + { + name: "UseUndoStepElementDispatchBeforeInput", + status: "stable", + }, + { + name: "V8IdleTasks", + base_feature: "none", + public: true, + }, + { + // Whether a video element should automatically play fullscreen unless + // 'playsinline' is set. + name: "VideoAutoFullscreen", + settable_from_internals: true, + }, + { + name: "VideoFullscreenOrientationLock", + }, + { + name: "VideoRotateToFullscreen", + }, + { + name: "VideoTrackGenerator", + status: "test", + }, + { + name: "VideoTrackGeneratorInWindow", + status: "test", + }, + { + name: "VideoTrackGeneratorInWorker", + }, + { + name: "ViewportHeightClientHintHeader", + status: "stable", + }, + { + name: "ViewportSegments", + status: "experimental", + public: true, + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + origin_trial_feature_name: "FoldableAPIs", + }, + { + name: "ViewTransitionDisableSnapBrowserControlsOnHidden", + status: "stable", + }, + { + // If enabled, ViewTransition API is supported for navigations including + // cross-document transitions. + // See https://drafts.csswg.org/css-view-transitions-1/. + name: "ViewTransitionOnNavigation", + status: "stable", + }, + { + name: "ViewTransitionOnNavigationForIframes", + status: "stable", + }, + { + name: "ViewTransitionTreeScopedNames", + status: "stable", + }, + { + // https://chromestatus.com/feature/5089552511533056 + name: "ViewTransitionTypes", + status: "stable", + }, + { + name: "VisibilityCollapseColumn", + }, + { + name: "VisualViewportOnScrollEnd", + status: "stable", + }, + { + name: "VttCueDisplayRuby", + status: "stable", + }, + { + // The "WakeLock" feature was originally implied_by "ScreenWakeLock" and + // "SystemWakeLock". The former was removed after being promoted to + // stable, but we need to keep this feature around for code and IDLs that + // should work with both screen and system wake locks. + name: "WakeLock", + status: "stable", + implied_by: ["SystemWakeLock"], + }, + { + // When enabled, this will issue a warning to the console any time + // rendering is forced withing content-visibility subtrees (both + // content-visibility: auto and content-visibility: hidden). + name: "WarnOnContentVisibilityRenderAccess", + }, + { + name: "WebAnimationsSVG", + status: "experimental", + }, + { + name: "WebAppLaunchQueue", + // This is not going into origin trial, "origin_trial_feature_name" is + // required for using the "implied_by" behaviour. + origin_trial_feature_name: "WebAppLaunchQueue", + implied_by: ["FileHandling"], + base_feature: "none", + }, + { + name: "WebAppScopeExtensions", + origin_trial_feature_name: "WebAppScopeExtensions", + origin_trial_os: ["win", "mac", "linux", "chromeos"], + status: "experimental", + base_feature: "none", + }, + { + name:"WebAppsLockScreen", + status:"experimental", + }, + { + name: "WebAppTabStrip", + status: { + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + "default": "experimental" + }, + base_feature: "DesktopPWAsTabStrip", + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + }, + { + name: "WebAppTabStripCustomizations", + status: { + "ChromeOS_Ash": "stable", + "ChromeOS_Lacros": "stable", + "default": "experimental" + }, + base_feature: "DesktopPWAsTabStripCustomizations", + base_feature_status: "enabled", + copied_from_base_feature_if: "overridden", + }, + { + name: "WebAppTranslations", + status: "experimental", + base_feature: "WebAppEnableTranslations", + }, + { + // This flag enables the Manifest parser to handle URL Handlers. + // Also enabled when blink::features::kWebAppEnableUrlHandlers is + // overridden on the command line (or via chrome://flags). + name: "WebAppUrlHandling", + status: "experimental", + base_feature: "none", + origin_trial_feature_name: "WebAppUrlHandling", + origin_trial_os: ["win", "mac", "linux"], + }, + { + // WebAssembly JS Promise Integration, + // https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration + name: "WebAssemblyJSPromiseIntegration", + origin_trial_feature_name: "WebAssemblyJSPromiseIntegration", + status: "experimental", + base_feature: "none", + }, + { + name: "WebAssemblyJSStringBuiltins", + origin_trial_feature_name: "WebAssemblyJSStringBuiltins", + status: "experimental", + base_feature: "none", + }, + // WebAuth is disabled on Android versions prior to N (7.0) due to lack of + // supporting APIs, see runtime_features.cc. + { + name: "WebAuth", + status: "stable", + }, + // When enabled adds the authenticator attachment used for registration and + // authentication to the public key credential response. + { + name: "WebAuthAuthenticatorAttachment", + status: "test", + }, + // https://w3c.github.io/webauthn/#enum-hints + { + name: "WebAuthenticationHints", + status: "experimental", + }, + // https://w3c.github.io/webauthn/#dom-publickeycredential-tojson + // https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON + // https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON + { + name: "WebAuthenticationJSONSerialization", + status: "experimental", + }, + { + name: "WebAuthenticationLargeBlobExtension", + status: "stable", + }, + // https://w3c.github.io/webauthn/#prf-extension + { + name: "WebAuthenticationPRF", + status: "stable", + base_feature: "WebAuthenticationPRFExtension", + }, + { + name: "WebAuthenticationRemoteDesktopSupport", + base_feature: "none", + public: true, + }, + // https://w3c.github.io/webauthn/#sctn-supplemental-public-keys-extension + { + name: "WebAuthenticationSupplementalPubKeys", + status: "experimental", + }, + // WebBluetooth is enabled by default on Android, ChromeOS, macOS and + // Windows. + { + name: "WebBluetooth", + public: true, + status: { + "Android": "stable", + "ChromeOS_Ash": "stable", "ChromeOS_Lacros": "stable", + "Mac": "stable", + "Win": "stable", + "default": "experimental", + }, + base_feature: "none", + }, + { + name: "WebBluetoothGetDevices", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebBluetoothScanning", + status: "experimental", + }, + { + name: "WebBluetoothWatchAdvertisements", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebCodecsCopyToRGB", + status: "stable", + }, + { + name: "WebCodecsHBDFormats", + status: "experimental", + }, + { + name: "WebCryptoCurve25519", + status: "experimental", + }, + { + name: "WebExposedScrollOffset", + status: "stable", + }, + { + name: "WebFontResizeLCP", + status: "experimental", + }, + { + name: "WebGLDeveloperExtensions", + public: true, + status: "experimental", + base_feature: "none", + }, + { + // Draft WebGL extensions are deliberately not enabled by experimental web + // platform features. + name: "WebGLDraftExtensions", + base_feature: "none", + public: true, + }, + { + name: "WebGLDrawingBufferStorage", + status: "stable", + }, + { + name: "WebGLImageChromium", + base_feature: "none", + public: true, + }, + { + name: "WebGPUAdapterInfoAttribute", + status: "stable", + }, + { + // WebGPU developer features are deliberately not enabled by experimental + // web platform features. + name: "WebGPUDeveloperFeatures", + base_feature: "none", + public: true, + }, + { + // WebGPU experimental features are meant for features that would + // eventually land in the WebGPU spec. + name: "WebGPUExperimentalFeatures", + status: "experimental", + public: true, + }, + { + name: "WebHID", + status: {"Android": "", "default": "stable"}, + }, + { + // It is only enabled in extension environment for now. + name: "WebHIDOnServiceWorkers", + depends_on: ["WebHID"], + base_feature: "none", + public: true, + }, + { + name: "WebIdentityDigitalCredentials", + origin_trial_feature_name: "WebIdentityDigitalCredentials", + origin_trial_os: ["android"], + depends_on: ["FedCm"], + public: true, + status: "test", + base_feature: "none", + }, + // Kill switch for making BigInt handling in WebIDL use ToBigInt. + { + name: "WebIDLBigIntUsesToBigInt", + status: "stable", + }, + { + name: "WebNFC", + public: true, + status: {"Android": "stable", "default": "test"}, + base_feature: "none", + }, + { + name: "WebOTP", + public: true, + status: "stable", + base_feature: "none", + }, + { + name: "WebOTPAssertionFeaturePolicy", + depends_on: ["WebOTP"], + public: true, + status: "stable", + base_feature: "none", + }, + { + // https://wicg.github.io/web-preferences-api/ + name: "WebPreferences", + status: "experimental", + }, + { + name: "WebPrinting", + status: {"Android": "", "default": "test"}, + }, + { + name: "WebSerialBluetooth", + status: "stable", + base_feature: "none", + }, + // WebShare is enabled by default on Android. + { + name: "WebShare", + public: true, + status: "test", + base_feature: "none", + }, + { + name: "WebSocketHTTPURL", + status: "stable", + }, + { + name: "WebSocketStream", + status: "stable", + }, + { + name: "WebTransportCustomCertificates", + origin_trial_feature_name: "WebTransportCustomCertificates", + status: "stable", + base_feature: "none", + }, + { + // Note: enabling this without setting WebTransportCongestionControl to + // either BBRv1 or BBRv2 will produce poor bandwidth estimates. + name: "WebTransportStats", + status: "experimental", + base_feature: "none", + }, + { + name: "WebUSB", + public: true, + status: "stable", + base_feature: "none", + }, + { + name: "WebUSBOnDedicatedWorkers", + status: "stable", + depends_on: ["WebUSB"], + }, + { + // It is only enabled in extension environment for now. + name: "WebUSBOnServiceWorkers", + depends_on: ["WebUSB"], + base_feature: "none", + public: true, + }, + { + name: "WebViewXRequestedWithDeprecation", + origin_trial_feature_name: "WebViewXRequestedWithDeprecation", + origin_trial_allows_insecure: true, + origin_trial_allows_third_party: true, + origin_trial_os: ["android"], + origin_trial_type: "deprecation", + status: "experimental", + base_feature: "none", + }, + { + name: "WebVTTRegions", + status: "experimental", + }, + { + name: "WebXR", + public: true, + status: "stable", + base_feature: "none", + }, + { + name: "WebXREnabledFeatures", + depends_on: ["WebXR"], + status: "stable", + }, + { + name: "WebXRFrameRate", + depends_on: ["WebXR"], + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRFrontFacing", + depends_on: ["WebXR"], + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRHandInput", + depends_on: ["WebXR"], + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRHitTestEntityTypes", + depends_on: ["WebXR"], + status: "experimental", + }, + { + name: "WebXRImageTracking", + depends_on: ["WebXR"], + origin_trial_feature_name: "WebXRImageTracking", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRLayers", + depends_on: ["WebXR"], + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRPlaneDetection", + depends_on: ["WebXR"], + origin_trial_feature_name: "WebXRPlaneDetection", + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRPoseMotionData", + depends_on: ["WebXR"], + public: true, + status: "experimental", + base_feature: "none", + }, + { + name: "WebXRSpecParity", + depends_on: ["WebXR"], + public: true, + status: "experimental", + }, + { + name: "WGIGamepadTriggerRumble", + status: "stable", + }, + // If enabled, window.default[Ss]tatus will be supported. This is disabled + // by default, and is here to allow this behavior to be re-enabled via Finch + // in case of problems. This flag should be removed by Q1 2023, assuming + // no problems are encountered. + { + name: "WindowDefaultStatus", + }, + // Allows sites to request fullscreen when the set of screens change. + { + name: "WindowPlacementFullscreenOnScreensChange", + status: "experimental", + }, + { + // Allows browser-providers writing suggestions to be turned on/off + // through the attribute. + // https://chromestatus.com/feature/5153375153029120 + name: "WritingSuggestions", + status: "stable", + }, + // Flag guard for change to XML parser to merge adjacent CDATA sections. + // See https://crrev.com/c/4790343. + { + name: "XMLParserMergeAdjacentCDataSections", + status: "stable", + }, + // Flag to guard fix for https://crbug.com/331970402. Should be removed + // after M125 is stable. + { + name: "XPathLangUseAsciiCase", + status: "stable", + }, + { + // If enabled, the `getDisplayMedia()` family of APIs will ask for NV12 + // frames, which should trigger a zero-copy path in the tab capture code. + name: "ZeroCopyTabCapture", + }, + ], +} From 71aab81c9a06905f96ccbf0cfca92af9446a3822 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Thu, 1 Aug 2024 17:14:18 +0200 Subject: [PATCH 17/24] Add setting to clear data on exit: correct the crash caused by the dips deletion (#1308) --- .../Add-setting-to-clear-data-on-exit.patch | 56 ++++++++++++++++--- 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/build/patches/Add-setting-to-clear-data-on-exit.patch b/build/patches/Add-setting-to-clear-data-on-exit.patch index 9b26147d..20eee490 100644 --- a/build/patches/Add-setting-to-clear-data-on-exit.patch +++ b/build/patches/Add-setting-to-clear-data-on-exit.patch @@ -12,7 +12,9 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html chrome/app/settings_strings.grdp | 10 +++ .../browsing_data/browsing_data_bridge.cc | 2 +- .../chrome_browsing_data_lifetime_manager.cc | 22 +++++- - .../chrome_browsing_data_remover_delegate.cc | 13 ++++ + .../chrome_browsing_data_remover_constants.h | 3 +- + .../chrome_browsing_data_remover_delegate.cc | 18 +++++ + chrome/browser/dips/dips_service.cc | 2 +- .../api/settings_private/prefs_util.cc | 17 +++++ .../browser/profiles/ProfileManagerUtils.java | 5 ++ .../profiles/android/profile_manager_utils.cc | 5 ++ @@ -22,7 +24,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html .../clear_browsing_data_dialog.ts | 2 + .../strings/android_chrome_strings.grd | 3 + .../settings_localized_strings_provider.cc | 1 + - .../content/browsing_data_helper.cc | 5 +- + .../content/browsing_data_helper.cc | 9 ++- .../core/browsing_data_policies_utils.cc | 20 ++--- .../core/browsing_data_policies_utils.h | 11 +++ .../browsing_data/core/browsing_data_utils.cc | 31 ++++++++ @@ -31,7 +33,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html components/browsing_data/core/pref_names.h | 10 +++ .../search_engines/template_url_service.cc | 1 + content/browser/storage_partition_impl.cc | 1 + - 27 files changed, 316 insertions(+), 18 deletions(-) + 29 files changed, 326 insertions(+), 22 deletions(-) create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragmentAtStart.java diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni @@ -280,6 +282,19 @@ diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager. bool sync_disabled = !SyncServiceFactory::IsSyncAllowed(profile_); // Condition is satisfied if sync is fully disabled by policy. if (sync_disabled) { +diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h b/chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h +--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h ++++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_constants.h +@@ -32,8 +32,7 @@ constexpr DataType DATA_TYPE_SITE_USAGE_DATA = DATA_TYPE_EMBEDDER_BEGIN << 4; + constexpr DataType DATA_TYPE_DURABLE_PERMISSION = DATA_TYPE_EMBEDDER_BEGIN << 5; + constexpr DataType DATA_TYPE_EXTERNAL_PROTOCOL_DATA = DATA_TYPE_EMBEDDER_BEGIN + << 6; +-constexpr DataType DATA_TYPE_HOSTED_APP_DATA_TEST_ONLY = +- DATA_TYPE_EMBEDDER_BEGIN << 7; ++constexpr DataType DATA_TYPE_SKIP_SSL_HOST_STATE = DATA_TYPE_EMBEDDER_BEGIN << 7; + constexpr DataType DATA_TYPE_CONTENT_SETTINGS = DATA_TYPE_EMBEDDER_BEGIN << 8; + constexpr DataType DATA_TYPE_BOOKMARKS = DATA_TYPE_EMBEDDER_BEGIN << 9; + constexpr DataType DATA_TYPE_ISOLATED_ORIGINS = DATA_TYPE_EMBEDDER_BEGIN << 10; diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc @@ -313,7 +328,19 @@ diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate. base::ThreadPool::PostTaskAndReply( FROM_HERE, {base::TaskPriority::USER_VISIBLE, base::MayBlock()}, base::BindOnce( -@@ -588,9 +595,13 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( +@@ -560,6 +567,11 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( + // and SSL host state are scoped to hosts and represent them as std::string. + // Rename the method to indicate its more general usage. + if (profile_->GetSSLHostStateDelegate()) { ++ bool skip = false; ++ if (remove_mask & chrome_browsing_data_remover::DATA_TYPE_SKIP_SSL_HOST_STATE) { ++ skip = true; ++ } ++ if (!skip) + profile_->GetSSLHostStateDelegate()->Clear( + filter_builder->MatchesAllOriginsAndDomains() + ? base::RepeatingCallback() +@@ -588,9 +600,13 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( } device_event_log::Clear(delete_begin_, delete_end_); @@ -327,7 +354,7 @@ diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate. content::BackgroundTracingManager::GetInstance().DeleteTracesInDateRange( delete_begin_, delete_end_); -@@ -1257,6 +1268,8 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( +@@ -1257,6 +1273,8 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData( if (should_clear_zero_suggest_and_session_token && template_url_service) template_url_service->ClearSessionToken(); @@ -336,6 +363,18 @@ diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate. } ////////////////////////////////////////////////////////////////////////////// +diff --git a/chrome/browser/dips/dips_service.cc b/chrome/browser/dips/dips_service.cc +--- a/chrome/browser/dips/dips_service.cc ++++ b/chrome/browser/dips/dips_service.cc +@@ -193,7 +193,7 @@ class StateClearer : public content::BrowsingDataRemover::Observer { + } + remover->RemoveWithFilterAndReply( + base::Time::Min(), base::Time::Max(), +- remove_mask | ++ remove_mask | chrome_browsing_data_remover::DATA_TYPE_SKIP_SSL_HOST_STATE | + content::BrowsingDataRemover::DATA_TYPE_AVOID_CLOSING_CONNECTIONS, + content::BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB | + content::BrowsingDataRemover::ORIGIN_TYPE_PROTECTED_WEB, diff --git a/chrome/browser/extensions/api/settings_private/prefs_util.cc b/chrome/browser/extensions/api/settings_private/prefs_util.cc --- a/chrome/browser/extensions/api/settings_private/prefs_util.cc +++ b/chrome/browser/extensions/api/settings_private/prefs_util.cc @@ -538,14 +577,17 @@ diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provide diff --git a/components/browsing_data/content/browsing_data_helper.cc b/components/browsing_data/content/browsing_data_helper.cc --- a/components/browsing_data/content/browsing_data_helper.cc +++ b/components/browsing_data/content/browsing_data_helper.cc -@@ -40,8 +40,11 @@ bool WebsiteSettingsFilterAdapter( +@@ -40,8 +40,13 @@ bool WebsiteSettingsFilterAdapter( // this filter is used for is DURABLE_STORAGE, which also only uses // origin-scoped patterns. Such patterns can be directly translated to a GURL. GURL url(primary_pattern.ToString()); - DCHECK(url.is_valid()) << "url: '" << url.possibly_invalid_spec() << "' " +- << "pattern: '" << primary_pattern.ToString() << "'"; + if (!url.is_valid()) { ++ // COOKIE_CONTROLS_METADATA are in the form ++ // 'https://[%2A.]domain.ext' + LOG(INFO) << "url: '" << url.possibly_invalid_spec() << "' " - << "pattern: '" << primary_pattern.ToString() << "'"; ++ << "pattern: '" << primary_pattern.ToString() << "'"; + return true; + } return predicate.Run(url); From 5a5326fb019c4e21cdf2c1135476c2bd0be75e4c Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Thu, 1 Aug 2024 17:17:24 +0200 Subject: [PATCH 18/24] Miscellaneous: change absl::optional to std::optional --- .../Add-a-proxy-configuration-page.patch | 4 +- ...ow-building-without-enable_reporting.patch | 2 +- .../Experimental-user-scripts-support.patch | 34 +-- build/patches/Eyeo-Adblock-for-Cromite.patch | 28 +-- build/patches/Internal-firewall.patch | 6 +- .../eyeo-beta-118.0.5993.48-base.patch | 210 +++++++++--------- ...eta-118.0.5993.48-chrome_integration.patch | 16 +- ...yeo-beta-118.0.5993.48-extension_api.patch | 42 ++-- 8 files changed, 171 insertions(+), 171 deletions(-) diff --git a/build/patches/Add-a-proxy-configuration-page.patch b/build/patches/Add-a-proxy-configuration-page.patch index 354cb3b0..5bd4de36 100644 --- a/build/patches/Add-a-proxy-configuration-page.patch +++ b/build/patches/Add-a-proxy-configuration-page.patch @@ -977,7 +977,7 @@ new file mode 100644 + } + + if (const std::string* pacURL = config.FindString("pac_url")) { -+ absl::optional pacMandatory = config.FindBool("pac_mandatory"); ++ std::optional pacMandatory = config.FindBool("pac_mandatory"); + auto proxyConfig = net::ProxyConfig::CreateFromCustomPacURL( + GURL(*pacURL)); + proxyConfig.set_pac_mandatory(pacMandatory.value_or(false)); @@ -1037,7 +1037,7 @@ new file mode 100644 + if (bypass_rules == nullptr) + return; + -+ absl::optional reverse_bypass = rules->FindBool("reverse_bypass"); ++ std::optional reverse_bypass = rules->FindBool("reverse_bypass"); + + proxyConfig.proxy_rules().bypass_rules.ParseFromString(*bypass_rules); + proxyConfig.proxy_rules().reverse_bypass = reverse_bypass.value_or(false); diff --git a/build/patches/Allow-building-without-enable_reporting.patch b/build/patches/Allow-building-without-enable_reporting.patch index ee9b03bd..bfb87749 100644 --- a/build/patches/Allow-building-without-enable_reporting.patch +++ b/build/patches/Allow-building-without-enable_reporting.patch @@ -82,7 +82,7 @@ diff --git a/content/browser/network/cross_origin_embedder_policy_reporter.cc b/ kType, context_url_, blink::mojom::ReportBody::New(std::move(list)))); } +#if BUILDFLAG(ENABLE_REPORTING) -+ const absl::optional& endpoint = ++ const std::optional& endpoint = + report_only ? report_only_endpoint_ : endpoint_; if (endpoint) { base::Value::Dict body_to_pass; diff --git a/build/patches/Experimental-user-scripts-support.patch b/build/patches/Experimental-user-scripts-support.patch index e6087174..5e4108ce 100644 --- a/build/patches/Experimental-user-scripts-support.patch +++ b/build/patches/Experimental-user-scripts-support.patch @@ -5414,7 +5414,7 @@ new file mode 100755 + MatchesPath(StripTrailingWildcard(other.path())); +} + -+absl::optional URLPattern::CreateIntersection( ++std::optional URLPattern::CreateIntersection( + const URLPattern& other) const { + // Easy case: Schemes don't overlap. Return nullopt. + int intersection_schemes = URLPattern::SCHEME_NONE; @@ -5816,7 +5816,7 @@ new file mode 100755 + // contains another, it will be handled correctly, but this method does not + // deal with cases like /*a* and /*b* (where technically the intersection + // is /*a*b*|/*b*a*); the intersection returned for that case will be empty. -+ absl::optional CreateIntersection(const URLPattern& other) const; ++ std::optional CreateIntersection(const URLPattern& other) const; + + // Converts this URLPattern into an equivalent set of URLPatterns that don't + // use a wildcard in the scheme component. If this URLPattern doesn't use a @@ -5984,7 +5984,7 @@ new file mode 100755 + // they have with the other patterns. + for (const auto* pattern : unique_set1) { + for (const auto* pattern2 : unique_set2) { -+ absl::optional intersection = ++ std::optional intersection = + pattern->CreateIntersection(*pattern2); + if (intersection) + result.patterns_.insert(std::move(*intersection)); @@ -8280,7 +8280,7 @@ new file mode 100755 + } + +void ScriptInjection::OnJsInjectionCompleted( -+ absl::optional results, ++ std::optional results, + base::TimeTicks start_time) { + DCHECK(!did_inject_js_); + @@ -8304,13 +8304,13 @@ new file mode 100755 + run_location_, injected_stylesheets, num_injected_stylesheets); + blink::WebLocalFrame* web_frame = render_frame_->GetWebFrame(); + // Default CSS origin is "author", but can be overridden to "user" by scripts. -+ absl::optional css_origin = injector_->GetCssOrigin(); ++ std::optional css_origin = injector_->GetCssOrigin(); + blink::WebCssOrigin blink_css_origin = + css_origin && *css_origin == CSS_ORIGIN_USER + ? blink::WebCssOrigin::kUser + : blink::WebCssOrigin::kAuthor; + blink::WebStyleSheetKey style_sheet_key; -+ if (const absl::optional& injection_key = ++ if (const std::optional& injection_key = + injector_->GetInjectionKey()) + style_sheet_key = blink::WebString::FromASCII(*injection_key); + for (const blink::WebString& css : css_sources) @@ -8414,7 +8414,7 @@ new file mode 100755 + + // Called when JS injection for the given frame has been completed or + // cancelled. -+ void OnJsInjectionCompleted(absl::optional results, ++ void OnJsInjectionCompleted(std::optional results, + base::TimeTicks start_time); + + private: @@ -8465,7 +8465,7 @@ new file mode 100755 + bool log_activity_; + + // Results storage. -+ absl::optional execution_result_; ++ std::optional execution_result_; + + // The callback to run upon completing asynchronously. + CompletionCallback async_completion_callback_; @@ -9052,10 +9052,10 @@ new file mode 100755 + virtual bool IsUserGesture() const = 0; + + // Returns the CSS origin of this injection. -+ virtual absl::optional GetCssOrigin() const = 0; ++ virtual std::optional GetCssOrigin() const = 0; + + // Returns the key for this injection, if it's a CSS injection. -+ virtual const absl::optional GetInjectionKey() const = 0; ++ virtual const std::optional GetInjectionKey() const = 0; + + // Returns true if the script expects results. + virtual bool ExpectsResults() const = 0; @@ -9090,7 +9090,7 @@ new file mode 100755 + // |render_frame| contains the render frame, or null if the frame was + // invalidated. + virtual void OnInjectionComplete( -+ absl::optional execution_result, ++ std::optional execution_result, + UserScript::RunLocation run_location, + content::RenderFrame* render_frame) = 0; + @@ -9355,11 +9355,11 @@ new file mode 100755 + return false; +} + -+absl::optional UserScriptInjector::GetCssOrigin() const { ++std::optional UserScriptInjector::GetCssOrigin() const { + return absl::nullopt; +} + -+const absl::optional UserScriptInjector::GetInjectionKey() const { ++const std::optional UserScriptInjector::GetInjectionKey() const { + return absl::nullopt; +} + @@ -9437,7 +9437,7 @@ new file mode 100755 +} + +void UserScriptInjector::OnInjectionComplete( -+ absl::optional execution_result, ++ std::optional execution_result, + UserScript::RunLocation run_location, + content::RenderFrame* render_frame) {} + @@ -9493,8 +9493,8 @@ new file mode 100755 + // ScriptInjector implementation. + UserScript::InjectionType script_type() const override; + bool IsUserGesture() const override; -+ absl::optional GetCssOrigin() const override; -+ const absl::optional GetInjectionKey() const override; ++ std::optional GetCssOrigin() const override; ++ const std::optional GetInjectionKey() const override; + bool ExpectsResults() const override; + bool ShouldInjectJs( + UserScript::RunLocation run_location, @@ -9510,7 +9510,7 @@ new file mode 100755 + UserScript::RunLocation run_location, + std::set* injected_stylesheets, + size_t* num_injected_stylesheets) const override; -+ void OnInjectionComplete(absl::optional execution_result, ++ void OnInjectionComplete(std::optional execution_result, + UserScript::RunLocation run_location, + content::RenderFrame* render_frame) override; + void OnWillNotInject(InjectFailureReason reason, diff --git a/build/patches/Eyeo-Adblock-for-Cromite.patch b/build/patches/Eyeo-Adblock-for-Cromite.patch index 1bc8f607..a0204980 100644 --- a/build/patches/Eyeo-Adblock-for-Cromite.patch +++ b/build/patches/Eyeo-Adblock-for-Cromite.patch @@ -350,7 +350,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) { @@ -378,7 +378,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) { @@ -413,7 +413,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client, @@ -563,7 +563,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b int render_process_id, URLLoaderFactoryType type, const url::Origin& request_initiator, -- absl::optional navigation_id, +- std::optional navigation_id, + const net::IsolationInfo& isolation_info, + std::optional navigation_id, ukm::SourceIdObj ukm_source_id, @@ -643,7 +643,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) override; @@ -664,7 +664,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br int render_process_id, URLLoaderFactoryType type, const url::Origin& request_initiator, -- absl::optional navigation_id, +- std::optional navigation_id, + const net::IsolationInfo& isolation_info, + std::optional navigation_id, ukm::SourceIdObj ukm_source_id, @@ -699,7 +699,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client); @@ -710,7 +710,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const absl::optional& user_agent, +- const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client, @@ -854,7 +854,7 @@ diff --git a/chrome/browser/extensions/api/adblock_private/adblock_private_api.c +AdblockPrivateSetPrivilegedFiltersEnabledFunction::~AdblockPrivateSetPrivilegedFiltersEnabledFunction() {} + +ExtensionFunction::ResponseAction AdblockPrivateSetPrivilegedFiltersEnabledFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::SetEnabled::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + @@ -4357,7 +4357,7 @@ diff --git a/components/adblock/core/converter/flatbuffer_converter.cc b/compone diff --git a/components/adblock/core/converter/parser/metadata.cc b/components/adblock/core/converter/parser/metadata.cc --- a/components/adblock/core/converter/parser/metadata.cc +++ b/components/adblock/core/converter/parser/metadata.cc -@@ -58,13 +58,6 @@ absl::optional Metadata::FromStream(std::istream& filter_stream) { +@@ -58,13 +58,6 @@ std::optional Metadata::FromStream(std::istream& filter_stream) { if (key == "homepage") { homepage = value; } else if (key == "redirect") { @@ -4428,7 +4428,7 @@ diff --git a/components/adblock/core/converter/parser/url_filter.cc b/components piece.remove_suffix(1); } if (piece.find('|') == base::StringPiece::npos) { -@@ -108,21 +112,21 @@ absl::optional UrlFilter::FromString(std::string filter_str) { +@@ -108,21 +112,21 @@ std::optional UrlFilter::FromString(std::string filter_str) { if (options->Csp().has_value() && options->Csp().value().empty() && !is_allowing) { @@ -4456,7 +4456,7 @@ diff --git a/components/adblock/core/converter/parser/url_filter.cc b/components diff --git a/components/adblock/core/converter/parser/url_filter_options.cc b/components/adblock/core/converter/parser/url_filter_options.cc --- a/components/adblock/core/converter/parser/url_filter_options.cc +++ b/components/adblock/core/converter/parser/url_filter_options.cc -@@ -88,20 +88,14 @@ absl::optional UrlFilterOptions::FromString( +@@ -88,20 +88,14 @@ std::optional UrlFilterOptions::FromString( } domains = DomainOption::FromString(value, kDomainOrSitekeySeparator); } else if (key == "sitekey") { @@ -4483,7 +4483,7 @@ diff --git a/components/adblock/core/converter/parser/url_filter_options.cc b/co } else { ContentType content_type = ContentTypeFromString(key); if (content_type != ContentType::Unknown) { -@@ -184,6 +178,7 @@ absl::optional UrlFilterOptions::ParseRewrite( +@@ -184,6 +178,7 @@ std::optional UrlFilterOptions::ParseRewrite( // static SiteKeys UrlFilterOptions::ParseSitekeys(const std::string& sitekey_value) { SiteKeys sitekeys; @@ -4663,7 +4663,7 @@ diff --git a/components/adblock/core/sitekey_storage_impl.cc b/components/adbloc return; @@ -53,6 +55,7 @@ void SitekeyStorageImpl::ProcessResponseHeaders( - absl::optional> + std::optional> SitekeyStorageImpl::FindSiteKeyForAnyUrl(const std::vector& urls) const { + if ((true)) return {}; DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); diff --git a/build/patches/Internal-firewall.patch b/build/patches/Internal-firewall.patch index 0ab9977a..68db3139 100644 --- a/build/patches/Internal-firewall.patch +++ b/build/patches/Internal-firewall.patch @@ -548,13 +548,13 @@ new file mode 100644 + return it->second.allowed; +} + -+absl::optional FirewallService::GetEntry( ++std::optional FirewallService::GetEntry( + int32_t unique_id_hash_code) const { + const auto it = decode_map_.find(unique_id_hash_code); + if (it == decode_map_.end()) + return absl::nullopt; + -+ return absl::optional(it->second); ++ return std::optional(it->second); +} + +} @@ -608,7 +608,7 @@ new file mode 100644 + ~FirewallService(); + + bool IsAllowed(int32_t unique_id_hash_code); -+ absl::optional GetEntry(int32_t unique_id_hash_code) const; ++ std::optional GetEntry(int32_t unique_id_hash_code) const; + + private: + raw_ptr pref_service_; diff --git a/build/patches/eyeo-beta-118.0.5993.48-base.patch b/build/patches/eyeo-beta-118.0.5993.48-base.patch index 068bd279..14c70d12 100644 --- a/build/patches/eyeo-beta-118.0.5993.48-base.patch +++ b/build/patches/eyeo-beta-118.0.5993.48-base.patch @@ -2654,7 +2654,7 @@ new file mode 100644 + const std::vector& removed_headers, + const net::HttpRequestHeaders& modified_headers, + const net::HttpRequestHeaders& modified_cors_exempt_headers, -+ const absl::optional& new_url) override; ++ const std::optional& new_url) override; + void SetPriority(net::RequestPriority priority, + int32_t intra_priority_value) override; + void PauseReadingBodyFromNet() override; @@ -2665,7 +2665,7 @@ new file mode 100644 + void OnReceiveResponse( + ::network::mojom::URLResponseHeadPtr head, + ::mojo::ScopedDataPipeConsumerHandle body, -+ absl::optional cached_metadata) override; ++ std::optional cached_metadata) override; + void OnReceiveRedirect(const ::net::RedirectInfo& redirect_info, + ::network::mojom::URLResponseHeadPtr head) override; + void OnUploadProgress(int64_t current_position, @@ -2679,7 +2679,7 @@ new file mode 100644 + base::OnceCallback; + using CheckRewriteFilterMatchCallback = -+ base::OnceCallback&)>; ++ base::OnceCallback&)>; + + void OnBindingsClosed(); + void OnClientDisconnected(); @@ -2688,7 +2688,7 @@ new file mode 100644 + const net::MutableNetworkTrafficAnnotationTag& traffic_annotation, + mojo::PendingReceiver target_loader, + mojo::PendingRemote proxy_client, -+ const absl::optional& rewrite); ++ const std::optional& rewrite); + void OnRequestFilterMatchResult( + ::mojo::PendingReceiver loader, + uint32_t options, @@ -2702,7 +2702,7 @@ new file mode 100644 + void OnProcessHeadersResult( + ::network::mojom::URLResponseHeadPtr head, + ::mojo::ScopedDataPipeConsumerHandle body, -+ absl::optional cached_metadata, ++ std::optional cached_metadata, + FilterMatchResult result, + network::mojom::ParsedHeadersPtr parsed_headers); + void OnRequestError(int error_code); @@ -2724,8 +2724,8 @@ new file mode 100644 + FilterMatchResult result, + network::mojom::ParsedHeadersPtr parsed_headers); + void PostRewriteCallbackToUI( -+ base::OnceCallback&)> callback, -+ const absl::optional& url); ++ base::OnceCallback&)> callback, ++ const std::optional& url); + + GURL request_url_; + int request_id_; @@ -2780,7 +2780,7 @@ new file mode 100644 + const std::vector& removed_headers, + const net::HttpRequestHeaders& modified_headers, + const net::HttpRequestHeaders& modified_cors_exempt_headers, -+ const absl::optional& new_url) { ++ const std::optional& new_url) { + if (target_loader_.is_bound()) { + target_loader_->FollowRedirect(removed_headers, modified_headers, + modified_cors_exempt_headers, new_url); @@ -2815,7 +2815,7 @@ new file mode 100644 +void AdblockURLLoaderFactory::InProgressRequest::OnReceiveResponse( + network::mojom::URLResponseHeadPtr head, + mojo::ScopedDataPipeConsumerHandle body, -+ absl::optional cached_metadata) { ++ std::optional cached_metadata) { + if (net::IsLocalhost(request_url_) || (!request_url_.SchemeIsHTTPOrHTTPS() && + !request_url_.SchemeIsWSOrWSS())) { + VLOG(1) @@ -2838,7 +2838,7 @@ new file mode 100644 +void AdblockURLLoaderFactory::InProgressRequest::OnProcessHeadersResult( + ::network::mojom::URLResponseHeadPtr head, + ::mojo::ScopedDataPipeConsumerHandle body, -+ absl::optional cached_metadata, ++ std::optional cached_metadata, + FilterMatchResult result, + network::mojom::ParsedHeadersPtr parsed_headers) { + if (result == FilterMatchResult::kBlockRule) { @@ -2945,7 +2945,7 @@ new file mode 100644 +void AdblockURLLoaderFactory::InProgressRequest::CheckRewriteFilterMatch( + CheckRewriteFilterMatchCallback callback) { + if (!factory_->CheckHostValid()) { -+ PostRewriteCallbackToUI(std::move(callback), absl::optional{}); ++ PostRewriteCallbackToUI(std::move(callback), std::optional{}); + return; + } + @@ -3032,8 +3032,8 @@ new file mode 100644 +} + +void AdblockURLLoaderFactory::InProgressRequest::PostRewriteCallbackToUI( -+ base::OnceCallback&)> callback, -+ const absl::optional& url) { ++ base::OnceCallback&)> callback, ++ const std::optional& url) { + content::GetUIThreadTaskRunner({kTaskResponsePriority}) + ->PostTask(FROM_HERE, base::BindOnce(std::move(callback), url)); +} @@ -3115,7 +3115,7 @@ new file mode 100644 + const net::MutableNetworkTrafficAnnotationTag& traffic_annotation, + mojo::PendingReceiver target_loader, + mojo::PendingRemote proxy_client, -+ const absl::optional& rewrite) { ++ const std::optional& rewrite) { + if (rewrite) { + constexpr int kInternalRedirectStatusCode = net::HTTP_TEMPORARY_REDIRECT; + net::RedirectInfo redirect_info = net::RedirectInfo::ComputeRedirectInfo( @@ -3794,7 +3794,7 @@ new file mode 100644 + response += enabled ? "enabled" : "disabled"; + return response; + } -+ absl::optional value = absl::nullopt; ++ std::optional value = absl::nullopt; + if (action == kActionEnable) { + value = true; + } else if (action == kActionDisable) { @@ -5388,7 +5388,7 @@ new file mode 100644 + SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + content::GlobalRenderFrameHostId render_frame_host_id, -+ base::OnceCallback&)> result) = 0; ++ base::OnceCallback&)> result) = 0; +}; + +} // namespace adblock @@ -5460,7 +5460,7 @@ new file mode 100644 + const GURL& popup_url, + const std::vector& frame_hierarchy, + content::GlobalRenderFrameHostId render_frame_host_id, -+ absl::optional callback, ++ std::optional callback, + const ResourceClassifier::ClassificationResult& classification_result) { + if (classification_result.decision != ClassificationDecision::Ignored) { + FilterMatchResult result = @@ -5828,14 +5828,14 @@ new file mode 100644 + SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + content::GlobalRenderFrameHostId render_frame_host_id, -+ base::OnceCallback&)> callback) { ++ base::OnceCallback&)> callback) { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + DVLOG(1) << "[eyeo] CheckRewriteFilterMatch for " << request_url.spec(); + + content::RenderFrameHost* host = + frame_hierarchy_builder_->FindRenderFrameHost(render_frame_host_id); + if (!host) { -+ std::move(callback).Run(absl::optional{}); ++ std::move(callback).Run(std::optional{}); + return; + } + @@ -5936,7 +5936,7 @@ new file mode 100644 + SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + content::GlobalRenderFrameHostId render_frame_host_id, -+ base::OnceCallback&)> result) final; ++ base::OnceCallback&)> result) final; + + private: + struct CheckResourceFilterMatchResult { @@ -5965,7 +5965,7 @@ new file mode 100644 + const GURL& popup_url, + const std::vector& frame_hierarchy, + content::GlobalRenderFrameHostId render_frame_host_id, -+ absl::optional callback, ++ std::optional callback, + const ResourceClassifier::ClassificationResult& result); + + static CheckResourceFilterMatchResult CheckResponseFilterMatchInternal( @@ -5988,8 +5988,8 @@ new file mode 100644 + FilterMatchResult result); + + void PostRewriteCallbackToUI( -+ base::OnceCallback&)> callback, -+ absl::optional url); ++ base::OnceCallback&)> callback, ++ std::optional url); + + static CheckResourceFilterMatchResult CheckDocumentAllowlistedInternal( + const SubscriptionService::Snapshot subscription_collections, @@ -7173,7 +7173,7 @@ new file mode 100644 + return results; +} + -+absl::optional MigrateBoolFromPrefs(PrefService* pref_service, ++std::optional MigrateBoolFromPrefs(PrefService* pref_service, + const std::string& pref_name) { + if (pref_service->FindPreference(pref_name)->HasUserSetting()) { + bool value = pref_service->GetBoolean(pref_name); @@ -8124,7 +8124,7 @@ new file mode 100644 + const scoped_refptr& response_headers) + const = 0; + -+ virtual absl::optional CheckRewrite( ++ virtual std::optional CheckRewrite( + const SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + const std::vector& frame_hierarchy) const = 0; @@ -8170,7 +8170,7 @@ new file mode 100644 + +using ClassificationResult = ResourceClassifier::ClassificationResult; + -+absl::optional IsHeaderFilterOverruled( ++std::optional IsHeaderFilterOverruled( + base::StringPiece blocking_header_filter, + std::set& allowing_filters) { + for (auto filter : allowing_filters) { @@ -8401,7 +8401,7 @@ new file mode 100644 + std::move(blocking_filters), std::move(allowing_filters)); +} + -+absl::optional CheckRewriteWithSingleCollection( ++std::optional CheckRewriteWithSingleCollection( + const SubscriptionCollection& subscription_collection, + const GURL& request_url, + const std::vector& frame_hierarchy) { @@ -8438,7 +8438,7 @@ new file mode 100644 + request_url, frame_hierarchy, FilterCategory::Allowing); + if (allowing_rewrites.empty()) { + // Any filter will do, take the 1st one. -+ return absl::optional(GURL{*blocking_rewrites.begin()}); ++ return std::optional(GURL{*blocking_rewrites.begin()}); + } + + // Change set to vector to call algorithm @@ -8461,7 +8461,7 @@ new file mode 100644 + } + + // Any filter will do, take the 1st one. -+ return absl::optional(GURL{*blocking_rewrites_v.begin()}); ++ return std::optional(GURL{*blocking_rewrites_v.begin()}); +} + +} // namespace @@ -8531,7 +8531,7 @@ new file mode 100644 + return classification; +} + -+absl::optional ResourceClassifierImpl::CheckRewrite( ++std::optional ResourceClassifierImpl::CheckRewrite( + const SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + const std::vector& frame_hierarchy) const { @@ -8602,7 +8602,7 @@ new file mode 100644 + const scoped_refptr& response_headers) + const final; + -+ absl::optional CheckRewrite( ++ std::optional CheckRewrite( + const SubscriptionService::Snapshot subscription_collections, + const GURL& request_url, + const std::vector& frame_hierarchy) const final; @@ -9578,7 +9578,7 @@ new file mode 100644 +// Destroys memory mapped to a file on disk, and optionally removes the file +// itself. Performs blocking operations, must run on a MayBlock() task runner. +void DestroyMemoryMappedFile(std::unique_ptr memory, -+ absl::optional path_to_remove) { ++ std::optional path_to_remove) { + memory.reset(); + // Deleting the file should happen *after* removing the memory mapping. + if (path_to_remove) { @@ -9612,7 +9612,7 @@ new file mode 100644 +MemoryMappedFlatbufferData::~MemoryMappedFlatbufferData() { + const auto path_to_remove = + permanently_remove_path_.load() -+ ? absl::optional(std::move(path_)) ++ ? std::optional(std::move(path_)) + : absl::nullopt; + base::ThreadPool::PostTask( + FROM_HERE, {base::MayBlock()}, @@ -9872,7 +9872,7 @@ new file mode 100644 + +namespace adblock { + -+absl::optional ExtractRegexFilterFromPattern( ++std::optional ExtractRegexFilterFromPattern( + base::StringPiece filter_pattern) { + if (!(filter_pattern.size() > 2 && filter_pattern.front() == '/' && + filter_pattern.back() == '/')) { @@ -9915,7 +9915,7 @@ new file mode 100644 +// For a regex filter "/{expression}/" returns "{expression}". +// For non-regex filters, returns nullopt. +// Cheap, may be used to identify regex filter patterns. -+absl::optional ExtractRegexFilterFromPattern( ++std::optional ExtractRegexFilterFromPattern( + base::StringPiece filter_pattern); +} // namespace adblock + @@ -11064,7 +11064,7 @@ new file mode 100644 +static constexpr char kDomainSeparator[] = ","; + +// static -+absl::optional ContentFilter::FromString( ++std::optional ContentFilter::FromString( + base::StringPiece domain_list, + FilterType filter_type, + base::StringPiece selector) { @@ -11142,7 +11142,7 @@ new file mode 100644 + +class ContentFilter { + public: -+ static absl::optional FromString(base::StringPiece domain_list, ++ static std::optional FromString(base::StringPiece domain_list, + FilterType type, + base::StringPiece selector); + @@ -11474,13 +11474,13 @@ new file mode 100644 +// Parses the stream line by line until it finds comments. After the first non +// comment line any upcoming comments will be skipped. +// static -+absl::optional Metadata::FromStream(std::istream& filter_stream) { ++std::optional Metadata::FromStream(std::istream& filter_stream) { + static re2::RE2 comment_re("^!\\s*(.*?)\\s*:\\s*(.*)"); + + std::string homepage; + std::string title; + std::string version; -+ absl::optional redirect_url; ++ std::optional redirect_url; + base::TimeDelta expires = kDefaultExpirationInterval; + + std::string line; @@ -11538,7 +11538,7 @@ new file mode 100644 +Metadata::Metadata(std::string homepage, + std::string title, + std::string version, -+ absl::optional redirect_url, ++ std::optional redirect_url, + base::TimeDelta expires) + : homepage(std::move(homepage)), + title(std::move(title)), @@ -11625,7 +11625,7 @@ new file mode 100644 + +class Metadata { + public: -+ static absl::optional FromStream(std::istream& filter_stream); ++ static std::optional FromStream(std::istream& filter_stream); + static Metadata Default(); + + Metadata(const Metadata& other); @@ -11635,7 +11635,7 @@ new file mode 100644 + const std::string homepage; + const std::string title; + const std::string version; -+ const absl::optional redirect_url; ++ const std::optional redirect_url; + const base::TimeDelta expires; + + static constexpr base::TimeDelta kDefaultExpirationInterval = base::Days(5); @@ -11646,7 +11646,7 @@ new file mode 100644 + Metadata(std::string homepage, + std::string title, + std::string version, -+ absl::optional redirect_url, ++ std::optional redirect_url, + base::TimeDelta expires); + Metadata(); + @@ -11689,7 +11689,7 @@ new file mode 100644 +static constexpr char kDomainSeparator[] = ","; + +// static -+absl::optional SnippetFilter::FromString( ++std::optional SnippetFilter::FromString( + base::StringPiece domain_list, + base::StringPiece snippet) { + if (snippet.empty()) { @@ -11758,7 +11758,7 @@ new file mode 100644 + +class SnippetFilter { + public: -+ static absl::optional FromString(base::StringPiece domain_list, ++ static std::optional FromString(base::StringPiece domain_list, + base::StringPiece snippet); + + SnippetFilter(const SnippetFilter& other); @@ -12017,7 +12017,7 @@ new file mode 100644 + +bool IsGenericFilterIsNotSpecificEnough( + base::StringPiece filter_str, -+ const absl::optional& options) { ++ const std::optional& options) { + if (options.has_value() && (!options->Domains().GetExcludeDomains().empty() || + !options->Domains().GetIncludeDomains().empty() || + !options->Sitekeys().empty())) { @@ -12031,8 +12031,8 @@ new file mode 100644 +} + +// static -+absl::optional UrlFilter::FromString(std::string filter_str) { -+ absl::optional options; ++std::optional UrlFilter::FromString(std::string filter_str) { ++ std::optional options; + bool is_allowing = base::StartsWith(filter_str, kAllowingSymbol); + if (is_allowing) { + filter_str.erase(0, 2); @@ -12193,7 +12193,7 @@ new file mode 100644 + +class UrlFilter { + public: -+ static absl::optional FromString(std::string filter_str); ++ static std::optional FromString(std::string filter_str); + + UrlFilter(const UrlFilter& other); + UrlFilter(UrlFilter&& other); @@ -12249,17 +12249,17 @@ new file mode 100644 +static constexpr char kInverseSymbol = '~'; + +// static -+absl::optional UrlFilterOptions::FromString( ++std::optional UrlFilterOptions::FromString( + const std::string& option_list) { + bool is_match_case = false; + bool is_popup_filter = false; + bool is_subresource = false; + ThirdPartyOption third_party = ThirdPartyOption::Ignore; -+ absl::optional rewrite; ++ std::optional rewrite; + DomainOption domains; + SiteKeys sitekeys; -+ absl::optional csp; -+ absl::optional headers; ++ std::optional csp; ++ std::optional headers; + uint32_t content_types = 0; + std::set exception_types; + @@ -12373,7 +12373,7 @@ new file mode 100644 + content_types_(ContentType::Default) {} + +// static -+absl::optional UrlFilterOptions::ParseRewrite( ++std::optional UrlFilterOptions::ParseRewrite( + const std::string& rewrite_value) { + if (rewrite_value == "abp-resource:blank-text") { + return RewriteOption::AbpResource_BlankText; @@ -12434,7 +12434,7 @@ new file mode 100644 +} + +// static -+absl::optional ++std::optional +UrlFilterOptions::ExceptionTypeFromString(const std::string& exception_type) { + if (exception_type == "document") { + return ExceptionType::Document; @@ -12454,11 +12454,11 @@ new file mode 100644 + const bool is_subresource, + const ThirdPartyOption third_party, + const uint32_t content_types, -+ const absl::optional rewrite, ++ const std::optional rewrite, + const DomainOption domains, + const SiteKeys sitekeys, -+ const absl::optional csp, -+ const absl::optional headers, ++ const std::optional csp, ++ const std::optional headers, + const std::set exception_types) + : is_match_case_(is_match_case), + is_popup_filter_(is_popup_filter), @@ -12544,7 +12544,7 @@ new file mode 100644 + Genericblock, + }; + -+ static absl::optional FromString( ++ static std::optional FromString( + const std::string& option_list); + + UrlFilterOptions(); @@ -12558,13 +12558,13 @@ new file mode 100644 + inline bool IsPopup() const { return is_popup_filter_; } + inline bool IsSubresource() const { return is_subresource_; } + inline ThirdPartyOption ThirdParty() const { return third_party_; } -+ inline const absl::optional& Rewrite() const { ++ inline const std::optional& Rewrite() const { + return rewrite_; + } + inline const DomainOption& Domains() const { return domains_; } + inline const std::vector& Sitekeys() const { return sitekeys_; } -+ inline const absl::optional& Csp() const { return csp_; } -+ inline const absl::optional& Headers() const { return headers_; } ++ inline const std::optional& Csp() const { return csp_; } ++ inline const std::optional& Headers() const { return headers_; } + inline uint32_t ContentTypes() const { return content_types_; } + inline const std::set& ExceptionTypes() const { + return exception_types_; @@ -12576,19 +12576,19 @@ new file mode 100644 + bool is_subresource, + ThirdPartyOption third_party, + uint32_t content_types, -+ absl::optional rewrite, ++ std::optional rewrite, + DomainOption domains, + std::vector sitekeys, -+ absl::optional csp, -+ absl::optional headers, ++ std::optional csp, ++ std::optional headers, + std::set exception_types); + -+ static absl::optional ParseRewrite( ++ static std::optional ParseRewrite( + const std::string& rewrite_value); + static std::vector ParseSitekeys(const std::string& sitekey_value); + static bool IsValidCsp(const std::string& csp_value); + static void ParseHeaders(std::string& headers_value); -+ static absl::optional ExceptionTypeFromString( ++ static std::optional ExceptionTypeFromString( + const std::string& exception_type); + + bool is_match_case_; @@ -12596,11 +12596,11 @@ new file mode 100644 + bool is_subresource_; + ThirdPartyOption third_party_; + uint32_t content_types_; -+ absl::optional rewrite_; ++ std::optional rewrite_; + DomainOption domains_; + std::vector sitekeys_; -+ absl::optional csp_; -+ absl::optional headers_; ++ std::optional csp_; ++ std::optional headers_; + std::set exception_types_; +}; + @@ -12695,7 +12695,7 @@ new file mode 100644 + +namespace adblock { + -+absl::optional FilterKeywordExtractor::GetNextKeyword() { ++std::optional FilterKeywordExtractor::GetNextKeyword() { + std::string current_keyword; + do { + // In case that we are extracting keyword to store a filter @@ -12784,7 +12784,7 @@ new file mode 100644 + public: + explicit FilterKeywordExtractor(base::StringPiece url); + ~FilterKeywordExtractor(); -+ absl::optional GetNextKeyword(); ++ std::optional GetNextKeyword(); + + private: + re2::StringPiece input_; @@ -12964,9 +12964,9 @@ new file mode 100644 + ? builder_.CreateSharedString(options.Headers().value()) + : flatbuffers::Offset()); + -+ const absl::optional keyword_pattern = ++ const std::optional keyword_pattern = + ExtractRegexFilterFromPattern(url_filter.pattern).has_value() -+ ? absl::optional() ++ ? std::optional() + : url_filter.pattern; + + if (options.Headers().has_value()) { @@ -13022,7 +13022,7 @@ new file mode 100644 + +void FlatbufferSerializer::AddUrlFilterToIndex( + UrlFilterIndex& index, -+ absl::optional pattern_text, ++ std::optional pattern_text, + flatbuffers::Offset filter) { + const auto keyword = + pattern_text ? FindCandidateKeyword(index, *pattern_text) : ""; @@ -13259,7 +13259,7 @@ new file mode 100644 + std::vector>>; + + void AddUrlFilterToIndex(UrlFilterIndex& index, -+ absl::optional pattern_text, ++ std::optional pattern_text, + flatbuffers::Offset filter); + void AddElemhideFilterForDomains( + ElemhideIndex& index, @@ -13707,7 +13707,7 @@ new file mode 100644 + const scoped_refptr& headers, + const std::string& user_agent) = 0; + -+ virtual absl::optional> FindSiteKeyForAnyUrl( ++ virtual std::optional> FindSiteKeyForAnyUrl( + const std::vector& urls) const = 0; +}; + @@ -13772,7 +13772,7 @@ new file mode 100644 + ProcessSiteKey(request_url, site_key, user_agent); +} + -+absl::optional> ++std::optional> +SitekeyStorageImpl::FindSiteKeyForAnyUrl(const std::vector& urls) const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + for (const auto& url : urls) { @@ -13909,7 +13909,7 @@ new file mode 100644 + const scoped_refptr& headers, + const std::string& user_agent) final; + -+ absl::optional> FindSiteKeyForAnyUrl( ++ std::optional> FindSiteKeyForAnyUrl( + const std::vector& urls) const final; + + private: @@ -14199,7 +14199,7 @@ new file mode 100644 +DomainSplitter::DomainSplitter(base::StringPiece domain) + : domain_(base::TrimString(domain, ".", base::TRIM_ALL)) {} + -+absl::optional DomainSplitter::FindNextSubdomain() { ++std::optional DomainSplitter::FindNextSubdomain() { + const auto old_dot_pos = dot_pos_; + if (dot_pos_ < domain_.size()) { + // Find next dot in domain, for future iteration to consume. @@ -14258,7 +14258,7 @@ new file mode 100644 + // |domain| must outlive this, no copy made. + explicit DomainSplitter(base::StringPiece domain); + // Returns reference to part of |domain|. -+ absl::optional FindNextSubdomain(); ++ std::optional FindNextSubdomain(); + + private: + const base::StringPiece domain_; @@ -15446,7 +15446,7 @@ new file mode 100644 +std::vector InstalledSubscriptionImpl::FindInternal( + const UrlFilterIndex* index, + const GURL& url, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -15485,7 +15485,7 @@ new file mode 100644 + base::StringPiece keyword, + const GURL& url, + const GURL& lowercase_url, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -15538,7 +15538,7 @@ new file mode 100644 + +bool InstalledSubscriptionImpl::CandidateFilterViable( + const flat::UrlFilter* candidate, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -15797,7 +15797,7 @@ new file mode 100644 + std::vector FindInternal( + const UrlFilterIndex* index, + const GURL& url, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -15807,7 +15807,7 @@ new file mode 100644 + base::StringPiece keyword, + const GURL& url, + const GURL& lowercase_url, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -15815,7 +15815,7 @@ new file mode 100644 + FindStrategy strategy, + std::vector& out_results) const; + bool CandidateFilterViable(const flat::UrlFilter* candidate, -+ absl::optional content_type, ++ std::optional content_type, + const std::string& document_domain, + const std::string& sitekey, + FilterCategory category, @@ -16290,7 +16290,7 @@ new file mode 100644 + base::StringPiece consumed_filter_pattern_; +}; + -+absl::optional FindNextTokenInInput( ++std::optional FindNextTokenInInput( + base::StringPiece consumed_input, + PatternTokenizer tokenizer, + int recursion_depth); @@ -16344,7 +16344,7 @@ new file mode 100644 + +// Returns characters skipped in order to reach next token from |tokenizer|, or +// nullopt if not found. -+absl::optional FindNextTokenInInput( ++std::optional FindNextTokenInInput( + base::StringPiece consumed_input, + PatternTokenizer tokenizer, + int recursion_depth) { @@ -16377,7 +16377,7 @@ new file mode 100644 + // It is OK as long as there are no further tokens that require matching + // input. The "^" symbol matches EOF too. + return NextTokenBeginsInput(base::StringPiece(), tokenizer, recursion_depth) -+ ? absl::optional{consumed_input} ++ ? std::optional{consumed_input} + : absl::nullopt; + } else if (token == "|") { + // If we're skipping characters, we can always skip enough to reach the end @@ -17132,23 +17132,23 @@ new file mode 100644 + // Name of the FilteringConfiguration this collection represents + virtual const std::string& GetFilteringConfigurationName() const = 0; + -+ virtual absl::optional FindBySubresourceFilter( ++ virtual std::optional FindBySubresourceFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, + const SiteKey& sitekey, + FilterCategory category) const = 0; -+ virtual absl::optional FindByPopupFilter( ++ virtual std::optional FindByPopupFilter( + const GURL& popup_url, + const std::vector& frame_hierarchy, + const SiteKey& sitekey, + FilterCategory category) const = 0; -+ virtual absl::optional FindByAllowFilter( ++ virtual std::optional FindByAllowFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, + const SiteKey& sitekey) const = 0; -+ virtual absl::optional FindBySpecialFilter( ++ virtual std::optional FindBySpecialFilter( + SpecialFilterType filter_type, + const GURL& request_url, + const std::vector& frame_hierarchy, @@ -17319,7 +17319,7 @@ new file mode 100644 + return configuration_name_; +} + -+absl::optional SubscriptionCollectionImpl::FindBySubresourceFilter( ++std::optional SubscriptionCollectionImpl::FindBySubresourceFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, @@ -17338,7 +17338,7 @@ new file mode 100644 + return absl::nullopt; +} + -+absl::optional SubscriptionCollectionImpl::FindByPopupFilter( ++std::optional SubscriptionCollectionImpl::FindByPopupFilter( + const GURL& popup_url, + const std::vector& frame_hierarchy, + const SiteKey& sitekey, @@ -17356,7 +17356,7 @@ new file mode 100644 + return absl::nullopt; +} + -+absl::optional SubscriptionCollectionImpl::FindByAllowFilter( ++std::optional SubscriptionCollectionImpl::FindByAllowFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, @@ -17370,7 +17370,7 @@ new file mode 100644 + return absl::nullopt; +} + -+absl::optional SubscriptionCollectionImpl::FindBySpecialFilter( ++std::optional SubscriptionCollectionImpl::FindBySpecialFilter( + SpecialFilterType filter_type, + const GURL& request_url, + const std::vector& frame_hierarchy, @@ -17588,26 +17588,26 @@ new file mode 100644 + + const std::string& GetFilteringConfigurationName() const final; + -+ absl::optional FindBySubresourceFilter( ++ std::optional FindBySubresourceFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, + const SiteKey& sitekey, + FilterCategory category) const final; + -+ absl::optional FindByPopupFilter( ++ std::optional FindByPopupFilter( + const GURL& popup_url, + const std::vector& frame_hierarchy, + const SiteKey& sitekey, + FilterCategory category) const final; + -+ absl::optional FindByAllowFilter( ++ std::optional FindByAllowFilter( + const GURL& request_url, + const std::vector& frame_hierarchy, + ContentType content_type, + const SiteKey& sitekey) const final; + -+ absl::optional FindBySpecialFilter( ++ std::optional FindBySpecialFilter( + SpecialFilterType filter_type, + const GURL& request_url, + const std::vector& frame_hierarchy, @@ -18577,7 +18577,7 @@ new file mode 100644 + raw_ptr conversion_executor_; + raw_ptr persistent_metadata_; + OngoingDownloads ongoing_downloads_; -+ absl::optional ongoing_ping_; ++ std::optional ongoing_ping_; + base::WeakPtrFactory weak_ptr_factory_{this}; +}; + @@ -20190,7 +20190,7 @@ new file mode 100644 + +} // namespace + -+absl::optional UrlKeywordExtractor::GetNextKeyword() { ++std::optional UrlKeywordExtractor::GetNextKeyword() { + base::StringPiece current_keyword; + do { + const auto start_of_next_keyword = input_.find_first_not_of('\0'); @@ -20277,7 +20277,7 @@ new file mode 100644 + public: + explicit UrlKeywordExtractor(base::StringPiece url); + ~UrlKeywordExtractor(); -+ absl::optional GetNextKeyword(); ++ std::optional GetNextKeyword(); + + private: + std::string url_with_nulls_; diff --git a/build/patches/eyeo-beta-118.0.5993.48-chrome_integration.patch b/build/patches/eyeo-beta-118.0.5993.48-chrome_integration.patch index aef91c21..dd651768 100644 --- a/build/patches/eyeo-beta-118.0.5993.48-chrome_integration.patch +++ b/build/patches/eyeo-beta-118.0.5993.48-chrome_integration.patch @@ -384,7 +384,7 @@ new file mode 100644 + WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client) { + if (IsFilteringNeeded(frame)) { @@ -404,7 +404,7 @@ new file mode 100644 + WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client) { + auto* frame = content::RenderFrameHost::FromID(render_frame_host_id); @@ -431,7 +431,7 @@ new file mode 100644 + ChromeContentBrowserClient::WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client, + adblock::FilterMatchResult result) { @@ -468,7 +468,7 @@ new file mode 100644 + int render_process_id, + URLLoaderFactoryType type, + const url::Origin& request_initiator, -+ absl::optional navigation_id, ++ std::optional navigation_id, + ukm::SourceIdObj ukm_source_id, + mojo::PendingReceiver* factory_receiver, + mojo::PendingRemote* @@ -583,7 +583,7 @@ new file mode 100644 + WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client) override; + @@ -593,7 +593,7 @@ new file mode 100644 + int render_process_id, + URLLoaderFactoryType type, + const url::Origin& request_initiator, -+ absl::optional navigation_id, ++ std::optional navigation_id, + ukm::SourceIdObj ukm_source_id, + mojo::PendingReceiver* factory_receiver, + mojo::PendingRemote* @@ -610,7 +610,7 @@ new file mode 100644 + WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client); + void OnWebSocketFilterCheckCompleted( @@ -618,7 +618,7 @@ new file mode 100644 + ChromeContentBrowserClient::WebSocketFactory factory, + const GURL& url, + const net::SiteForCookies& site_for_cookies, -+ const absl::optional& user_agent, ++ const std::optional& user_agent, + mojo::PendingRemote + handshake_client, + adblock::FilterMatchResult result); diff --git a/build/patches/eyeo-beta-118.0.5993.48-extension_api.patch b/build/patches/eyeo-beta-118.0.5993.48-extension_api.patch index ac72e50f..4a7f16c6 100644 --- a/build/patches/eyeo-beta-118.0.5993.48-extension_api.patch +++ b/build/patches/eyeo-beta-118.0.5993.48-extension_api.patch @@ -463,7 +463,7 @@ new file mode 100644 +AdblockPrivateSetEnabledFunction::~AdblockPrivateSetEnabledFunction() {} + +ExtensionFunction::ResponseAction AdblockPrivateSetEnabledFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::SetEnabled::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + @@ -501,7 +501,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateSetAcceptableAdsEnabledFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::SetAcceptableAdsEnabled::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + @@ -574,7 +574,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateInstallSubscriptionFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::InstallSubscription::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto url = GURL{params->url}; @@ -595,7 +595,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateUninstallSubscriptionFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::UninstallSubscription::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto url = GURL{params->url}; @@ -637,7 +637,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateAddAllowedDomainFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::AddAllowedDomain::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto* adblock_configuration = @@ -658,7 +658,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateRemoveAllowedDomainFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::RemoveAllowedDomain::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto* adblock_configuration = @@ -698,7 +698,7 @@ new file mode 100644 + ~AdblockPrivateAddCustomFilterFunction() {} + +ExtensionFunction::ResponseAction AdblockPrivateAddCustomFilterFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::AddCustomFilter::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto* adblock_configuration = @@ -738,7 +738,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +AdblockPrivateRemoveCustomFilterFunction::Run() { -+ absl::optional params = ++ std::optional params = + api::adblock_private::RemoveCustomFilter::Params::Create(args()); + EXTENSION_FUNCTION_VALIDATE(params); + auto* adblock_configuration = @@ -2551,7 +2551,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateCreateConfigurationFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::CreateConfiguration::Params::Create( + args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2584,7 +2584,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateRemoveConfigurationFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::RemoveConfiguration::Params::Create( + args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2635,7 +2635,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateSetEnabledFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::SetEnabled::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2655,7 +2655,7 @@ new file mode 100644 + ~EyeoFilteringPrivateIsEnabledFunction() = default; + +ExtensionFunction::ResponseAction EyeoFilteringPrivateIsEnabledFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::IsEnabled::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2690,7 +2690,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateSubscribeToFilterListFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::SubscribeToFilterList::Params::Create( + args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2718,7 +2718,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateUnsubscribeFromFilterListFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::UnsubscribeFromFilterList::Params:: + Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2746,7 +2746,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateGetFilterListsFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::GetFilterLists::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2772,7 +2772,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateAddAllowedDomainFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::AddAllowedDomain::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2793,7 +2793,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateRemoveAllowedDomainFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::RemoveAllowedDomain::Params::Create( + args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2815,7 +2815,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateGetAllowedDomainsFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::GetAllowedDomains::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2837,7 +2837,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateAddCustomFilterFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::AddCustomFilter::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = @@ -2858,7 +2858,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateRemoveCustomFilterFunction::Run() { -+ absl::optional ++ std::optional + params(api::eyeo_filtering_private::RemoveCustomFilter::Params::Create( + args())); + EXTENSION_FUNCTION_VALIDATE(params); @@ -2874,7 +2874,7 @@ new file mode 100644 + +ExtensionFunction::ResponseAction +EyeoFilteringPrivateGetCustomFiltersFunction::Run() { -+ absl::optional params( ++ std::optional params( + api::eyeo_filtering_private::GetCustomFilters::Params::Create(args())); + EXTENSION_FUNCTION_VALIDATE(params); + auto* configuration = From 970ffdd2b7c221c98d6273e8772e76bfdb7de442 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Thu, 1 Aug 2024 17:18:49 +0200 Subject: [PATCH 19/24] Bump to 127.0.6533.94 --- build/RELEASE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/RELEASE b/build/RELEASE index 024b1858..f2b07521 100644 --- a/build/RELEASE +++ b/build/RELEASE @@ -1 +1 @@ -127.0.6533.89 \ No newline at end of file +127.0.6533.94 \ No newline at end of file From b941c415327b10e210042bc89032c4871fbd3f9e Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Fri, 2 Aug 2024 11:56:42 +0200 Subject: [PATCH 20/24] Fix update-patches-doc.yaml (#1331) --- .github/workflows/update-patches-doc.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-patches-doc.yaml b/.github/workflows/update-patches-doc.yaml index 981c4d58..a76a7a88 100644 --- a/.github/workflows/update-patches-doc.yaml +++ b/.github/workflows/update-patches-doc.yaml @@ -74,7 +74,7 @@ jobs: path: cromite base: ${{ env.BRANCH }} add-paths: | - build/patches/*.patch + docs/*.md commit-message: '[AUTO][DOC] Generate patches doc for master branch' title: '[AUTO][DOC] Generate patches doc for master branch' body: ${{ env.MESSAGE }} From ad60c7f2bfccbff7184d8d3567cd15a3539efef1 Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Fri, 2 Aug 2024 09:59:33 +0000 Subject: [PATCH 21/24] [AUTO][DOC] Generate patches doc for master branch --- docs/PATCHES.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/PATCHES.md b/docs/PATCHES.md index 3da72ff8..75eff91d 100644 --- a/docs/PATCHES.md +++ b/docs/PATCHES.md @@ -9,9 +9,9 @@ |**Add a proxy configuration page**
Thu, 29 Mar 2018 00:43:32 +0200
File: [Add-a-proxy-configuration-page.patch](/build/patches/Add-a-proxy-configuration-page.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Accessible from proxy settings and chrome://proxy
Allows to use a PAC script URL, automatic configuration and explicit proxy settings.
Offer auto-complete for the proxy page URL.
Store proxy settings in LocalState instead of Profile, so that proxy is used for SimpleURLLoaders as well;
this implementation is the same as the one in ChromeOS which gets proxy information from the LocalState
for the system network context; this is strictly not correct on Android because the network context is
never connected to any user profile and only gets proxy information from the system.
Existing settings on Profile are migrated to LocalState on startup.
Credits to @uazo for the LocalState integration.| |**Add an always-incognito mode**
Sat, 2 Oct 2021 13:20:36 +0200
File: [Add-an-always-incognito-mode.patch](/build/patches/Add-an-always-incognito-mode.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add a preference that causes all new tabs and all clicked links to launch in incognito.
Make sure initial incognito status is correctly recognized.
Enable incognito custom tabs and fix crashes for incognito/custom tab intents
Use a native flag to correctly start new tabs on app startup
Add history, recents, offlinepages and send to home screen support for always incognito.
History, recent tabs and offline pages require the INCOGNITO_TAB_HISTORY_ENABLED
flag turned on.
IncognitoPlaceholder is also deactivated, both in the phone and tablet version.
The relative tests are also present.
based on the original work by Ryan Archer
Major contributions by uazo.
See also: https://github.com/bromite/bromite/pull/1427| |**Add autoplay site setting**
Sat, 7 Nov 2020 21:59:18 +0000
File: [Add-autoplay-site-setting.patch](/build/patches/Add-autoplay-site-setting.patch)
Author: uazo
Context:
License: GPL-3.0-only |Require: Content-settings-infrastructure.patch| -|**Add bookmark import/export actions**
Wed, 1 Aug 2018 09:19:40 +0200
File: [Add-bookmark-import-export-actions.patch](/build/patches/Add-bookmark-import-export-actions.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add bookmark import/export actions in bookmarks activity and page
Reduce permissions needed for bookmarks import/export
Completely remove contacts picker permission from the file dialog
Requires patch: Adds-support-for-writing-URIs.patch| +|**Add bookmark import/export actions**
Wed, 1 Aug 2018 09:19:40 +0200
File: [Add-bookmark-import-export-actions.patch](/build/patches/Add-bookmark-import-export-actions.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add bookmark import/export actions in bookmarks activity and page
Reduce permissions needed for bookmarks import/export
Completely remove contacts picker permission from the file dialog
Requires: Adds-support-for-writing-URIs.patch
Requires: Restore-BookmarkToolbar-setCurrentFolder.patch| |**Add browser policy**
Tue, 22 Nov 2022 16:49:58 +0000
File: [add-browser-policy.patch](/build/patches/add-browser-policy.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || -|**Add cromite flags support**
Sat, 18 Nov 2023 09:41:28 +0000
File: [Add-cromite-flags-support.patch](/build/patches/Add-cromite-flags-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Add SET_CROMITE_FEATURE_ENABLED*, SET_CROMITE_FEATURE_DISABLED*
and CROMITE_FEATURE macros, logic has been adapted from that found
in brave.
Allows flags to be defined in separate files.
Activates a new cromite tab in chrome://flags with only the flags
added and changed. In android added chrome://flags/cromite
in the setting ui.
Currently in wip
Need: bromite-build-utils.patch| +|**Add cromite flags support**
Sat, 18 Nov 2023 09:41:28 +0000
File: [Add-cromite-flags-support.patch](/build/patches/Add-cromite-flags-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Add SET_CROMITE_FEATURE_ENABLED*, SET_CROMITE_FEATURE_DISABLED*
and CROMITE_FEATURE macros, logic has been adapted from that found
in brave.
Allows flags to be defined in separate files.
Activates a new cromite tab in chrome://flags with only the flags
added and changed. In android added chrome://flags/cromite
in the setting ui.
Need: bromite-build-utils.patch| |**Add custom tab intents privacy option**
Wed, 29 Aug 2018 11:03:44 +0200
File: [Add-custom-tab-intents-privacy-option.patch](/build/patches/Add-custom-tab-intents-privacy-option.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add custom tab intents privacy option and force
open external links in incognito flag.
Flags are mutually exclusive.
See also: https://github.com/bromite/bromite/issues/1474| |**Add exit menu item**
Tue, 31 Jan 2017 22:12:27 -0500
File: [Add-exit-menu-item.patch](/build/patches/Add-exit-menu-item.patch)
Author: Serg
Context:
License: GPL-3.0-only |Corrected Exit functionality| |**Add flag for omnibox autocomplete filtering**
Sat, 22 Aug 2020 08:52:40 -0500
File: [Add-flag-for-omnibox-autocomplete-filtering.patch](/build/patches/Add-flag-for-omnibox-autocomplete-filtering.patch)
Author: Blaise
Context:
License: GPL-3.0-only |Adds a flag that restricts whether search history, clipboard, bookmarks
and internal chrome:// pages will be used for the autocomplete results.| @@ -46,19 +46,22 @@ |**Always open browser controls in new tab**
Wed, 28 Dec 2022 07:19:58 +0000
File: [Always-open-browser-controls-in-new-tab.patch](/build/patches/Always-open-browser-controls-in-new-tab.patch)
Author: Your
Context:
License: || |**Always use new tab page for default home page**
Wed, 27 Jun 2018 11:02:38 +0200
File: [Always-use-new-tab-page-for-default-home-page.patch](/build/patches/Always-use-new-tab-page-for-default-home-page.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Ignore any partner-provided home page.| |**Android Toolbar Scroll Ablation setting**
Wed, 22 May 2024 07:41:34 +0000
File: [Android-Toolbar-Scroll-Ablation-setting.patch](/build/patches/Android-Toolbar-Scroll-Ablation-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds a setting for blocking the toolbar hiding
need: Add-cromite-flags-support.patch| +|**Ask to restart on connection change**
Tue, 18 Jun 2024 15:31:12 +0000
File: [Ask-for-restart-on-connection-change.patch](/build/patches/Ask-for-restart-on-connection-change.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Experimental use of the OfflineDetector to identify network change, disabled by default.
If it is active, when the network change is detected by the android API,
the user is warned and asked to restart the browser.
Technically, blink's freeze mode is exploited, which allows javascript
execution and network calls to be blocked.
A preventive shutdown of all service workers is carried out, to inhibit the sending
of messages over the new ip, since the service workers have access
to the background fetch api.
The freeze and resume event of javascript is deliberately left, since the
page could deduct it in any case. In any case during the execution of
the javascript events, the page can only access the FetchLater api,
which is disabled by another patch.
The patch also changes the standard behaviour of the browser, allowing visible pages to freeze.
This could lead to the failure of some DCHECKS related to the handling of UI messages at unfreeze,
but since the goal is a reboot, this should not be the case.| |**AudioBuffer, AnalyserNode: fp mitigations**
Sun, 25 Mar 2018 21:49:37 +0200
File: [AudioBuffer-AnalyserNode-fp-mitigations.patch](/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Truncate base latency precision to two digits| |**Battery API: return nothing**
Thu, 22 Mar 2018 22:11:57 +0100
File: [Battery-API-return-nothing.patch](/build/patches/Battery-API-return-nothing.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Include @thestinger's fix for correct charging/unknown values| |**Block Intents While Locked**
Tue, 31 Oct 2023 16:16:08 +0000
File: [Block-Intents-While-Locked.patch](/build/patches/Block-Intents-While-Locked.patch)
Author: Your
Context:
License: |see https://source.chromium.org/chromium/chromium/src/+/c5b50f4c2d42e7b808fd3e6fb3545cdb3f4d82c9| |**Block gateway attacks via websockets**
Tue, 28 Jul 2020 12:28:58 +0200
File: [Block-gateway-attacks-via-websockets.patch](/build/patches/Block-gateway-attacks-via-websockets.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This approach is not comprehensive, see also:
* https://bugs.chromium.org/p/chromium/issues/detail?id=590714| |**Block qjz9zk or trk: requests**
Wed, 30 Oct 2019 11:50:13 +0100
File: [Block-qjz9zk-or-trk-requests.patch](/build/patches/Block-qjz9zk-or-trk-requests.patch)
Author: csagan5
Context:
License: GPL-3.0-only |An info bar is displayed unless the --disable-trkbar command-line flag or the chrome://flag option is used.
This patch is based on Iridium's 'net: add "trk:" scheme and help identify URLs being retrieved'| -|**Bookmarks select all menu entry**
Sat, 9 Apr 2022 23:01:55 +0200
File: [Bookmarks-select-all-menu-entry.patch](/build/patches/Bookmarks-select-all-menu-entry.patch)
Author: csagan5
Context:
License: GPL-3.0-only || +|**Bookmarks select all menu entry**
Sat, 9 Apr 2022 23:01:55 +0200
File: [Bookmarks-select-all-menu-entry.patch](/build/patches/Bookmarks-select-all-menu-entry.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Requires: Restore-BookmarkToolbar-setCurrentFolder.patch| |**Bromite auto updater**
Thu, 7 Oct 2021 14:27:12 +0000
File: [Bromite-auto-updater.patch](/build/patches/Bromite-auto-updater.patch)
Author: uazo
Context:
License: GPL-3.0-only |Enable checking for new versions, with notifications and proxy support.
Restore InlineUpdateFlow feature.
Some parts authored by csagan5.| |**Bromite package name**
Sat, 8 Jan 2022 19:42:34 +0100
File: [Bromite-package-name.patch](/build/patches/Bromite-package-name.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Bromite subresource adblocker**
Sat, 14 Sep 2019 10:20:08 +0200
File: [Bromite-subresource-adblocker.patch](/build/patches/Bromite-subresource-adblocker.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Add option to configure the ad blocker filters URL
Disable look-alike, metrics, ablation and navigation throttles
Do not use experiments to enable/disable presets
Always enable ad filtering
Download filters by checking Last-Modified header first
Fix RestoreForeignSessionTab by recreating the tab (issue #681)
Enable AutomaticLazyFrameLoadingToAds and AutomaticLazyFrameLoadingToEmbeds features| +|**Bubble Locking on UI DevTools**
Tue, 30 Jul 2024 14:38:58 +0000
File: [Bubble-Locking-on-UI-DevTools.patch](/build/patches/Bubble-Locking-on-UI-DevTools.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Allows the use of ctrl+shift+click on the refresh button to
activate the Bubble Locking mode for the native dev-ui.
The current ctrl+shift+R is really inconvenient and often does not work.| |**Change popup site setting**
Sun, 4 Feb 2024 16:02:48 +0000
File: [Change-popup-site-setting.patch](/build/patches/Change-popup-site-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |In site settings added ability to block all popups per site| |**Chrome web store protection**
Thu, 28 Dec 2023 14:58:09 +0000
File: [Chrome-web-store-protection.patch](/build/patches/Chrome-web-store-protection.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |The amount of information sent is minimized without disabling
the ability to install extensions (which is under user control)
It became possible to activate the autoupdate of extensions by sending the minimum of values.
Installation with the chrome web store is allowed, but the website
by default cannot retrieve the list of installed extensions and their status (under flag)
All http calls related to requesting and downloading updates are cookie-free,
but the ip and the list of extensions are traceable, that information cannot be omitted.
Auto-update is disabled by default: it is possible to activate it with chrome://extensions/| |**Clear CORS Preflight Cache on clearing data**
Wed, 19 Apr 2023 09:59:18 +0000
File: [Clear-CORS-Preflight-Cache-on-clearing-data.patch](/build/patches/Clear-CORS-Preflight-Cache-on-clearing-data.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Client hints overrides**
Thu, 22 Jul 2021 23:10:52 +0200
File: [Client-hints-overrides.patch](/build/patches/Client-hints-overrides.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable critical client hints and network early hints
Use Google Chrome branding for client hints| +|**Close sessions on ip change**
Tue, 18 Jun 2024 14:14:06 +0000
File: [Close-Sessions-On-Ip-Change.patch](/build/patches/Close-Sessions-On-Ip-Change.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Exposed a flag to change the behaviour of the network stack with regard
to the automatic reconnection of quic connections when the connection changes.
By default changed from automatic reconnection to close connection on ip change.
No change in doh connections.| |**Compress libchrome to free up some space**
Wed, 19 Jul 2023 09:32:36 +0000
File: [Compress-libchrome-to-free-up-some-space.patch](/build/patches/Compress-libchrome-to-free-up-some-space.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |upstream removed ModernLinker support for developer build (apk releases).
see https://bugs.chromium.org/p/chromium/issues/detail?id=1383210| |**Content settings infrastructure**
Thu, 24 Feb 2022 07:54:36 +0000
File: [Content-settings-infrastructure.patch](/build/patches/Content-settings-infrastructure.patch)
Author: uazo
Context:
License: GPL-3.0-only |This patch is used by other patches to provide the UI for Bromite-specific
site settings.
See BromiteCustomContentSetting_README.md for more information.
Require: bromite-build-utils.patch| |**Cromite Branding**
Wed, 19 Jul 2023 12:37:39 +0000
File: [Cromite-Branding.patch](/build/patches/Cromite-Branding.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || @@ -69,6 +72,7 @@ |**Disable Android AppRestrictions**
Fri, 5 Jan 2024 17:02:29 +0000
File: [Disable-Android-AppRestrictions.patch](/build/patches/Disable-Android-AppRestrictions.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Disable AsyncDNS by default**
Sat, 26 Mar 2022 16:41:55 +0100
File: [Disable-AsyncDNS-by-default.patch](/build/patches/Disable-AsyncDNS-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This feature is detrimental to privacy, see also:
* https://bugs.chromium.org/p/chromium/issues/detail?id=805020| |**Disable BackForwardCache**
Tue, 14 Feb 2023 16:29:12 +0000
File: [Disable-BackForwardCache.patch](/build/patches/Disable-BackForwardCache.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || +|**Disable CSS blink-feature support**
Mon, 29 Jul 2024 06:48:25 +0000
File: [Disable-CSS-blink-feature-support.patch](/build/patches/Disable-CSS-blink-feature-support.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |the function is not currently exposed to websites but is only allowed for testing.
disabled as it is an potentially advanced fingerprinting mechanism.
also fixed the possibility of using internal selectors for speculation rules.
see https://chromium-review.googlesource.com/c/chromium/src/+/5540782| |**Disable Component Updates**
Tue, 8 Nov 2022 12:41:22 +0000
File: [Disable-Component-Updates.patch](/build/patches/Disable-Component-Updates.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Disable Compose feature**
Mon, 26 Feb 2024 16:35:16 +0000
File: [Disable-Compose-feature.patch](/build/patches/Disable-Compose-feature.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Disable Compression Dictionary Transport**
Sat, 3 Jun 2023 15:04:55 +0000
File: [Disable-Compression-Dictionary-Transport.patch](/build/patches/Disable-Compression-Dictionary-Transport.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || @@ -103,10 +107,10 @@ |**Disable minidump upload scheduling**
Sun, 27 Feb 2022 23:58:22 +0100
File: [Disable-minidump-upload-scheduling.patch](/build/patches/Disable-minidump-upload-scheduling.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Disable offline autofetch flag**
Tue, 27 Feb 2024 08:51:40 +0000
File: [Disable-offline-autofetch-flag.patch](/build/patches/Disable-offline-autofetch-flag.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disable auto fetch of content when browser is online| |**Disable offline pages in CCT**
Thu, 30 May 2019 03:37:45 +0200
File: [Disable-offline-pages-in-CCT.patch](/build/patches/Disable-offline-pages-in-CCT.patch)
Author: csagan5
Context:
License: GPL-3.0-only || -|**Disable omission of URL elements in Omnibox**
Wed, 11 Oct 2017 23:24:58 +0200
File: [Disable-omission-of-URL-elements-in-Omnibox.patch](/build/patches/Disable-omission-of-URL-elements-in-Omnibox.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Disable all omissions because they are used throughout the code without
a corresponding user option to individually disable their usage.| +|**Disable omission of URL elements**
Wed, 11 Oct 2017 23:24:58 +0200
File: [Disable-omission-of-URL-elements.patch](/build/patches/Disable-omission-of-URL-elements.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Disabling some omissions of complete urls| |**Disable plugins enumeration**
Thu, 22 Mar 2018 22:38:00 +0100
File: [Disable-plugins-enumeration.patch](/build/patches/Disable-plugins-enumeration.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Disable prefers-reduced-transparency media query**
Fri, 20 Oct 2023 14:53:41 +0000
File: [Disable-prefers-reduced-transparency-media-query.patch](/build/patches/Disable-prefers-reduced-transparency-media-query.patch)
Author: uazo
Context:
License: |This feature can be used for fingerprinting as it exposes a user preference| -|**Disable privacy issues in password manager**
Tue, 14 Mar 2023 15:59:38 +0000
File: [Disable-privacy-issues-in-password-manager.patch](/build/patches/Disable-privacy-issues-in-password-manager.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || +|**Disable privacy issues in password manager**
Tue, 14 Mar 2023 15:59:38 +0000
File: [Disable-privacy-issues-in-password-manager.patch](/build/patches/Disable-privacy-issues-in-password-manager.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Need: Add-cromite-flags-support.patch| |**Disable privacy sandbox**
Sat, 13 Nov 2021 09:17:06 +0000
File: [Disable-privacy-sandbox.patch](/build/patches/Disable-privacy-sandbox.patch)
Author: uazo
Context:
License: GPL-3.0-only |Remove UI from the settings and set the flags to inactive
Permanently removes FLoC support, disabling the download of LSH clusters,
the marking the history navigation and the javascript API and permission policies.
Also disable FirstPartySets and StorageAccessAPI.| |**Disable ranker_url_fetcher**
Sun, 8 Oct 2023 16:04:56 +0000
File: [Disable-ranker-url-fetcher.patch](/build/patches/Disable-ranker-url-fetcher.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Disable references to fonts.googleapis.com**
Sun, 15 Oct 2017 21:45:46 +0200
File: [Disable-references-to-fonts.googleapis.com.patch](/build/patches/Disable-references-to-fonts.googleapis.com.patch)
Author: csagan5
Context:
License: GPL-3.0-only || @@ -117,6 +121,7 @@ |**Disable some signed exchange features**
Sat, 2 Nov 2019 16:22:56 +0100
File: [Disable-some-signed-exchange-features.patch](/build/patches/Disable-some-signed-exchange-features.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Disable speechSynthesis getVoices API**
Thu, 20 Apr 2023 15:03:13 +0000
File: [Disable-speechSynthesis-getVoices-API.patch](/build/patches/Disable-speechSynthesis-getVoices-API.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds flag disable-speechsynthesis-voice-list to disable
SpeechSynthesis.getVoices() call.
If not active the user must also set the system timezone override
to enable it.
Disable LiveCaption
Require: Timezone-customization.patch| |**Disable support for RAR files inspection**
Wed, 21 Nov 2018 02:37:35 +0000
File: [Disable-support-for-RAR-files-inspection.patch](/build/patches/Disable-support-for-RAR-files-inspection.patch)
Author: Michael
Context:
License: GPL-3.0-only || +|**Disable support for pointer device id**
Thu, 25 Jul 2024 08:25:37 +0000
File: [Disable-support-for-pointer-device-id.patch](/build/patches/Disable-support-for-pointer-device-id.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |disable pointerEvent.deviceId for Windows devices that are able to provide a GUID
or serial number and id making them identical to the mouse pointer-id.
see https://groups.google.com/a/chromium.org/g/blink-dev/c/3eU-AHH8x4k
Need: Add-cromite-flags-support.patch| |**Disable text fragments by default**
Sat, 22 Aug 2020 12:46:20 +0200
File: [Disable-text-fragments-by-default.patch](/build/patches/Disable-text-fragments-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "[Text Fragment] Unflag fragment directive removal."| |**Disable the DIAL repeating discovery**
Sun, 23 Aug 2020 14:32:55 -0500
File: [Disable-the-DIAL-repeating-discovery.patch](/build/patches/Disable-the-DIAL-repeating-discovery.patch)
Author: Blaise
Context:
License: GPL-3.0-only |This causes unnecessary SSDP network spam| |**Disable third-party origin trials**
Thu, 4 Nov 2021 09:19:24 +0100
File: [Disable-third-party-origin-trials.patch](/build/patches/Disable-third-party-origin-trials.patch)
Author: csagan5
Context:
License: GPL-3.0-only || @@ -134,6 +139,7 @@ |**Do not store passwords by default**
Wed, 11 Oct 2017 23:17:17 +0200
File: [Do-not-store-passwords-by-default.patch](/build/patches/Do-not-store-passwords-by-default.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Do not use Windows ClearType Text Tuner setting**
Tue, 16 Apr 2024 12:29:29 +0000
File: [Do-not-use-Windows-ClearType-Text-Tuner-setting.patch](/build/patches/Do-not-use-Windows-ClearType-Text-Tuner-setting.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**DoH improvements**
Sat, 26 Sep 2020 14:23:19 +0100
File: [DoH-improvements.patch](/build/patches/DoH-improvements.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Enable secure mode by default
Always enforce DoH even with inconsistent system DNS configuration| +|**Downstream validate opaque origins checking their precursor**
Mon, 29 Jul 2024 10:22:46 +0000
File: [Downstream-validate-opaque-origins-checking-their-precursor.patch](/build/patches/Downstream-validate-opaque-origins-checking-their-precursor.patch)
Author: uazo
Context:
License: |commit https://source.chromium.org/chromium/chromium/src/+/4043b7370f9b845cd06f07296e115c7094662c66| |**Enable -fwrapv in Clang for non-UBSan builds**
Thu, 22 Dec 2016 07:15:34 -0500
File: [Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch](/build/patches/Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch)
Author: Daniel
Context:
License: GPL-3.0-only |Using -fwrapv (notably only when not using signed integer overflow checking -
since it will override it and result in not performing checks) is just common
sense since it eliminates the chance of security vulnerabilities being
introduced by optimizations based on signed overflow being undefined.
That has happened before, and those optimizations don't even add up to a 0.1%
performance increase for this kind of software. It's not worth having.
The Linux kernel passes -fwrapv and also -fno-strict-aliasing to disable those
dangerous optimizations (since there is so much incorrect code they can break).
In fact, it is easy to point to dozens of known examples of invalid code that
could potentially be broken by those optimizations.
It is not acceptable for projects to be using optimizations that are known to
be broken with a bunch of code in their tree.
They put barely any effort into even fixing the known cases.
Chromium has blacklists for UBSan for 'false positives' (none of which are
actually false positives, but rather "undefined, but not a bug beyond
potentially being broken by optimizations or even code generation without
them") and also for components too full of these bugs for them to currently
want to bother with it. That includes a bunch of signed overflow issues
(there is sadly no detection for aliasing violations, which are fairly common,
but not that common).
Ideally, -fwrapv could be always passed, but unfortunately the way it is
implemented has silly interactions with other switches.
The reason it would still make sense to pass it is because due to their UBSan
blacklists, they get far from full coverage with it, so -fwrapv would still
be better than nothing where it's not being used.
Since -fwrapv makes signed integer overflow well-defined, Clang will disable
the UBSan checks for signed integer overflow, including in the
production-oriented trapping mode used for hardening.
Excerpt from https://github.com/bromite/bromite/issues/226| |**Enable Android Dynamic Performance Framework**
Wed, 23 Aug 2023 13:49:19 +0000
File: [Enable-Android-Dynamic-Performance-Framework.patch](/build/patches/Enable-Android-Dynamic-Performance-Framework.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Enable Certificate Transparency**
Fri, 10 Jun 2022 14:20:02 +0200
File: [Enable-Certificate-Transparency.patch](/build/patches/Enable-Certificate-Transparency.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Reporting/auditing functionalities are disabled; a flag is exposed.
Add guard to make sure that certificate transparency stays enabled
by default.| @@ -222,6 +228,7 @@ |**Remove voice recognition integration**
Sun, 19 Jun 2022 12:57:56 +0200
File: [Remove-voice-recognition-integration.patch](/build/patches/Remove-voice-recognition-integration.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Remove window name on cross origin navigation**
Sat, 9 Jul 2022 06:59:18 +0000
File: [Remove-window-name-on-cross-origin-navigation.patch](/build/patches/Remove-window-name-on-cross-origin-navigation.patch)
Author: uazo
Context:
License: GPL-3.0-only |See also: https://trac.webkit.org/changeset/209076/webkit| |**Replace DoH probe domain with RIPE domain**
Sun, 27 Oct 2019 10:00:13 +0100
File: [Replace-DoH-probe-domain-with-RIPE-domain.patch](/build/patches/Replace-DoH-probe-domain-with-RIPE-domain.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Replace known good hostname| +|**Restore BookmarkToolbar#setCurrentFolder**
Thu, 18 Jul 2024 14:03:12 +0000
File: [Restore-BookmarkToolbar-setCurrentFolder.patch](/build/patches/Restore-BookmarkToolbar-setCurrentFolder.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |restore https://chromium-review.googlesource.com/c/chromium/src/+/5554182| |**Restore LastTabStandingTracker**
Tue, 30 May 2023 15:13:31 +0000
File: [Restore-LastTabStandingTracker.patch](/build/patches/Restore-LastTabStandingTracker.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Restore Search Ready Omnibox flag**
Thu, 10 Oct 2019 23:30:16 +0200
File: [Restore-Search-Ready-Omnibox-flag.patch](/build/patches/Restore-Search-Ready-Omnibox-flag.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Revert "Cleanup Search Ready Omnibox flag since it has launched"
This reverts commit ae458edcc8422d0815d0e82261e71fe10d7d6fc2.
Disable search-ready omnibox by default| |**Restore Simplified NTP launch**
Sat, 7 Nov 2020 23:51:29 +0100
File: [Restore-Simplified-NTP-launch.patch](/build/patches/Restore-Simplified-NTP-launch.patch)
Author: csagan5
Context:
License: GPL-3.0-only |This reverts commit 4d0e4483c5f77c66a8b6193e8a3bec5d0624d6ad.| @@ -237,7 +244,6 @@ |**Revert remove AllowScript content settings per secondary url**
Sun, 14 Apr 2024 07:35:57 +0000
File: [Revert-remove-allowscript-content-setting-secondary-url.patch](/build/patches/Revert-remove-allowscript-content-setting-secondary-url.patch)
Author: uazo
Context:
License: |https://chromium-review.googlesource.com/c/chromium/src/+/5307559| |**Samsung Note 9 SDK27 crazylinker workaround**
Thu, 3 Feb 2022 19:48:49 +0000
File: [Samsung-Note-9-SDK27-crazylinker-workaround.patch](/build/patches/Samsung-Note-9-SDK27-crazylinker-workaround.patch)
Author: uazo
Context:
License: GPL-3.0-only || |**Show NTP at startup**
Tue, 27 Feb 2024 16:20:43 +0000
File: [Show-NTP-at-startup.patch](/build/patches/Show-NTP-at-startup.patch)
Author: uazo
Context:
License: GPL-2.0-or-later |Adds an active option by default to automatically open the
NTP at each reboot and allows the user to continue the old browsing.
Until the real tab is opened, no data is retrieved.| -|**Show full urls for bookmark**
Fri, 20 Oct 2023 12:36:07 +0000
File: [Show-full-urls-for-bookmark.patch](/build/patches/Show-full-urls-for-bookmark.patch)
Author: uazo
Context:
License: |Restore omnibox-bookmark-paths flag and show full urls
in android bookmark page
See https://source.chromium.org/chromium/chromium/src/+/4a9dd5ab3709d60f40beb2f801a0185ab2ba992a| |**Show site settings for cookies, javascript and ads**
Sat, 28 Dec 2019 10:23:04 +0100
File: [Show-site-settings-for-cookies-javascript-and-ads.patch](/build/patches/Show-site-settings-for-cookies-javascript-and-ads.patch)
Author: csagan5
Context:
License: GPL-3.0-only |Avoid displaying info about intrusive ads| |**Site setting for images**
Tue, 5 Oct 2021 08:38:52 +0000
File: [Site-setting-for-images.patch](/build/patches/Site-setting-for-images.patch)
Author: uazo
Context:
License: GPL-3.0-only |Require: Content-settings-infrastructure.patch| |**Switch to -fstack-protector-strong**
Wed, 26 Dec 2018 10:20:24 -0500
File: [Switch-to-fstack-protector-strong.patch](/build/patches/Switch-to-fstack-protector-strong.patch)
Author: Daniel
Context:
License: GPL-3.0-only |This compiler option is already used for ChromeOS, but not yet on other
platforms because there is push back against enabling an option resulting in
~1-2% lower performance and ~2-3% larger binaries.
The size increase on Android is something they care a lot about since some
devices have very little storage space. That also means ever so slightly
higher memory/cache usage but not by the full 2-3%.| @@ -245,8 +251,8 @@ |**Temp PerformanceNavigationTiming privacy fix**
Wed, 11 Oct 2023 09:40:53 +0000
File: [Temp-PerformanceNavigationTiming-privacy-fix.patch](/build/patches/Temp-PerformanceNavigationTiming-privacy-fix.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Temp disable predictive back gesture**
Sat, 12 Aug 2023 14:48:57 +0000
File: [Temp-disable-predictive-back-gesture.patch](/build/patches/Temp-disable-predictive-back-gesture.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Temp guard FileSystemAccessPersistentPermissions**
Sun, 29 Oct 2023 15:18:24 +0000
File: [Temp-guard-FileSystemAccessPersistentPermissions.patch](/build/patches/Temp-guard-FileSystemAccessPersistentPermissions.patch)
Author: uazo
Context:
License: || +|**Temp try to fix DIPS service**
Mon, 29 Jul 2024 12:12:37 +0000
File: [Temp-try-to-fix-DIPS-service.patch](/build/patches/Temp-try-to-fix-DIPS-service.patch)
Author: uazo
Context:
License: || |**Timezone customization**
Wed, 30 Sep 2020 07:40:01 +0000
File: [Timezone-customization.patch](/build/patches/Timezone-customization.patch)
Author: uazo
Context:
License: GPL-3.0-only |Allow specifying a custom timezone, or using a random one.
See also: https://github.com/bromite/bromite/wiki/TimezoneOverride
Require: Content-settings-infrastructure.patch| -|**Use 4 tile rows, never show logo**
Wed, 21 Feb 2018 00:32:09 +0100
File: [Use-4-tile-rows-never-show-logo.patch](/build/patches/Use-4-tile-rows-never-show-logo.patch)
Author: csagan5
Context:
License: GPL-3.0-only || |**Use 64-bit WebView processes**
Thu, 26 Jan 2017 01:30:12 -0500
File: [Use-64-bit-WebView-processes.patch](/build/patches/Use-64-bit-WebView-processes.patch)
Author: Daniel
Context:
License: GPL-3.0-only |64-bit processes introduce 10% or so higher memory consumption.
The reason for preferring 64-bit processes is providing substantially better
exploit mitigations at the expense of slightly more memory usage.
In addition to the standard mitigations, it also enables usage of
https://github.com/AndroidHardening/hardened_malloc (where available).
It will provide high entropy ASLR (24-bit to 32-bit depending on whether the
kernel uses 3 or 4 level page tables rather than 16-bit for 32-bit processes),
high entropy stack canaries (56/64-bit instead of 24/32-bit depending on
whether a zero byte is used) and also features like pointer authentication and
memory tagging when those are made available in the future.
The reason why upstream started preferring 32-bit processes is to save memory,
particularly since saving memory makes it feasible to use finer-grained
sandboxing.| |**Use BoringSSL for RandBytes**
Wed, 30 Sep 2020 07:40:01 +0000
File: [Use-BoringSSL-for-RandBytes.patch](/build/patches/Use-BoringSSL-for-RandBytes.patch)
Author: uazo
Context:
License: GPL-2.0-or-later || |**Use dummy DFM installer**
Sun, 15 Dec 2019 19:40:37 +0100
File: [Use-dummy-DFM-installer.patch](/build/patches/Use-dummy-DFM-installer.patch)
Author: csagan5
Context:
License: GPL-3.0-only || From ae3f5fbecd054ab93c952d566f04aa7e2b0f98c3 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Sat, 3 Aug 2024 17:16:29 +0200 Subject: [PATCH 22/24] Preparing the build of chromium vanilla (#1271) No changes made, just shifting the order of some patches --- build/cromite_patches_list.txt | 9 +- .../Add-an-always-incognito-mode.patch | 24 ++--- build/patches/Add-cromite-flags-support.patch | 98 +++++++++++-------- ...dd-custom-tab-intents-privacy-option.patch | 12 +-- .../Enable-Global-Privacy-Control.patch | 8 +- .../Experimental-user-scripts-support.patch | 10 +- .../Final-patch-for-chromium-vanilla.patch | 17 ++++ build/patches/Fix-chromium-vanilla.patch | 34 +++++++ build/patches/Internal-firewall.patch | 2 +- 9 files changed, 139 insertions(+), 75 deletions(-) create mode 100644 build/patches/Final-patch-for-chromium-vanilla.patch create mode 100644 build/patches/Fix-chromium-vanilla.patch diff --git a/build/cromite_patches_list.txt b/build/cromite_patches_list.txt index efc71a07..62d00323 100644 --- a/build/cromite_patches_list.txt +++ b/build/cromite_patches_list.txt @@ -1,7 +1,11 @@ +Do-not-link-with-libatomic.patch bromite-build-utils.patch +Add-cromite-flags-support.patch +Fix-chromium-vanilla.patch +Final-patch-for-chromium-vanilla.patch + Remove-EV-certificates.patch do-not-hide-.orig-files.patch -Do-not-link-with-libatomic.patch do-not-add-suffix-to-package-name.patch exit-on-failure-of-inclusion.patch Move-some-account-settings-back-to-privacy-settings.patch @@ -264,7 +268,6 @@ Keep-Manta-Service-Disabled.patch Disable-Service-and-Shared-workers-on-3P-iframe.patch Disable-Real-Box.patch Always-allow-inspect-fallback.patch -Add-cromite-flags-support.patch Add-PartialLowEndModeOnMidRangeDevices-flag.patch Use-list-mode-for-tab-switcher.patch Chrome-web-store-protection.patch @@ -298,7 +301,7 @@ Close-Sessions-On-Ip-Change.patch Ask-for-restart-on-connection-change.patch Bubble-Locking-on-UI-DevTools.patch -# temporary patches +# temporary or wip patches Disable-wip-Android-Hub.patch Temp-PerformanceNavigationTiming-privacy-fix.patch Temp-disable-predictive-back-gesture.patch diff --git a/build/patches/Add-an-always-incognito-mode.patch b/build/patches/Add-an-always-incognito-mode.patch index b064cfd1..18541c49 100644 --- a/build/patches/Add-an-always-incognito-mode.patch +++ b/build/patches/Add-an-always-incognito-mode.patch @@ -67,7 +67,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html chrome/browser/profiles/profile_selections.h | 7 +- .../browser/ui/android/native_page/BUILD.gn | 2 + .../browser/ui/native_page/NativePage.java | 23 ++- - .../strings/android_chrome_strings.grd | 31 ++++ + .../strings/android_chrome_strings.grd | 25 +++ .../browser/toolbar/LocationBarModel.java | 5 +- chrome/browser/ui/messages/android/BUILD.gn | 1 + .../snackbar/INeedSnackbarManager.java | 27 +++ @@ -85,7 +85,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../add-an-always-incognito-mode.inc | 3 + .../add-an-always-incognito-mode.inc | 1 + net/base/file_stream_context.cc | 2 +- - 66 files changed, 781 insertions(+), 103 deletions(-) + 66 files changed, 775 insertions(+), 103 deletions(-) create mode 100644 chrome/android/java/res/xml/incognito_preferences.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/AlwaysIncognitoLinkInterceptor.java create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/IncognitoSettings.java @@ -170,7 +170,7 @@ new file mode 100644 diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -82,6 +82,11 @@ found in the LICENSE file. +@@ -86,6 +86,11 @@ found in the LICENSE file. android:key="secure_dns" android:title="@string/settings_secure_dns_title" android:fragment="org.chromium.chrome.browser.privacy.secure_dns.SecureDnsSettings" /> @@ -895,17 +895,17 @@ new file mode 100644 diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java -@@ -86,6 +86,7 @@ import org.chromium.chrome.browser.sync.settings.AccountManagementFragment; +@@ -87,6 +87,7 @@ import org.chromium.chrome.browser.sync.settings.AccountManagementFragment; import org.chromium.chrome.browser.sync.settings.GoogleServicesSettings; import org.chromium.chrome.browser.sync.settings.ManageSyncSettings; import org.chromium.chrome.browser.ui.device_lock.MissingDeviceLockLauncher; +import org.chromium.chrome.browser.ui.messages.snackbar.INeedSnackbarManager; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager.SnackbarManageable; - import org.chromium.components.browser_ui.bottomsheet.BottomSheetController; -@@ -374,6 +375,9 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity - ((PrivacySandboxSettingsBaseFragment) fragment) - .setSnackbarManager(getSnackbarManager()); + import org.chromium.chrome.browser.ui.messages.snackbar.Snackbar; +@@ -410,6 +411,9 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity + ((ChromeBaseSettingsFragment)fragment).setRequestRestartDelegate( + new RequestRestartDelegate(mSnackbarManager, this)); } + if (fragment instanceof INeedSnackbarManager) { + ((INeedSnackbarManager)fragment).setSnackbarManager(mSnackbarManager); @@ -1880,7 +1880,7 @@ diff --git a/chrome/browser/ui/android/native_page/java/src/org/chromium/chrome/ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1296,6 +1296,37 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1297,6 +1297,31 @@ Your Google account may have other forms of browsing history like searches and a Deletes history from all synced devices @@ -1897,12 +1897,6 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro + + Opens links in incognito tabs when you click on new tab or on a link + -+ -+ Relaunch -+ -+ -+ Your changes will take effect the next time you relaunch Bromite. -+ + + Enable history + diff --git a/build/patches/Add-cromite-flags-support.patch b/build/patches/Add-cromite-flags-support.patch index fced281c..6507020b 100644 --- a/build/patches/Add-cromite-flags-support.patch +++ b/build/patches/Add-cromite-flags-support.patch @@ -36,6 +36,7 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html chrome/browser/settings/BUILD.gn | 1 + .../settings/ChromeBaseSettingsFragment.java | 47 +++++ .../strings/android_chrome_strings.grd | 1 + + .../Add-cromite-flags-support.grdp | 9 + .../placeholder.txt | 1 + chrome/browser/ui/ui_features.cc | 1 + chrome/common/chrome_features.cc | 1 + @@ -95,9 +96,10 @@ License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html third_party/blink/public/common/features.h | 1 + ui/base/ui_base_features.cc | 1 + ui/base/ui_base_features.h | 1 + - 82 files changed, 762 insertions(+), 22 deletions(-) + 83 files changed, 771 insertions(+), 22 deletions(-) create mode 100644 chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/cromite/include_all_directory.java create mode 100644 chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/cromite/java_template/CromiteCachedFlag.java.tmpl + create mode 100644 chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/Add-cromite-flags-support.grdp create mode 100644 chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/placeholder.txt create mode 100644 components/cromite_components_strings_grd/placeholder.txt create mode 100755 cromite_flags/BUILD.gn @@ -436,10 +438,10 @@ diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -75,6 +75,10 @@ found in the LICENSE file. - android:title="@string/tabgrid_use_icons_title" - android:summary="@string/tabgrid_use_icons_summary" - android:defaultValue="false" /> +@@ -55,6 +55,10 @@ found in the LICENSE file. + android:key="do_not_track" + android:title="@string/do_not_track_title" + android:fragment="org.chromium.chrome.browser.privacy.settings.DoNotTrackSettings" /> + sFlagsCachedFullBrowserChromium = List.of( sAccountReauthenticationRecentTimeWindow, - sAllowUserCertificates, -@@ -816,6 +820,13 @@ public abstract class ChromeFeatureList { + sAndroidAppIntegration, +@@ -788,6 +792,13 @@ public abstract class ChromeFeatureList { sUseLibunwindstackNativeUnwinderAndroid, sVerticalAutomotiveBackButtonToolbar); @@ -852,6 +854,20 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro +diff --git a/chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/Add-cromite-flags-support.grdp b/chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/Add-cromite-flags-support.grdp +new file mode 100644 +--- /dev/null ++++ b/chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/Add-cromite-flags-support.grdp +@@ -0,0 +1,9 @@ ++ ++ ++ ++ Relaunch ++ ++ ++ Your changes will take effect the next time you relaunch Cromite. ++ ++ diff --git a/chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/placeholder.txt b/chrome/browser/ui/android/strings/cromite_android_chrome_strings_grd/placeholder.txt new file mode 100644 --- /dev/null @@ -887,8 +903,8 @@ diff --git a/components/browser_ui/accessibility/android/java/res/xml/accessibil + - - - +@@ -281,6 +281,7 @@ + + + + - - - + + + diff --git a/components/content_settings/core/common/features.cc b/components/content_settings/core/common/features.cc --- a/components/content_settings/core/common/features.cc +++ b/components/content_settings/core/common/features.cc @@ -1367,7 +1383,7 @@ diff --git a/components/offline_pages/core/offline_page_feature.h b/components/o diff --git a/components/password_manager/core/browser/features/password_features.cc b/components/password_manager/core/browser/features/password_features.cc --- a/components/password_manager/core/browser/features/password_features.cc +++ b/components/password_manager/core/browser/features/password_features.cc -@@ -207,4 +207,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, +@@ -206,4 +206,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, "UsernameFirstFlowWithIntermediateValuesVoting", base::FEATURE_ENABLED_BY_DEFAULT); @@ -1771,7 +1787,7 @@ diff --git a/media/base/media_switches.h b/media/base/media_switches.h diff --git a/net/base/features.cc b/net/base/features.cc --- a/net/base/features.cc +++ b/net/base/features.cc -@@ -550,4 +550,5 @@ BASE_FEATURE(kSpdySessionForProxyAdditionalChecks, +@@ -549,4 +549,5 @@ BASE_FEATURE(kSpdySessionForProxyAdditionalChecks, "SpdySessionForProxyAdditionalChecks", base::FEATURE_ENABLED_BY_DEFAULT); @@ -1811,7 +1827,7 @@ diff --git a/services/network/public/cpp/features.h b/services/network/public/cp diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/features.cc --- a/third_party/blink/common/features.cc +++ b/third_party/blink/common/features.cc -@@ -2678,5 +2678,6 @@ BASE_FEATURE(kOptimizeLoadingDataUrls, +@@ -2677,5 +2677,6 @@ BASE_FEATURE(kOptimizeLoadingDataUrls, "OptimizeLoadingDataUrls", base::FEATURE_DISABLED_BY_DEFAULT); @@ -1821,7 +1837,7 @@ diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/fea diff --git a/third_party/blink/public/common/features.h b/third_party/blink/public/common/features.h --- a/third_party/blink/public/common/features.h +++ b/third_party/blink/public/common/features.h -@@ -1747,6 +1747,7 @@ BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kRenderSizeInScoreAdBrowserSignals); +@@ -1744,6 +1744,7 @@ BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kRenderSizeInScoreAdBrowserSignals); // Optimize loading data: URLs. BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kOptimizeLoadingDataUrls); @@ -1832,7 +1848,7 @@ diff --git a/third_party/blink/public/common/features.h b/third_party/blink/publ diff --git a/ui/base/ui_base_features.cc b/ui/base/ui_base_features.cc --- a/ui/base/ui_base_features.cc +++ b/ui/base/ui_base_features.cc -@@ -529,4 +529,5 @@ BASE_FEATURE(kEnableGestureBeginEndTypes, +@@ -521,4 +521,5 @@ BASE_FEATURE(kEnableGestureBeginEndTypes, "EnableGestureBeginEndTypes", base::FEATURE_DISABLED_BY_DEFAULT); @@ -1841,7 +1857,7 @@ diff --git a/ui/base/ui_base_features.cc b/ui/base/ui_base_features.cc diff --git a/ui/base/ui_base_features.h b/ui/base/ui_base_features.h --- a/ui/base/ui_base_features.h +++ b/ui/base/ui_base_features.h -@@ -247,6 +247,7 @@ BASE_DECLARE_FEATURE(kBubbleFrameViewTitleIsHeading); +@@ -245,6 +245,7 @@ BASE_DECLARE_FEATURE(kBubbleFrameViewTitleIsHeading); COMPONENT_EXPORT(UI_BASE_FEATURES) BASE_DECLARE_FEATURE(kEnableGestureBeginEndTypes); diff --git a/build/patches/Add-custom-tab-intents-privacy-option.patch b/build/patches/Add-custom-tab-intents-privacy-option.patch index 052e21d3..533b8f7c 100644 --- a/build/patches/Add-custom-tab-intents-privacy-option.patch +++ b/build/patches/Add-custom-tab-intents-privacy-option.patch @@ -26,10 +26,10 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -59,6 +59,16 @@ found in the LICENSE file. - android:key="do_not_track" - android:title="@string/do_not_track_title" - android:fragment="org.chromium.chrome.browser.privacy.settings.DoNotTrackSettings" /> +@@ -63,6 +63,16 @@ found in the LICENSE file. + android:key="cromite_flags" + android:title="@string/cromite_flags_title" + app:url="@string/cromite_flags_url" /> + ", "", servicesLink)); @@ -203,7 +203,7 @@ diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabAsso diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -5454,6 +5454,20 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -5449,6 +5449,20 @@ To change this setting, BEGIN_LINKdelete the Chrome d Resume diff --git a/build/patches/Enable-Global-Privacy-Control.patch b/build/patches/Enable-Global-Privacy-Control.patch index a89f63b5..fd473f27 100644 --- a/build/patches/Enable-Global-Privacy-Control.patch +++ b/build/patches/Enable-Global-Privacy-Control.patch @@ -111,9 +111,9 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi + android:key="gpc" + android:title="@string/gpc_title" + android:fragment="org.chromium.chrome.browser.privacy.settings.GpcSettings" /> - @@ -5426,7 +5426,7 @@ new file mode 100755 + intersection_schemes = valid_schemes_ & other.valid_schemes_; + + if (intersection_schemes == URLPattern::SCHEME_NONE) -+ return absl::nullopt; ++ return std::nullopt; + + { + // In a few cases, we can (mostly) return a copy of one of the patterns. @@ -5488,7 +5488,7 @@ new file mode 100755 + !get_intersection(port_, other.port_, &URLPattern::MatchesPortPattern, + &port) || + !get_intersection(path_, other.path_, &URLPattern::MatchesPath, &path)) { -+ return absl::nullopt; ++ return std::nullopt; + } + + // Only match subdomains if both patterns match subdomains. @@ -9356,11 +9356,11 @@ new file mode 100755 +} + +std::optional UserScriptInjector::GetCssOrigin() const { -+ return absl::nullopt; ++ return std::nullopt; +} + +const std::optional UserScriptInjector::GetInjectionKey() const { -+ return absl::nullopt; ++ return std::nullopt; +} + +bool UserScriptInjector::ShouldInjectJs( diff --git a/build/patches/Final-patch-for-chromium-vanilla.patch b/build/patches/Final-patch-for-chromium-vanilla.patch new file mode 100644 index 00000000..e9f3277a --- /dev/null +++ b/build/patches/Final-patch-for-chromium-vanilla.patch @@ -0,0 +1,17 @@ +From: uazo +Date: Fri, 2 Aug 2024 14:43:51 +0000 +Subject: final patch for chromium vanilla + +Mark the latest patch for chromium vanilla +--- + tools/android/chromium_stage | 1 + + 1 file changed, 1 insertion(+) + create mode 100644 tools/android/chromium_stage + +diff --git a/tools/android/chromium_stage b/tools/android/chromium_stage +new file mode 100644 +--- /dev/null ++++ b/tools/android/chromium_stage +@@ -0,0 +1 @@ ++this file is only for the purpose of delimiting patches for chromium vanilla +-- diff --git a/build/patches/Fix-chromium-vanilla.patch b/build/patches/Fix-chromium-vanilla.patch new file mode 100644 index 00000000..d11aca2b --- /dev/null +++ b/build/patches/Fix-chromium-vanilla.patch @@ -0,0 +1,34 @@ +From: uazo +Date: Fri, 2 Aug 2024 10:22:09 +0000 +Subject: Fix chromium vanilla + +Fixes some crashes in start-up (only chromium vanilla) +--- + .../chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java | 2 ++ + .../components/safe_browsing/SafeBrowsingApiBridge.java | 1 + + 2 files changed, 3 insertions(+) + +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencer.java +@@ -206,6 +206,8 @@ public abstract class FirstRunFlowSequencer { + * @param freProperties Resulting FRE properties bundle. + */ + public void updateFirstRunProperties(Bundle freProperties) { ++ // fix chromium vanilla startup ++ if (freProperties == null) return; + boolean isHistorySyncEnabled = + ChromeFeatureList.isEnabled( + ChromeFeatureList.REPLACE_SYNC_PROMOS_WITH_SIGN_IN_PROMOS); +diff --git a/components/safe_browsing/android/java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java b/components/safe_browsing/android/java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java +--- a/components/safe_browsing/android/java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java ++++ b/components/safe_browsing/android/java/src/org/chromium/components/safe_browsing/SafeBrowsingApiBridge.java +@@ -305,6 +305,7 @@ public final class SafeBrowsingApiBridge { + @CalledByNative + private static void startUriLookupBySafeBrowsingApi( + long callbackId, String uri, int[] threatTypes, int protocol) { ++ if ((true)) return; // (unused code in cromite) fix chromium vanilla crash + synchronized (sSafeBrowsingApiHandlerLock) { + if (sSafeBrowsingApiHandler == null) { + // sSafeBrowsingApiHandler can only be null in tests. +-- diff --git a/build/patches/Internal-firewall.patch b/build/patches/Internal-firewall.patch index 68db3139..86d4bdce 100644 --- a/build/patches/Internal-firewall.patch +++ b/build/patches/Internal-firewall.patch @@ -552,7 +552,7 @@ new file mode 100644 + int32_t unique_id_hash_code) const { + const auto it = decode_map_.find(unique_id_hash_code); + if (it == decode_map_.end()) -+ return absl::nullopt; ++ return std::nullopt; + + return std::optional(it->second); +} From c512845991255787b2231acccb4eae7659527045 Mon Sep 17 00:00:00 2001 From: Carmelo Messina Date: Sat, 3 Aug 2024 17:21:18 +0200 Subject: [PATCH 23/24] Fix "Welcome screen" modifies the same line as Fix-chromium-vanilla.patch (#1340) --- build/patches/Welcome-screen.patch | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/build/patches/Welcome-screen.patch b/build/patches/Welcome-screen.patch index f8ebab82..815d6aa8 100644 --- a/build/patches/Welcome-screen.patch +++ b/build/patches/Welcome-screen.patch @@ -15,13 +15,13 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../DefaultSearchEngineFirstRunFragment.java | 3 - .../browser/firstrun/FirstRunActivity.java | 31 +- .../firstrun/FirstRunActivityBase.java | 6 +- - .../firstrun/FirstRunFlowSequencer.java | 68 +--- + .../firstrun/FirstRunFlowSequencer.java | 70 +--- .../browser/firstrun/FirstRunUtils.java | 1 + .../firstrun/ToSAndUMAFirstRunFragment.java | 335 +++++++++++++++++ .../firstrun/TosAndUmaFragmentView.java | 336 ++++++++++++++++++ .../browser/locale/LocaleManagerDelegate.java | 5 +- .../strings/android_chrome_strings.grd | 24 +- - 15 files changed, 911 insertions(+), 108 deletions(-) + 15 files changed, 911 insertions(+), 110 deletions(-) create mode 100644 chrome/android/java/res/layout/fre_tosanduma.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/firstrun/ToSAndUMAFirstRunFragment.java create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/firstrun/TosAndUmaFragmentView.java @@ -513,16 +513,18 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR onFlowIsKnown(freProperties); } -@@ -206,6 +158,8 @@ public abstract class FirstRunFlowSequencer { +@@ -206,8 +158,8 @@ public abstract class FirstRunFlowSequencer { * @param freProperties Resulting FRE properties bundle. */ public void updateFirstRunProperties(Bundle freProperties) { +- // fix chromium vanilla startup +- if (freProperties == null) return; + if (freProperties == null) + throw new RuntimeException("attempting to update null FRE properties"); boolean isHistorySyncEnabled = ChromeFeatureList.isEnabled( ChromeFeatureList.REPLACE_SYNC_PROMOS_WITH_SIGN_IN_PROMOS); -@@ -320,13 +274,17 @@ public abstract class FirstRunFlowSequencer { +@@ -322,13 +274,17 @@ public abstract class FirstRunFlowSequencer { if (!(caller instanceof Activity)) { freIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } @@ -1252,7 +1254,7 @@ diff --git a/chrome/browser/locale/java/src/org/chromium/chrome/browser/locale/L diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -3464,7 +3464,29 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -3459,7 +3459,29 @@ To change this setting, BEGIN_LINKdelete the Chrome d %1$sGoogle Maps will open in Chrome. By continuing, you agree to the <LINK1>Google Terms of Service</LINK1>, and the <LINK2>Google Chrome and ChromeOS Additional Terms of Service</LINK2>. The <LINK3>Privacy Policy</LINK3> also applies. From 6685981137727e2b254d73e0dc80849ae5cdc603 Mon Sep 17 00:00:00 2001 From: uazo <29201891+uazo@users.noreply.github.com> Date: Sat, 3 Aug 2024 15:24:14 +0000 Subject: [PATCH 24/24] [AUTO] Patches auto-rebase --- .../Add-AllowUserCertificates-flag.patch | 8 ++--- .../Add-a-proxy-configuration-page.patch | 2 +- .../Add-bookmark-import-export-actions.patch | 4 +-- build/patches/Add-cromite-flags-support.patch | 2 +- build/patches/Add-exit-menu-item.patch | 2 +- .../Add-menu-item-to-bookmark-all-tabs.patch | 2 +- .../Add-menu-item-to-view-source.patch | 2 +- .../Add-option-to-disable-snapshots.patch | 4 +-- .../Add-option-to-force-tablet-UI.patch | 14 ++++----- ...-to-not-persist-tabs-across-sessions.patch | 4 +-- .../Add-option-to-use-home-page-as-NTP.patch | 2 +- .../Add-setting-to-clear-data-on-exit.patch | 2 +- ...d-setting-to-invert-tap-and-long-tap.patch | 18 +++++------ ...-support-for-ISupportHelpAndFeedback.patch | 4 +-- .../Bookmarks-select-all-menu-entry.patch | 2 +- build/patches/Bromite-auto-updater.patch | 8 ++--- .../Bromite-subresource-adblocker.patch | 8 ++--- build/patches/Cromite-Branding.patch | 2 +- ...ble-Accessibility-service-by-default.patch | 6 ++-- .../Disable-StartSurface-feature.patch | 2 +- build/patches/Disable-safety-check.patch | 4 +-- .../Disable-smart-selection-by-default.patch | 2 +- .../Enable-Global-Privacy-Control.patch | 2 +- .../Enable-ImprovedBookmarks-by-default.patch | 2 +- .../Enable-native-Android-autofill.patch | 6 ++-- build/patches/Enable-share-intent.patch | 4 +-- build/patches/Eyeo-Adblock-for-Cromite.patch | 30 +++++++------------ ...story-number-of-days-privacy-setting.patch | 6 ++-- .../Move-navigation-bar-to-bottom.patch | 20 ++++++------- ...nt-settings-back-to-privacy-settings.patch | 4 +-- ...-modal-dialog-flag-to-close-all-tabs.patch | 2 +- ...e-introduce-override_build_timestamp.patch | 2 +- ...referrals-in-cross-origin-navigation.patch | 4 +-- build/patches/Remove-help-menu-item.patch | 2 +- .../Restore-Search-Ready-Omnibox-flag.patch | 2 +- .../Restore-Simplified-NTP-launch.patch | 6 ++-- ...-button-in-top-toolbar-customization.patch | 4 +-- .../Restore-offline-indicator-v2-flag.patch | 2 +- build/patches/User-agent-customization.patch | 2 +- ...romium-Disable-translate-integration.patch | 2 +- 40 files changed, 99 insertions(+), 107 deletions(-) diff --git a/build/patches/Add-AllowUserCertificates-flag.patch b/build/patches/Add-AllowUserCertificates-flag.patch index ca35a310..84a89666 100644 --- a/build/patches/Add-AllowUserCertificates-flag.patch +++ b/build/patches/Add-AllowUserCertificates-flag.patch @@ -51,7 +51,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -153,6 +153,7 @@ public abstract class ChromeFeatureList { +@@ -157,6 +157,7 @@ public abstract class ChromeFeatureList { /* Alphabetical: */ public static final String ACCOUNT_REAUTHENTICATION_RECENT_TIME_WINDOW = "AccountReauthenticationRecentTimeWindow"; @@ -59,7 +59,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_TRANSLATE = "AdaptiveButtonInTopToolbarTranslate"; public static final String ADAPTIVE_BUTTON_IN_TOP_TOOLBAR_ADD_TO_BOOKMARKS = -@@ -555,6 +556,8 @@ public abstract class ChromeFeatureList { +@@ -559,6 +560,8 @@ public abstract class ChromeFeatureList { public static final CachedFlag sAppInfoTabResumptionModule = newCachedFlag(APP_INFO_TAB_RESUMPTION_MODULE, false); public static final CachedFlag sAppSpecificHistory = newCachedFlag(APP_SPECIFIC_HISTORY, false); @@ -68,8 +68,8 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final CachedFlag sArchiveTabService = newCachedFlag(ARCHIVE_TAB_SERVICE, false); public static final CachedFlag sAsyncNotificationManager = newCachedFlag(ASYNC_NOTIFICATION_MANAGER, false); -@@ -704,6 +707,7 @@ public abstract class ChromeFeatureList { - public static final List sFlagsCachedFullBrowser = +@@ -708,6 +711,7 @@ public abstract class ChromeFeatureList { + public static final List sFlagsCachedFullBrowserChromium = List.of( sAccountReauthenticationRecentTimeWindow, + sAllowUserCertificates, diff --git a/build/patches/Add-a-proxy-configuration-page.patch b/build/patches/Add-a-proxy-configuration-page.patch index 5bd4de36..3ba04c7b 100644 --- a/build/patches/Add-a-proxy-configuration-page.patch +++ b/build/patches/Add-a-proxy-configuration-page.patch @@ -50,7 +50,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -19,6 +19,9 @@ found in the LICENSE file. +@@ -22,6 +22,9 @@ found in the LICENSE file. true diff --git a/build/patches/Add-bookmark-import-export-actions.patch b/build/patches/Add-bookmark-import-export-actions.patch index d7f1800a..de86251d 100644 --- a/build/patches/Add-bookmark-import-export-actions.patch +++ b/build/patches/Add-bookmark-import-export-actions.patch @@ -1376,7 +1376,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -517,6 +517,7 @@ public abstract class ChromeFeatureList { +@@ -521,6 +521,7 @@ public abstract class ChromeFeatureList { public static final String VERTICAL_AUTOMOTIVE_BACK_BUTTON_TOOLBAR = "VerticalAutomotiveBackButtonToolbar"; public static final String VISITED_URL_RANKING_SERVICE = "VisitedURLRankingService"; @@ -1450,7 +1450,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -245,6 +245,24 @@ CHAR_LIMIT guidelines: +@@ -246,6 +246,24 @@ CHAR_LIMIT guidelines: Sites diff --git a/build/patches/Add-cromite-flags-support.patch b/build/patches/Add-cromite-flags-support.patch index 6507020b..de11f71f 100644 --- a/build/patches/Add-cromite-flags-support.patch +++ b/build/patches/Add-cromite-flags-support.patch @@ -1383,7 +1383,7 @@ diff --git a/components/offline_pages/core/offline_page_feature.h b/components/o diff --git a/components/password_manager/core/browser/features/password_features.cc b/components/password_manager/core/browser/features/password_features.cc --- a/components/password_manager/core/browser/features/password_features.cc +++ b/components/password_manager/core/browser/features/password_features.cc -@@ -206,4 +206,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, +@@ -207,4 +207,5 @@ BASE_FEATURE(kUsernameFirstFlowWithIntermediateValuesVoting, "UsernameFirstFlowWithIntermediateValuesVoting", base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/build/patches/Add-exit-menu-item.patch b/build/patches/Add-exit-menu-item.patch index 7b4f857a..389c2894 100644 --- a/build/patches/Add-exit-menu-item.patch +++ b/build/patches/Add-exit-menu-item.patch @@ -102,7 +102,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -4063,6 +4063,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -4064,6 +4064,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d Dark theme diff --git a/build/patches/Add-menu-item-to-bookmark-all-tabs.patch b/build/patches/Add-menu-item-to-bookmark-all-tabs.patch index afe20bf1..295dae88 100644 --- a/build/patches/Add-menu-item-to-bookmark-all-tabs.patch +++ b/build/patches/Add-menu-item-to-bookmark-all-tabs.patch @@ -391,7 +391,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -4196,6 +4196,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -4191,6 +4191,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d Select tabs diff --git a/build/patches/Add-menu-item-to-view-source.patch b/build/patches/Add-menu-item-to-view-source.patch index b0ff0eb6..6f875232 100644 --- a/build/patches/Add-menu-item-to-view-source.patch +++ b/build/patches/Add-menu-item-to-view-source.patch @@ -115,7 +115,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -311,6 +311,10 @@ CHAR_LIMIT guidelines: +@@ -312,6 +312,10 @@ CHAR_LIMIT guidelines: USB diff --git a/build/patches/Add-option-to-disable-snapshots.patch b/build/patches/Add-option-to-disable-snapshots.patch index 60c1eb9f..4221eb6f 100644 --- a/build/patches/Add-option-to-disable-snapshots.patch +++ b/build/patches/Add-option-to-disable-snapshots.patch @@ -72,7 +72,7 @@ diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -70,6 +70,11 @@ found in the LICENSE file. +@@ -74,6 +74,11 @@ found in the LICENSE file. android:title="@string/open_external_links_incognito_title" android:summary="@string/open_external_links_incognito_summary" android:defaultValue="false" /> @@ -209,7 +209,7 @@ diff --git a/chrome/browser/tab_ui/android/java/src/org/chromium/chrome/browser/ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -5664,6 +5664,14 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -5659,6 +5659,14 @@ To change this setting, BEGIN_LINKdelete the Chrome d Your %1$swww.amazon.com timer ran out. It'll start again tomorrow. diff --git a/build/patches/Add-option-to-force-tablet-UI.patch b/build/patches/Add-option-to-force-tablet-UI.patch index 7fde5ed0..542280c0 100644 --- a/build/patches/Add-option-to-force-tablet-UI.patch +++ b/build/patches/Add-option-to-force-tablet-UI.patch @@ -155,15 +155,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/WarmupManager.j diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java --- a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java -@@ -17,6 +17,7 @@ import org.chromium.chrome.browser.image_descriptions.ImageDescriptionsControlle - import org.chromium.chrome.browser.preferences.Pref; +@@ -18,6 +18,7 @@ import org.chromium.chrome.browser.preferences.Pref; import org.chromium.chrome.browser.settings.SettingsLauncherImpl; + import org.chromium.chrome.browser.settings.ChromeBaseSettingsFragment; import org.chromium.components.browser_ui.accessibility.AccessibilitySettingsDelegate; +import org.chromium.components.browser_ui.accessibility.AccessibilitySettingsDelegate.BooleanPreferenceDelegate; import org.chromium.components.browser_ui.accessibility.FontSizePrefs; import org.chromium.components.browser_ui.accessibility.FontSizePrefs.FontSizePrefsObserver; import org.chromium.components.browser_ui.accessibility.PageZoomPreference; -@@ -46,6 +47,9 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -47,6 +48,9 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment public static final String PREF_ZOOM_INFO = "zoom_info"; public static final String PREF_IMAGE_DESCRIPTIONS = "image_descriptions"; @@ -173,7 +173,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s private TextScalePreference mTextScalePref; private PageZoomPreference mPageZoomDefaultZoomPref; private ChromeSwitchPreference mPageZoomIncludeOSAdjustment; -@@ -143,6 +147,12 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -144,6 +148,12 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mPrefService.getBoolean(Pref.READER_FOR_ACCESSIBILITY)); readerForAccessibilityPref.setOnPreferenceChangeListener(this); @@ -186,7 +186,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s Preference captions = findPreference(PREF_CAPTIONS); captions.setOnPreferenceClickListener( preference -> { -@@ -214,6 +224,9 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -215,6 +225,9 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mFontSizePrefs.setUserFontScaleFactor((Float) newValue); } else if (PREF_FORCE_ENABLE_ZOOM.equals(preference.getKey())) { mFontSizePrefs.setForceEnableZoomFromUser((Boolean) newValue); @@ -400,7 +400,7 @@ diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/brow diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1664,6 +1664,13 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1659,6 +1659,13 @@ Your Google account may have other forms of browsing history like searches and a Hide your IP address @@ -635,7 +635,7 @@ diff --git a/components/BUILD.gn b/components/BUILD.gn diff --git a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml --- a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml +++ b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml -@@ -40,6 +40,11 @@ found in the LICENSE file. +@@ -41,6 +41,11 @@ found in the LICENSE file. android:summary="@string/reader_for_accessibility_summary" android:title="@string/reader_for_accessibility_title" /> diff --git a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch index 359d2a12..d190312e 100644 --- a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch +++ b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch @@ -13,7 +13,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -87,6 +87,11 @@ found in the LICENSE file. +@@ -91,6 +91,11 @@ found in the LICENSE file. android:title="@string/incognito_settings_title" android:summary="@string/incognito_settings_summary" android:fragment="org.chromium.chrome.browser.privacy.settings.IncognitoSettings"/> @@ -105,7 +105,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -5155,6 +5155,12 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -5150,6 +5150,12 @@ To change this setting, BEGIN_LINKdelete the Chrome d IMAGE diff --git a/build/patches/Add-option-to-use-home-page-as-NTP.patch b/build/patches/Add-option-to-use-home-page-as-NTP.patch index 07d682fb..316f5a31 100644 --- a/build/patches/Add-option-to-use-home-page-as-NTP.patch +++ b/build/patches/Add-option-to-use-home-page-as-NTP.patch @@ -223,7 +223,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1411,6 +1411,9 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1406,6 +1406,9 @@ Your Google account may have other forms of browsing history like searches and a Last hour diff --git a/build/patches/Add-setting-to-clear-data-on-exit.patch b/build/patches/Add-setting-to-clear-data-on-exit.patch index 20eee490..753a8345 100644 --- a/build/patches/Add-setting-to-clear-data-on-exit.patch +++ b/build/patches/Add-setting-to-clear-data-on-exit.patch @@ -553,7 +553,7 @@ diff --git a/chrome/browser/resources/settings/clear_browsing_data_dialog/clear_ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1506,6 +1506,9 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1501,6 +1501,9 @@ Your Google account may have other forms of browsing history like searches and a Some of your history might not show up here. To see all your Chrome history, open full Chrome history. Also, your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>. diff --git a/build/patches/Add-setting-to-invert-tap-and-long-tap.patch b/build/patches/Add-setting-to-invert-tap-and-long-tap.patch index 3155fd15..a1bef41f 100644 --- a/build/patches/Add-setting-to-invert-tap-and-long-tap.patch +++ b/build/patches/Add-setting-to-invert-tap-and-long-tap.patch @@ -48,7 +48,7 @@ diff --git a/chrome/android/java/res/values/ids.xml b/chrome/android/java/res/va diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java --- a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java -@@ -55,6 +55,9 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -56,6 +56,9 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment private BooleanPreferenceDelegate mMoveTopToolbarToBottomDelegate; private BooleanPreferenceDelegate mDisableToolbarSwipeUpDelegate; @@ -58,7 +58,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s private TextScalePreference mTextScalePref; private PageZoomPreference mPageZoomDefaultZoomPref; private ChromeSwitchPreference mPageZoomIncludeOSAdjustment; -@@ -174,6 +177,12 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -175,6 +178,12 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mDisableToolbarSwipeUpPref.setChecked(mDisableToolbarSwipeUpDelegate.isEnabled()); mDisableToolbarSwipeUpPref.setOnPreferenceChangeListener(this); @@ -71,7 +71,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s Preference captions = findPreference(PREF_CAPTIONS); captions.setOnPreferenceClickListener( preference -> { -@@ -262,6 +271,9 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -263,6 +272,9 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mDelegate.requestRestart(getActivity()); } else if (PREF_DISABLE_TOOLBAR_SWIPE_UP.equals(preference.getKey())) { mDisableToolbarSwipeUpDelegate.setEnabled((Boolean) newValue); @@ -205,7 +205,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -366,6 +366,8 @@ public abstract class ChromeFeatureList { +@@ -370,6 +370,8 @@ public abstract class ChromeFeatureList { "DisableToolbarSwipeUp"; public static final String MOVE_TOP_TOOLBAR_TO_BOTTOM = "MoveTopToolbarToBottom"; @@ -214,7 +214,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final String NOTIFICATION_PERMISSION_VARIANT = "NotificationPermissionVariant"; public static final String NOTIFICATION_PERMISSION_BOTTOM_SHEET = "NotificationPermissionBottomSheet"; -@@ -650,6 +652,8 @@ public abstract class ChromeFeatureList { +@@ -654,6 +656,8 @@ public abstract class ChromeFeatureList { newCachedFlag(DISABLE_TOOLBAR_SWIPE_UP, false); public static final CachedFlag sMoveTopToolbarToBottom = newCachedFlag(MOVE_TOP_TOOLBAR_TO_BOTTOM, false); @@ -223,7 +223,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final CachedFlag sPrivacyGuidePreloadAndroid = newCachedFlag(PRIVACY_GUIDE_PRELOAD_ANDROID, false); public static final CachedFlag sOptimizationGuidePushNotifications = -@@ -808,6 +812,7 @@ public abstract class ChromeFeatureList { +@@ -812,6 +816,7 @@ public abstract class ChromeFeatureList { sTabWindowManagerIndexReassignmentActivityNotInAppTasks, sTabWindowManagerReportIndicesMismatch, sUseChimeAndroidSdk, @@ -234,7 +234,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1729,6 +1729,12 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1724,6 +1724,12 @@ Your Google account may have other forms of browsing history like searches and a Disable toolbar swipe up @@ -247,7 +247,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro -@@ -3016,6 +3022,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -3011,6 +3017,9 @@ To change this setting, BEGIN_LINKdelete the Chrome d Open in new Chrome tab @@ -260,7 +260,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro diff --git a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml --- a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml +++ b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml -@@ -35,6 +35,11 @@ found in the LICENSE file. +@@ -36,6 +36,11 @@ found in the LICENSE file. android:summary="@string/page_zoom_always_show_preference_summary" android:title="@string/page_zoom_always_show_preference_title" /> diff --git a/build/patches/Add-support-for-ISupportHelpAndFeedback.patch b/build/patches/Add-support-for-ISupportHelpAndFeedback.patch index 387b1de8..8bcd0a17 100644 --- a/build/patches/Add-support-for-ISupportHelpAndFeedback.patch +++ b/build/patches/Add-support-for-ISupportHelpAndFeedback.patch @@ -12,7 +12,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java -@@ -96,6 +96,7 @@ import org.chromium.components.browser_ui.settings.CustomDividerFragment; +@@ -98,6 +98,7 @@ import org.chromium.components.browser_ui.settings.CustomDividerFragment; import org.chromium.components.browser_ui.settings.FragmentSettingsLauncher; import org.chromium.components.browser_ui.settings.PaddedItemDecorationWithDivider; import org.chromium.components.browser_ui.settings.SettingsLauncher; @@ -20,7 +20,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/Settin import org.chromium.components.browser_ui.site_settings.BaseSiteSettingsFragment; import org.chromium.components.browser_ui.site_settings.SiteSettingsCategory; import org.chromium.components.browser_ui.util.TraceEventVectorDrawableCompat; -@@ -481,8 +482,12 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity +@@ -517,8 +518,12 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity finish(); return true; } else if (item.getItemId() == R.id.menu_id_general_help) { diff --git a/build/patches/Bookmarks-select-all-menu-entry.patch b/build/patches/Bookmarks-select-all-menu-entry.patch index b7cce407..40fc05d6 100644 --- a/build/patches/Bookmarks-select-all-menu-entry.patch +++ b/build/patches/Bookmarks-select-all-menu-entry.patch @@ -86,7 +86,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -245,6 +245,9 @@ CHAR_LIMIT guidelines: +@@ -246,6 +246,9 @@ CHAR_LIMIT guidelines: Sites diff --git a/build/patches/Bromite-auto-updater.patch b/build/patches/Bromite-auto-updater.patch index 2fdffa73..72c20028 100644 --- a/build/patches/Bromite-auto-updater.patch +++ b/build/patches/Bromite-auto-updater.patch @@ -1096,7 +1096,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -335,6 +335,7 @@ public abstract class ChromeFeatureList { +@@ -339,6 +339,7 @@ public abstract class ChromeFeatureList { public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID = "IncognitoReauthenticationForAndroid"; public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot"; @@ -1671,7 +1671,7 @@ diff --git a/chrome/browser/safety_hub/android/java/src/org/chromium/chrome/brow diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -2199,6 +2199,12 @@ Your Google account may have other forms of browsing history like searches and a +@@ -2194,6 +2194,12 @@ Your Google account may have other forms of browsing history like searches and a Chrome updates are no longer supported for this version of Android @@ -1684,7 +1684,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro -@@ -4050,7 +4056,10 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -4045,7 +4051,10 @@ To change this setting, BEGIN_LINKdelete the Chrome d @@ -1696,7 +1696,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro Newer version is available -@@ -4061,6 +4070,18 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -4056,6 +4065,18 @@ To change this setting, BEGIN_LINKdelete the Chrome d Android version is unsupported diff --git a/build/patches/Bromite-subresource-adblocker.patch b/build/patches/Bromite-subresource-adblocker.patch index ea6e6538..1668c529 100644 --- a/build/patches/Bromite-subresource-adblocker.patch +++ b/build/patches/Bromite-subresource-adblocker.patch @@ -210,7 +210,7 @@ diff --git a/chrome/android/java/res/values/styles.xml b/chrome/android/java/res diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml +++ b/chrome/android/java/res/values/values.xml -@@ -19,6 +19,10 @@ found in the LICENSE file. +@@ -22,6 +22,10 @@ found in the LICENSE file. true @@ -582,7 +582,7 @@ diff --git a/chrome/browser/flags/BUILD.gn b/chrome/browser/flags/BUILD.gn "android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java", "android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureMap.java", "android/java/src/org/chromium/chrome/browser/flags/ChromeSessionState.java", -@@ -33,6 +34,7 @@ android_library("java") { +@@ -46,6 +47,7 @@ java_bromite_impl("java_cromite_cached_flags") { generate_jni("jni_headers") { sources = [ "android/java/src/org/chromium/chrome/browser/flags/CromiteNativeUtils.java" ] sources += [ @@ -590,7 +590,7 @@ diff --git a/chrome/browser/flags/BUILD.gn b/chrome/browser/flags/BUILD.gn "android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureMap.java", "android/java/src/org/chromium/chrome/browser/flags/ChromeSessionState.java", ] -@@ -47,6 +49,7 @@ static_library("flags_android") { +@@ -60,6 +62,7 @@ static_library("flags_android") { "android/chrome_session_state.cc", "android/chrome_session_state.h", ] @@ -702,7 +702,7 @@ diff --git a/chrome/browser/sessions/session_restore_android.cc b/chrome/browser diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -217,6 +217,20 @@ CHAR_LIMIT guidelines: +@@ -218,6 +218,20 @@ CHAR_LIMIT guidelines: Advanced diff --git a/build/patches/Cromite-Branding.patch b/build/patches/Cromite-Branding.patch index d1e27b02..b538fc2d 100644 --- a/build/patches/Cromite-Branding.patch +++ b/build/patches/Cromite-Branding.patch @@ -13224,7 +13224,7 @@ diff --git a/chrome/browser/resources/settings/settings_menu/settings_menu.html diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -2264,7 +2264,7 @@ Your Google account may have other forms of browsing history like searches and a +@@ -2259,7 +2259,7 @@ Your Google account may have other forms of browsing history like searches and a About Chrome diff --git a/build/patches/Disable-Accessibility-service-by-default.patch b/build/patches/Disable-Accessibility-service-by-default.patch index ef6ead43..85c4c601 100644 --- a/build/patches/Disable-Accessibility-service-by-default.patch +++ b/build/patches/Disable-Accessibility-service-by-default.patch @@ -27,9 +27,9 @@ new file mode 100644 diff --git a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml --- a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml +++ b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml -@@ -7,6 +7,11 @@ found in the LICENSE file. - - +@@ -8,6 +8,11 @@ found in the LICENSE file. + + Save passwords diff --git a/build/patches/Enable-share-intent.patch b/build/patches/Enable-share-intent.patch index 4b8516e1..d8754356 100644 --- a/build/patches/Enable-share-intent.patch +++ b/build/patches/Enable-share-intent.patch @@ -479,7 +479,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -421,6 +421,7 @@ public abstract class ChromeFeatureList { +@@ -425,6 +425,7 @@ public abstract class ChromeFeatureList { public static final String READER_MODE_IN_CCT = "ReaderModeInCCT"; public static final String READING_LIST_ENABLE_SYNC_TRANSPORT_MODE_UPON_SIGNIN = "ReadingListEnableSyncTransportModeUponSignIn"; @@ -490,7 +490,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -5519,6 +5519,19 @@ To change this setting, BEGIN_LINKdelete the Chrome d +@@ -5514,6 +5514,19 @@ To change this setting, BEGIN_LINKdelete the Chrome d Make sure a phone app is enabled on this device diff --git a/build/patches/Eyeo-Adblock-for-Cromite.patch b/build/patches/Eyeo-Adblock-for-Cromite.patch index a0204980..9bffc2ce 100644 --- a/build/patches/Eyeo-Adblock-for-Cromite.patch +++ b/build/patches/Eyeo-Adblock-for-Cromite.patch @@ -12,8 +12,8 @@ deactivation of all pop-ups (default disabled) --- .../android/java/res/xml/main_preferences.xml | 19 +- chrome/browser/BUILD.gn | 2 - - .../adblock/adblock_content_browser_client.cc | 291 +- - .../adblock/adblock_content_browser_client.h | 54 +- + .../adblock/adblock_content_browser_client.cc | 283 +- + .../adblock/adblock_content_browser_client.h | 46 +- .../browser/chrome_content_browser_client.cc | 6 +- .../browser/chrome_content_browser_client.h | 6 +- .../adblock_private/adblock_private_api.cc | 74 +- @@ -130,7 +130,7 @@ deactivation of all pop-ups (default disabled) .../blink/renderer/core/css/style_engine.h | 1 + .../renderer/core/exported/web_document.cc | 15 +- .../definitions/adblock_private.d.ts | 14 + - 120 files changed, 6147 insertions(+), 1309 deletions(-) + 120 files changed, 6139 insertions(+), 1301 deletions(-) create mode 100644 chrome/browser/resources/settings/adblock_page/adblock_page.html create mode 100644 chrome/browser/resources/settings/adblock_page/adblock_page.ts rename components/adblock/android/java/res/xml/{adblock_preferences.xml => eyeo_adblock_preferences.xml} (56%) @@ -350,8 +350,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) { - if (IsFilteringNeeded(frame)) { @@ -378,8 +377,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) { - auto* frame = content::RenderFrameHost::FromID(render_frame_host_id); @@ -413,8 +411,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client, adblock::FilterMatchResult result) { @@ -563,9 +560,8 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.cc b/chrome/b int render_process_id, URLLoaderFactoryType type, const url::Origin& request_initiator, -- std::optional navigation_id, + const net::IsolationInfo& isolation_info, -+ std::optional navigation_id, + std::optional navigation_id, ukm::SourceIdObj ukm_source_id, - mojo::PendingReceiver* factory_receiver, + network::URLLoaderFactoryBuilder& factory_builder, @@ -643,8 +639,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client) override; @@ -664,9 +659,8 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br int render_process_id, URLLoaderFactoryType type, const url::Origin& request_initiator, -- std::optional navigation_id, + const net::IsolationInfo& isolation_info, -+ std::optional navigation_id, + std::optional navigation_id, ukm::SourceIdObj ukm_source_id, - mojo::PendingReceiver* factory_receiver, + network::URLLoaderFactoryBuilder& factory_builder, @@ -699,8 +693,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client); void OnWebSocketFilterCheckCompleted( @@ -710,8 +703,7 @@ diff --git a/chrome/browser/adblock/adblock_content_browser_client.h b/chrome/br const GURL& url, + const url::Origin& initiator_origin, const net::SiteForCookies& site_for_cookies, -- const std::optional& user_agent, -+ const std::optional& user_agent, + const std::optional& user_agent, mojo::PendingRemote handshake_client, adblock::FilterMatchResult result); diff --git a/build/patches/History-number-of-days-privacy-setting.patch b/build/patches/History-number-of-days-privacy-setting.patch index 1d55a00c..0bc14d44 100644 --- a/build/patches/History-number-of-days-privacy-setting.patch +++ b/build/patches/History-number-of-days-privacy-setting.patch @@ -38,7 +38,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -124,6 +124,12 @@ found in the LICENSE file. +@@ -128,6 +128,12 @@ found in the LICENSE file. android:title="@string/cablev2_paask_title" android:summary="@string/cablev2_paask_body" android:fragment="org.chromium.chrome.browser.webauthn.PrivacySettingsFragment" /> @@ -79,7 +79,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting + private static final String PREF_HISTORY_EXPIRE_DAYS_THRESHOLD = "history_expire_days_threshold"; + @Override - public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { + public void onCreatePreferencesCromite(Bundle savedInstanceState, String rootKey) { getActivity().setTitle(R.string.prefs_privacy_security); @@ -236,6 +242,40 @@ public class PrivacySettings extends ChromeBaseSettingsFragment Preference syncAndServicesLink = findPreference(PREF_SYNC_AND_SERVICES_LINK); @@ -245,7 +245,7 @@ diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.ts b/ch diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1281,6 +1281,18 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1282,6 +1282,18 @@ Your Google account may have other forms of browsing history like searches and a Browsing history diff --git a/build/patches/Move-navigation-bar-to-bottom.patch b/build/patches/Move-navigation-bar-to-bottom.patch index f375c51b..cba0ecfa 100644 --- a/build/patches/Move-navigation-bar-to-bottom.patch +++ b/build/patches/Move-navigation-bar-to-bottom.patch @@ -864,7 +864,7 @@ diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java --- a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/accessibility/settings/AccessibilitySettings.java -@@ -50,6 +50,11 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -51,6 +51,11 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment private BooleanPreferenceDelegate mForceTabletUIDelegate; static final String PREF_FORCE_TABLET_UI = "force_tablet_ui"; @@ -876,7 +876,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s private TextScalePreference mTextScalePref; private PageZoomPreference mPageZoomDefaultZoomPref; private ChromeSwitchPreference mPageZoomIncludeOSAdjustment; -@@ -85,6 +90,10 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -86,6 +91,10 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mFontSizePrefs = FontSizePrefs.getInstance(delegate.getBrowserContextHandle()); } @@ -887,7 +887,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); -@@ -153,6 +162,18 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -154,6 +163,18 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment forceTabletUiPref.setChecked(mForceTabletUIDelegate.isEnabled()); forceTabletUiPref.setOnPreferenceChangeListener(this); @@ -906,7 +906,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/accessibility/s Preference captions = findPreference(PREF_CAPTIONS); captions.setOnPreferenceClickListener( preference -> { -@@ -236,6 +257,11 @@ public class AccessibilitySettings extends PreferenceFragmentCompat +@@ -237,6 +258,11 @@ public class AccessibilitySettings extends ChromeBaseSettingsFragment mDelegate.getBrowserContextHandle(), (Integer) newValue); } else if (PREF_PAGE_ZOOM_ALWAYS_SHOW.equals(preference.getKey())) { PageZoomUtils.setShouldAlwaysShowZoomMenuItem((Boolean) newValue); @@ -1701,7 +1701,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/Se diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java -@@ -374,6 +374,11 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity +@@ -410,6 +410,11 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity if (fragment instanceof INeedSnackbarManager) { ((INeedSnackbarManager)fragment).setSnackbarManager(mSnackbarManager); } @@ -2117,7 +2117,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -361,6 +361,10 @@ public abstract class ChromeFeatureList { +@@ -365,6 +365,10 @@ public abstract class ChromeFeatureList { "NavBarColorMatchesTabBackground"; public static final String NEW_TAB_SEARCH_ENGINE_URL_ANDROID = "NewTabSearchEngineUrlAndroid"; public static final String NOTIFICATION_ONE_TAP_UNSUBSCRIBE = "NotificationOneTapUnsubscribe"; @@ -2128,7 +2128,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final String NOTIFICATION_PERMISSION_VARIANT = "NotificationPermissionVariant"; public static final String NOTIFICATION_PERMISSION_BOTTOM_SHEET = "NotificationPermissionBottomSheet"; -@@ -641,6 +645,10 @@ public abstract class ChromeFeatureList { +@@ -645,6 +649,10 @@ public abstract class ChromeFeatureList { public static final CachedFlag sPriceInsights = newCachedFlag(PRICE_INSIGHTS, false); public static final CachedFlag sPrivacyGuideAndroid3 = newCachedFlag(PRIVACY_GUIDE_ANDROID_3, false); @@ -2139,7 +2139,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final CachedFlag sPrivacyGuidePreloadAndroid = newCachedFlag(PRIVACY_GUIDE_PRELOAD_ANDROID, false); public static final CachedFlag sOptimizationGuidePushNotifications = -@@ -767,6 +775,8 @@ public abstract class ChromeFeatureList { +@@ -771,6 +779,8 @@ public abstract class ChromeFeatureList { sPrivacyGuideAndroid3, sPrivacyGuidePreloadAndroid, sOptimizationGuidePushNotifications, @@ -2512,7 +2512,7 @@ diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/brow diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1696,6 +1696,12 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1691,6 +1691,12 @@ Your Google account may have other forms of browsing history like searches and a Force Tablet Mode @@ -2886,7 +2886,7 @@ diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/brow diff --git a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml --- a/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml +++ b/components/browser_ui/accessibility/android/java/res/xml/accessibility_preferences.xml -@@ -59,4 +59,12 @@ found in the LICENSE file. +@@ -60,4 +60,12 @@ found in the LICENSE file. android:key="image_descriptions" android:title="@string/image_descriptions_settings_title" /> diff --git a/build/patches/Move-some-account-settings-back-to-privacy-settings.patch b/build/patches/Move-some-account-settings-back-to-privacy-settings.patch index d220332e..1dcd6438 100644 --- a/build/patches/Move-some-account-settings-back-to-privacy-settings.patch +++ b/build/patches/Move-some-account-settings-back-to-privacy-settings.patch @@ -14,7 +14,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -82,6 +82,19 @@ found in the LICENSE file. +@@ -86,6 +86,19 @@ found in the LICENSE file. android:key="secure_dns" android:title="@string/settings_secure_dns_title" android:fragment="org.chromium.chrome.browser.privacy.secure_dns.SecureDnsSettings" /> @@ -109,7 +109,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -450,6 +450,10 @@ For more settings that use data to improve your Chrome experience, go to diff --git a/build/patches/Re-introduce-modal-dialog-flag-to-close-all-tabs.patch b/build/patches/Re-introduce-modal-dialog-flag-to-close-all-tabs.patch index da2b3cdc..6de2ddb5 100644 --- a/build/patches/Re-introduce-modal-dialog-flag-to-close-all-tabs.patch +++ b/build/patches/Re-introduce-modal-dialog-flag-to-close-all-tabs.patch @@ -56,7 +56,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -257,6 +257,7 @@ public abstract class ChromeFeatureList { +@@ -261,6 +261,7 @@ public abstract class ChromeFeatureList { public static final String CCT_PREWARM_TAB = "CCTPrewarmTab"; public static final String CCT_REPORT_PARALLEL_REQUEST_STATUS = "CCTReportParallelRequestStatus"; diff --git a/build/patches/Re-introduce-override_build_timestamp.patch b/build/patches/Re-introduce-override_build_timestamp.patch index 11fe0d22..2e101bc6 100644 --- a/build/patches/Re-introduce-override_build_timestamp.patch +++ b/build/patches/Re-introduce-override_build_timestamp.patch @@ -16,7 +16,7 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html diff --git a/base/BUILD.gn b/base/BUILD.gn --- a/base/BUILD.gn +++ b/base/BUILD.gn -@@ -4222,8 +4222,13 @@ action("build_date") { +@@ -4224,8 +4224,13 @@ action("build_date") { args = [ rebase_path("$target_gen_dir/generated_build_date.h", root_build_dir), diff --git a/build/patches/Remove-HTTP-referrals-in-cross-origin-navigation.patch b/build/patches/Remove-HTTP-referrals-in-cross-origin-navigation.patch index 05a83596..5debcc8d 100644 --- a/build/patches/Remove-HTTP-referrals-in-cross-origin-navigation.patch +++ b/build/patches/Remove-HTTP-referrals-in-cross-origin-navigation.patch @@ -120,7 +120,7 @@ new file mode 100644 diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml -@@ -107,6 +107,10 @@ found in the LICENSE file. +@@ -111,6 +111,10 @@ found in the LICENSE file. android:title="@string/close_tabs_on_exit_title" android:summary="@string/close_tabs_on_exit_summary" android:defaultValue="false" /> @@ -480,7 +480,7 @@ diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.ts b/ch diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1076,6 +1076,30 @@ For more settings that use data to improve your Chrome experience, go to diff --git a/build/patches/Remove-help-menu-item.patch b/build/patches/Remove-help-menu-item.patch index a9c42c43..6431167c 100644 --- a/build/patches/Remove-help-menu-item.patch +++ b/build/patches/Remove-help-menu-item.patch @@ -151,7 +151,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/SettingsActivity.java -@@ -459,6 +459,7 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity +@@ -495,6 +495,7 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity help.setIcon( TraceEventVectorDrawableCompat.create( getResources(), R.drawable.ic_help_and_feedback, getTheme())); diff --git a/build/patches/Restore-Search-Ready-Omnibox-flag.patch b/build/patches/Restore-Search-Ready-Omnibox-flag.patch index 45ba51e0..fb28aea1 100644 --- a/build/patches/Restore-Search-Ready-Omnibox-flag.patch +++ b/build/patches/Restore-Search-Ready-Omnibox-flag.patch @@ -34,7 +34,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -347,6 +347,7 @@ public abstract class ChromeFeatureList { +@@ -351,6 +351,7 @@ public abstract class ChromeFeatureList { public static final String MAYLAUNCHURL_USES_SEPARATE_STORAGE_PARTITION = "MayLaunchUrlUsesSeparateStoragePartition"; public static final String MESSAGES_FOR_ANDROID_ADS_BLOCKED = "MessagesForAndroidAdsBlocked"; diff --git a/build/patches/Restore-Simplified-NTP-launch.patch b/build/patches/Restore-Simplified-NTP-launch.patch index 4c8a14c9..c9161bb5 100644 --- a/build/patches/Restore-Simplified-NTP-launch.patch +++ b/build/patches/Restore-Simplified-NTP-launch.patch @@ -707,7 +707,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -349,6 +349,7 @@ public abstract class ChromeFeatureList { +@@ -353,6 +353,7 @@ public abstract class ChromeFeatureList { public static final String MAYLAUNCHURL_USES_SEPARATE_STORAGE_PARTITION = "MayLaunchUrlUsesSeparateStoragePartition"; public static final String MESSAGES_FOR_ANDROID_ADS_BLOCKED = "MessagesForAndroidAdsBlocked"; @@ -715,7 +715,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final String SEARCH_READY_OMNIBOX = "SearchReadyOmnibox"; public static final String MIGRATE_ACCOUNT_MANAGEMENT_SETTINGS_TO_CAPABILITIES = "MigrateAccountManagementSettingsToCapabilities"; -@@ -625,7 +626,7 @@ public abstract class ChromeFeatureList { +@@ -629,7 +630,7 @@ public abstract class ChromeFeatureList { public static final CachedFlag sIncognitoReauthenticationForAndroid = newCachedFlag(INCOGNITO_REAUTHENTICATION_FOR_ANDROID, true); public static final CachedFlag sLogoPolish = newCachedFlag(LOGO_POLISH, false); @@ -724,7 +724,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f public static final CachedFlag sMultiInstanceApplicationStatusCleanup = newCachedFlag(MUlTI_INSTANCE_APPLICATION_STATUS_CLEANUP, false); public static final CachedFlag sNavBarColorMatchesTabBackground = -@@ -658,7 +659,7 @@ public abstract class ChromeFeatureList { +@@ -662,7 +663,7 @@ public abstract class ChromeFeatureList { newCachedFlag(START_SURFACE_RETURN_TIME, true); public static final CachedFlag sStopAppIndexingReport = newCachedFlag(STOP_APP_INDEXING_REPORT, true); diff --git a/build/patches/Restore-adaptive-button-in-top-toolbar-customization.patch b/build/patches/Restore-adaptive-button-in-top-toolbar-customization.patch index e64267d3..5c857deb 100644 --- a/build/patches/Restore-adaptive-button-in-top-toolbar-customization.patch +++ b/build/patches/Restore-adaptive-button-in-top-toolbar-customization.patch @@ -93,7 +93,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareButt diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc -@@ -657,18 +657,12 @@ const FeatureEntry::FeatureParam kAdaptiveButtonCustomization_Share[] = { +@@ -661,18 +661,12 @@ const FeatureEntry::FeatureParam kAdaptiveButtonCustomization_Share[] = { {"default_segment", "share"}, {"show_ui_only_after_ready", "false"}, {"ignore_segmentation_results", "true"}}; @@ -152,7 +152,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -154,6 +154,7 @@ public abstract class ChromeFeatureList { +@@ -158,6 +158,7 @@ public abstract class ChromeFeatureList { public static final String ACCOUNT_REAUTHENTICATION_RECENT_TIME_WINDOW = "AccountReauthenticationRecentTimeWindow"; public static final String ALLOW_USER_CERTIFICATES = "AllowUserCertificates"; diff --git a/build/patches/Restore-offline-indicator-v2-flag.patch b/build/patches/Restore-offline-indicator-v2-flag.patch index aeca5ab5..14bcb1a2 100644 --- a/build/patches/Restore-offline-indicator-v2-flag.patch +++ b/build/patches/Restore-offline-indicator-v2-flag.patch @@ -128,7 +128,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java -@@ -364,6 +364,7 @@ public abstract class ChromeFeatureList { +@@ -368,6 +368,7 @@ public abstract class ChromeFeatureList { public static final String NOTIFICATION_PERMISSION_VARIANT = "NotificationPermissionVariant"; public static final String NOTIFICATION_PERMISSION_BOTTOM_SHEET = "NotificationPermissionBottomSheet"; diff --git a/build/patches/User-agent-customization.patch b/build/patches/User-agent-customization.patch index e5ae7e19..69244457 100644 --- a/build/patches/User-agent-customization.patch +++ b/build/patches/User-agent-customization.patch @@ -1036,7 +1036,7 @@ diff --git a/chrome/browser/tabmodel/internal/android/java/src/org/chromium/chro diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -231,6 +231,32 @@ CHAR_LIMIT guidelines: +@@ -232,6 +232,32 @@ CHAR_LIMIT guidelines: Visit help page diff --git a/build/patches/ungoogled-chromium-Disable-translate-integration.patch b/build/patches/ungoogled-chromium-Disable-translate-integration.patch index 92ce51e5..984b8a07 100644 --- a/build/patches/ungoogled-chromium-Disable-translate-integration.patch +++ b/build/patches/ungoogled-chromium-Disable-translate-integration.patch @@ -173,7 +173,7 @@ diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browse diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd -@@ -1884,9 +1884,6 @@ Your Google account may have other forms of browsing history like searches and a +@@ -1885,9 +1885,6 @@ Your Google account may have other forms of browsing history like searches and a Let websites know the languages you speak. They’ll show content in those languages, when possible.