parent
7b8130f61e
commit
73886eac62
127 changed files with 6114 additions and 5613 deletions
|
@ -1 +1 @@
|
|||
ffc51d2508554ada1582051f7917a6a2830d8376-
|
||||
b92e2ab3a2b6a09618543a73bb93f5f5d0576954-
|
|
@ -1 +1 @@
|
|||
99.0.4844.77
|
||||
100.0.4896.57
|
|
@ -1 +1 @@
|
|||
005c250c47b142587053167a94f3576b257f482b
|
||||
0f34819c0a4181afe12f832d7248059a108e86fb
|
|
@ -34,7 +34,7 @@ ungoogled-chromium-Disable-Network-Time-Tracker.patch
|
|||
Disable-safe-browsing.patch
|
||||
Skip-the-first-run-and-remove-report-sending.patch
|
||||
Disable-all-promo-dialogs.patch
|
||||
Remove-signin-and-data-saver-integrations.patch
|
||||
Remove-signin-integrations.patch
|
||||
Hide-passwords-manager-link.patch
|
||||
Disable-update-scheduler.patch
|
||||
Add-English-only-search-engine.patch
|
||||
|
@ -55,15 +55,22 @@ Add-bookmark-import-export-actions.patch
|
|||
Add-an-always-incognito-mode.patch
|
||||
Add-history-support-in-incognito-mode.patch
|
||||
Add-option-to-not-persist-tabs-across-sessions.patch
|
||||
Add-a-proxy-configuration-page.patch
|
||||
Move-some-account-settings-back-to-privacy-settings.patch
|
||||
Remove-contextual-search-manager.patch
|
||||
Add-custom-tab-intents-privacy-option.patch
|
||||
Disable-FLoC-and-privacy-sandbox.patch
|
||||
History-number-of-days-privacy-setting.patch
|
||||
Disable-fetching-of-all-field-trials.patch
|
||||
Disable-plugins-enumeration.patch
|
||||
net-cert-increase-default-key-length-for-newly-generated-RSA-keys.patch
|
||||
dns-send-IPv6-connectivity-probes-to-RIPE-DNS.patch
|
||||
Add-flag-to-disable-IPv6-probes.patch
|
||||
profile-resetter-do-not-tick-send-settings-by-default.patch
|
||||
Do-not-build-API-keys-infobar.patch
|
||||
autofill-disable-autofill-download-manager.patch
|
||||
first_run-deactivate-autoupdate-globally.patch
|
||||
translate-disable-fetching-of-translate-languages-from-server.patch
|
||||
translate-disable-fetching-of-languages-from-server.patch
|
||||
kill-Vision.patch
|
||||
kill-Location-fall-back-to-system.patch
|
||||
kill-Auth.patch
|
||||
|
@ -72,8 +79,6 @@ Remove-SMS-integration.patch
|
|||
Do-not-compile-QR-code-sharing.patch
|
||||
Allow-website-sign-in-without-account-sign-in.patch
|
||||
Offer-builtin-autocomplete-for-chrome-flags.patch
|
||||
Add-flag-to-disable-IPv6-probes.patch
|
||||
Add-a-proxy-configuration-page.patch
|
||||
Use-4-tile-rows-never-show-logo.patch
|
||||
Disable-metrics-on-all-I-O-threads.patch
|
||||
Disable-various-metrics.patch
|
||||
|
@ -120,8 +125,6 @@ Block-qjz9zk-or-trk-requests.patch
|
|||
Hardening-against-incognito-mode-detection.patch
|
||||
Remove-weblayer-dependency-on-Play-Services.patch
|
||||
Timezone-customization.patch
|
||||
Move-some-account-settings-back-to-privacy-settings.patch
|
||||
Remove-contextual-search-manager.patch
|
||||
Restore-Simplified-NTP-launch.patch
|
||||
Add-option-to-use-home-page-as-NTP.patch
|
||||
Revert-the-removal-of-an-option-to-block-autoplay.patch
|
||||
|
@ -157,7 +160,6 @@ Client-hints-overrides.patch
|
|||
Disable-AGSA-by-default.patch
|
||||
Allow-building-without-enable_reporting.patch
|
||||
Disable-lock-icon-in-address-bar-by-default.patch
|
||||
Add-custom-tab-intents-privacy-option.patch
|
||||
Enable-share-intent.patch
|
||||
Site-setting-for-images.patch
|
||||
Bromite-auto-updater.patch
|
||||
|
@ -167,7 +169,6 @@ Keep-empty-tabs-between-sessions.patch
|
|||
Disable-third-party-origin-trials.patch
|
||||
Never-use-HTTP-probes-for-connection-detection.patch
|
||||
Disable-Accessibility-service-by-default.patch
|
||||
Disable-FLoC-and-privacy-sandbox.patch
|
||||
Disable-conversion-measurement-api.patch
|
||||
Restore-offline-indicator-v2-flag.patch
|
||||
Reintroduce-override_build_timestamp.patch
|
||||
|
@ -181,11 +182,11 @@ Disable-minidump-upload-scheduling.patch
|
|||
Revert-Permit-blocking-of-view-source-with-URLBlocklist.patch
|
||||
Disable-safety-check.patch
|
||||
Disable-all-predictors-code.patch
|
||||
Allow-adding-search-engines-from-incognito-mode.patch
|
||||
OpenSearch-allow-paths-and-incognito-mode.patch
|
||||
Enable-Certificate-Transparency.patch
|
||||
Update-i18n-zh_CN-support.patch
|
||||
History-number-of-days-privacy-setting.patch
|
||||
Add-flag-for-save-data-header.patch
|
||||
Disable-UA-full-version.patch
|
||||
Automated-domain-substitution.patch
|
||||
Revert-Disable-Dictionary-suggestions-for-the-Omnibox.patch
|
||||
Disable-AsyncDNS-by-default.patch
|
||||
Automated-domain-substitution.patch
|
||||
|
|
|
@ -82,7 +82,7 @@ diff --git a/base/android/android_image_reader_compat.h b/base/android/android_i
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -2159,9 +2159,9 @@
|
||||
@@ -2232,9 +2232,9 @@
|
||||
"expiry_milestone": 100
|
||||
},
|
||||
{
|
||||
|
@ -150,7 +150,7 @@ diff --git a/gpu/config/gpu_finch_features.h b/gpu/config/gpu_finch_features.h
|
|||
diff --git a/gpu/config/gpu_util.cc b/gpu/config/gpu_util.cc
|
||||
--- a/gpu/config/gpu_util.cc
|
||||
+++ b/gpu/config/gpu_util.cc
|
||||
@@ -116,6 +116,9 @@ GpuFeatureStatus GetAndroidSurfaceControlFeatureStatus(
|
||||
@@ -117,6 +117,9 @@ GpuFeatureStatus GetAndroidSurfaceControlFeatureStatus(
|
||||
#if !BUILDFLAG(IS_ANDROID)
|
||||
return kGpuFeatureStatusDisabled;
|
||||
#else
|
||||
|
@ -160,7 +160,7 @@ diff --git a/gpu/config/gpu_util.cc b/gpu/config/gpu_util.cc
|
|||
if (!gpu_preferences.enable_android_surface_control)
|
||||
return kGpuFeatureStatusDisabled;
|
||||
|
||||
@@ -324,6 +327,11 @@ void AdjustGpuFeatureStatusToWorkarounds(GpuFeatureInfo* gpu_feature_info) {
|
||||
@@ -330,6 +333,11 @@ void AdjustGpuFeatureStatusToWorkarounds(GpuFeatureInfo* gpu_feature_info) {
|
||||
gpu_feature_info->status_values[GPU_FEATURE_TYPE_CANVAS_OOP_RASTERIZATION] =
|
||||
kGpuFeatureStatusBlocklisted;
|
||||
}
|
||||
|
@ -181,14 +181,14 @@ diff --git a/gpu/config/gpu_workaround_list.txt b/gpu/config/gpu_workaround_list
|
|||
disable_accelerated_av1_decode
|
||||
+disable_aimagereader
|
||||
disable_accelerated_h264_encode
|
||||
disable_accelerated_hevc_decode
|
||||
disable_accelerated_vp8_decode
|
||||
disable_accelerated_vp8_encode
|
||||
diff --git a/gpu/ipc/service/gpu_init.cc b/gpu/ipc/service/gpu_init.cc
|
||||
--- a/gpu/ipc/service/gpu_init.cc
|
||||
+++ b/gpu/ipc/service/gpu_init.cc
|
||||
@@ -519,6 +519,11 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandLine* command_line,
|
||||
@@ -544,6 +544,11 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandLine* command_line,
|
||||
}
|
||||
#endif // defined(OS_MAC)
|
||||
#endif // BUILDFLAG(IS_WIN)
|
||||
|
||||
+ // Disable AImageReader if the workaround is enabled.
|
||||
+ if (gpu_feature_info_.IsWorkaroundEnabled(DISABLE_AIMAGEREADER)) {
|
||||
|
@ -229,7 +229,7 @@ diff --git a/gpu/ipc/service/stream_texture_android.cc b/gpu/ipc/service/stream_
|
|||
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
||||
--- a/media/base/media_switches.cc
|
||||
+++ b/media/base/media_switches.cc
|
||||
@@ -663,6 +663,10 @@ const base::Feature kMediaDrmPreprovisioning{"MediaDrmPreprovisioning",
|
||||
@@ -679,6 +679,10 @@ const base::Feature kMediaDrmPreprovisioning{"MediaDrmPreprovisioning",
|
||||
// Note: Has no effect if kMediaDrmPreprovisioning feature is disabled.
|
||||
const base::Feature kMediaDrmPreprovisioningAtStartup{
|
||||
"MediaDrmPreprovisioningAtStartup", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
@ -243,7 +243,7 @@ diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
|||
diff --git a/media/base/media_switches.h b/media/base/media_switches.h
|
||||
--- a/media/base/media_switches.h
|
||||
+++ b/media/base/media_switches.h
|
||||
@@ -212,6 +212,7 @@ MEDIA_EXPORT extern const base::Feature kForceHardwareAudioDecoders;
|
||||
@@ -214,6 +214,7 @@ MEDIA_EXPORT extern const base::Feature kForceHardwareAudioDecoders;
|
||||
MEDIA_EXPORT extern const base::Feature kAllowNonSecureOverlays;
|
||||
MEDIA_EXPORT extern const base::Feature kMediaControlsExpandGesture;
|
||||
MEDIA_EXPORT extern const base::Feature kMediaDrmPersistentLicense;
|
||||
|
|
|
@ -7,13 +7,21 @@ This patch ignores boolean settings for them and prevents the crash.
|
|||
|
||||
See also: https://github.com/bromite/bromite/issues/1184
|
||||
---
|
||||
.../internal/BundleToPersistableBundleConverter.java | 12 ++++++++++--
|
||||
1 file changed, 10 insertions(+), 2 deletions(-)
|
||||
.../BundleToPersistableBundleConverter.java | 13 +++++++++++--
|
||||
1 file changed, 11 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BundleToPersistableBundleConverter.java b/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BundleToPersistableBundleConverter.java
|
||||
--- a/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BundleToPersistableBundleConverter.java
|
||||
+++ b/components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BundleToPersistableBundleConverter.java
|
||||
@@ -85,9 +85,17 @@ class BundleToPersistableBundleConverter {
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
package org.chromium.components.background_task_scheduler.internal;
|
||||
|
||||
+import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.PersistableBundle;
|
||||
|
||||
@@ -82,9 +83,17 @@ class BundleToPersistableBundleConverter {
|
||||
if (obj == null) {
|
||||
persistableBundle.putString(key, null);
|
||||
} else if (obj instanceof Boolean) {
|
||||
|
|
|
@ -54,9 +54,9 @@ diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn
|
|||
diff --git a/third_party/libaom/libaom_srcs.gni b/third_party/libaom/libaom_srcs.gni
|
||||
--- a/third_party/libaom/libaom_srcs.gni
|
||||
+++ b/third_party/libaom/libaom_srcs.gni
|
||||
@@ -643,6 +643,11 @@ aom_mem_sources = [
|
||||
|
||||
aom_ports_asm_x86 = [ "//third_party/libaom/source/libaom/aom_ports/float.asm" ]
|
||||
@@ -650,6 +650,11 @@ aom_rc_interface_sources = [
|
||||
"//third_party/libaom/source/libaom/test/yuv_video_source.h",
|
||||
]
|
||||
|
||||
+aom_ports_arm_sources = [
|
||||
+ "//third_party/libaom/source/libaom/aom_ports/arm_cpudetect.c",
|
||||
|
|
|
@ -18,7 +18,7 @@ Subject: Add AllowUserCertificates flag
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -227,6 +227,7 @@ import org.chromium.content_public.browser.ScreenOrientationProvider;
|
||||
@@ -232,6 +232,7 @@ import org.chromium.content_public.browser.ScreenOrientationProvider;
|
||||
import org.chromium.content_public.browser.SelectionPopupController;
|
||||
import org.chromium.content_public.browser.WebContents;
|
||||
import org.chromium.content_public.common.ContentSwitches;
|
||||
|
@ -26,7 +26,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import org.chromium.printing.PrintManagerDelegateImpl;
|
||||
import org.chromium.printing.PrintingController;
|
||||
import org.chromium.printing.PrintingControllerImpl;
|
||||
@@ -980,6 +981,8 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -994,6 +995,8 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
UpdateMenuItemHelper.getInstance().onStart();
|
||||
ChromeActivitySessionTracker.getInstance().onStartWithNative();
|
||||
ChromeCachedFlags.getInstance().cacheNativeFlags();
|
||||
|
@ -38,7 +38,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/flags/ChromeCachedFlags.java
|
||||
@@ -93,6 +93,7 @@ public class ChromeCachedFlags {
|
||||
@@ -94,6 +94,7 @@ public class ChromeCachedFlags {
|
||||
.GIVE_JAVA_UI_THREAD_DEFAULT_TASK_TRAITS_USER_BLOCKING_PRIORITY);
|
||||
add(ChromeFeatureList.GRID_TAB_SWITCHER_FOR_TABLETS);
|
||||
add(ChromeFeatureList.IMMERSIVE_UI_MODE);
|
||||
|
@ -49,7 +49,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/Chrom
|
|||
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
|
||||
@@ -2792,7 +2792,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2979,7 +2979,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"enable-container-queries", flag_descriptions::kCSSContainerQueriesName,
|
||||
flag_descriptions::kCSSContainerQueriesDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kCSSContainerQueries)},
|
||||
|
@ -93,7 +93,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -144,6 +144,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
@@ -146,6 +146,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
&feed::kFeedLoadingPlaceholder,
|
||||
&feed::kInterestFeedContentSuggestions,
|
||||
&feed::kInterestFeedSpinnerAlwaysAnimate,
|
||||
|
@ -101,7 +101,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
&feed::kInterestFeedV1ClicksAndViewsConditionalUpload,
|
||||
&feed::kInterestFeedV2,
|
||||
&feed::kInterestFeedV2Autoplay,
|
||||
@@ -393,6 +394,9 @@ const base::Feature kAdaptiveButtonInTopToolbarCustomizationV2{
|
||||
@@ -402,6 +403,9 @@ const base::Feature kAdaptiveButtonInTopToolbarCustomizationV2{
|
||||
"AdaptiveButtonInTopToolbarCustomizationV2",
|
||||
base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
|
@ -147,7 +147,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f
|
|||
diff --git a/net/android/java/src/org/chromium/net/X509Util.java b/net/android/java/src/org/chromium/net/X509Util.java
|
||||
--- a/net/android/java/src/org/chromium/net/X509Util.java
|
||||
+++ b/net/android/java/src/org/chromium/net/X509Util.java
|
||||
@@ -488,6 +488,8 @@ public class X509Util {
|
||||
@@ -436,6 +436,8 @@ public class X509Util {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -156,7 +156,7 @@ diff --git a/net/android/java/src/org/chromium/net/X509Util.java b/net/android/j
|
|||
public static AndroidCertVerifyResult verifyServerCertificates(byte[][] certChain,
|
||||
String authType,
|
||||
String host)
|
||||
@@ -568,6 +570,9 @@ public class X509Util {
|
||||
@@ -516,6 +518,9 @@ public class X509Util {
|
||||
isIssuedByKnownRoot = isKnownRoot(root);
|
||||
}
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Add Alt+D hotkey to focus address bar
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
@@ -156,6 +156,8 @@ public class KeyboardShortcuts {
|
||||
@@ -157,6 +157,8 @@ public class KeyboardShortcuts {
|
||||
KeyEvent.KEYCODE_F, KeyEvent.META_CTRL_ON);
|
||||
addShortcut(context, chromeFeatureShortcutGroup, R.string.keyboard_shortcut_address_bar,
|
||||
KeyEvent.KEYCODE_L, KeyEvent.META_CTRL_ON);
|
||||
|
|
|
@ -14,7 +14,7 @@ Subject: Add IsCleartextPermitted flag
|
|||
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
|
||||
@@ -7638,6 +7638,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7948,6 +7948,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kRequestDesktopSiteExceptionsName,
|
||||
flag_descriptions::kRequestDesktopSiteExceptionsDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(features::kRequestDesktopSiteExceptions)},
|
||||
|
@ -28,7 +28,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -1451,6 +1451,10 @@ const char kHttpsOnlyModeDescription[] =
|
||||
@@ -1530,6 +1530,10 @@ const char kHttpsOnlyModeDescription[] =
|
||||
"Adds a setting under chrome://settings/security to opt-in to HTTPS-First "
|
||||
"Mode.";
|
||||
|
||||
|
@ -42,7 +42,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -836,6 +836,9 @@ extern const char kHideShelfControlsInTabletModeDescription[];
|
||||
@@ -874,6 +874,9 @@ extern const char kHideShelfControlsInTabletModeDescription[];
|
||||
extern const char kHttpsOnlyModeName[];
|
||||
extern const char kHttpsOnlyModeDescription[];
|
||||
|
||||
|
@ -68,8 +68,8 @@ diff --git a/net/base/features.cc b/net/base/features.cc
|
|||
diff --git a/net/base/features.h b/net/base/features.h
|
||||
--- a/net/base/features.h
|
||||
+++ b/net/base/features.h
|
||||
@@ -38,6 +38,8 @@ NET_EXPORT extern const base::Feature kCapReferrerToOriginOnCrossOrigin;
|
||||
// empty string.
|
||||
@@ -37,6 +37,8 @@ NET_EXPORT extern const base::Feature kCapReferrerToOriginOnCrossOrigin;
|
||||
// Enables the ParsedCookie domain attribute to be the empty string.
|
||||
NET_EXPORT extern const base::Feature kCookieDomainAttributeEmptyString;
|
||||
|
||||
+NET_EXPORT extern const base::Feature kIsCleartextPermitted;
|
||||
|
@ -80,7 +80,7 @@ diff --git a/net/base/features.h b/net/base/features.h
|
|||
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
|
||||
--- a/net/url_request/url_request_http_job.cc
|
||||
+++ b/net/url_request/url_request_http_job.cc
|
||||
@@ -207,6 +207,10 @@ std::unique_ptr<URLRequestJob> URLRequestHttpJob::Create(URLRequest* request) {
|
||||
@@ -209,6 +209,10 @@ std::unique_ptr<URLRequestJob> URLRequestHttpJob::Create(URLRequest* request) {
|
||||
}
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
|
|
@ -51,8 +51,8 @@ diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res
|
|||
+ <string name="proxy_url">chrome://proxy</string>
|
||||
+
|
||||
<!-- Download InfoBar animation. -->
|
||||
<integer name="download_infobar_sweep_up_delay">500</integer>
|
||||
<integer name="download_infobar_sweep_down_delay">800</integer>
|
||||
<integer name="download_infobar_fill_in_delay">1200</integer>
|
||||
<integer name="download_infobar_fill_out_delay">200</integer>
|
||||
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,7 +70,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -56,6 +56,7 @@ import org.chromium.ui.text.SpanApplier;
|
||||
@@ -57,6 +57,7 @@ import org.chromium.ui.text.SpanApplier;
|
||||
public class PrivacySettings
|
||||
extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener,
|
||||
INeedSnackbarManager {
|
||||
|
@ -81,7 +81,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
||||
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
||||
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
||||
@@ -278,6 +278,8 @@ ChromeAutocompleteProviderClient::GetBuiltinsToProvideAsUserTypes() {
|
||||
@@ -276,6 +276,8 @@ ChromeAutocompleteProviderClient::GetBuiltinsToProvideAsUserTypes() {
|
||||
builtins_to_provide.push_back(
|
||||
base::ASCIIToUTF16(chrome::kChromeUISettingsURL));
|
||||
#endif
|
||||
|
@ -93,7 +93,7 @@ diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.cc
|
|||
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd
|
||||
--- a/chrome/browser/browser_resources.grd
|
||||
+++ b/chrome/browser/browser_resources.grd
|
||||
@@ -89,6 +89,12 @@
|
||||
@@ -88,6 +88,12 @@
|
||||
<include name="IDR_HANGOUT_SERVICES_MANIFEST" file="resources\hangout_services\manifest.json" type="BINDATA" />
|
||||
</if>
|
||||
|
||||
|
@ -181,7 +181,7 @@ diff --git a/chrome/browser/net/proxy_service_factory.h b/chrome/browser/net/pro
|
|||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -160,6 +160,8 @@
|
||||
@@ -158,6 +158,8 @@
|
||||
#include "printing/buildflags/buildflags.h"
|
||||
#include "rlz/buildflags/buildflags.h"
|
||||
|
||||
|
@ -190,7 +190,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
#if BUILDFLAG(ENABLE_BACKGROUND_MODE)
|
||||
#include "chrome/browser/background/background_mode_manager.h"
|
||||
#endif
|
||||
@@ -964,6 +966,8 @@ void RegisterLocalState(PrefRegistrySimple* registry) {
|
||||
@@ -970,6 +972,8 @@ void RegisterLocalState(PrefRegistrySimple* registry) {
|
||||
chrome::enterprise_util::RegisterLocalStatePrefs(registry);
|
||||
component_updater::RegisterPrefs(registry);
|
||||
embedder_support::OriginTrialPrefs::RegisterPrefs(registry);
|
||||
|
@ -202,7 +202,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
diff --git a/chrome/browser/prefs/chrome_command_line_pref_store.cc b/chrome/browser/prefs/chrome_command_line_pref_store.cc
|
||||
--- a/chrome/browser/prefs/chrome_command_line_pref_store.cc
|
||||
+++ b/chrome/browser/prefs/chrome_command_line_pref_store.cc
|
||||
@@ -160,7 +160,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() {
|
||||
@@ -159,7 +159,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() {
|
||||
SetValue(
|
||||
proxy_config::prefs::kProxy,
|
||||
std::make_unique<base::Value>(ProxyConfigDictionary::CreateFixedServers(
|
||||
|
@ -635,7 +635,7 @@ new file mode 100644
|
|||
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
||||
--- a/chrome/browser/ui/BUILD.gn
|
||||
+++ b/chrome/browser/ui/BUILD.gn
|
||||
@@ -280,6 +280,8 @@ static_library("ui") {
|
||||
@@ -276,6 +276,8 @@ static_library("ui") {
|
||||
"webui/metrics_handler.h",
|
||||
"webui/net_export_ui.cc",
|
||||
"webui/net_export_ui.h",
|
||||
|
@ -647,15 +647,15 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
|||
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
@@ -53,6 +53,7 @@
|
||||
@@ -54,6 +54,7 @@
|
||||
#include "chrome/browser/ui/webui/ntp_tiles_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/omnibox/omnibox_ui.h"
|
||||
#include "chrome/browser/ui/webui/policy/policy_ui.h"
|
||||
#include "chrome/browser/ui/webui/predictors/predictors_ui.h"
|
||||
+#include "chrome/browser/ui/webui/proxy_config_ui.h"
|
||||
#include "chrome/browser/ui/webui/quota_internals/quota_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/predictors/predictors_ui.h"
|
||||
#include "chrome/browser/ui/webui/segmentation_internals/segmentation_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/signin_internals_ui.h"
|
||||
@@ -690,6 +691,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
@@ -741,6 +742,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
return &NewWebUI<MemoryInternalsUI>;
|
||||
if (url.host_piece() == chrome::kChromeUINetExportHost)
|
||||
return &NewWebUI<NetExportUI>;
|
||||
|
@ -1135,7 +1135,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons
|
|||
const char kChromeUIChromeURLsHost[] = "chrome-urls";
|
||||
const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/";
|
||||
const char kChromeUIComponentsHost[] = "components";
|
||||
@@ -397,6 +399,7 @@ bool IsSystemWebUIHost(base::StringPiece host) {
|
||||
@@ -403,6 +405,7 @@ bool IsSystemWebUIHost(base::StringPiece host) {
|
||||
kChromeUIMobileSetupHost,
|
||||
kChromeUIMultiDeviceSetupHost,
|
||||
kChromeUINetworkHost,
|
||||
|
@ -1143,7 +1143,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons
|
|||
kChromeUIOobeHost,
|
||||
kChromeUIOSCreditsHost,
|
||||
kChromeUIOSSettingsHost,
|
||||
@@ -634,6 +637,7 @@ const char* const kChromeHostURLs[] = {
|
||||
@@ -644,6 +647,7 @@ const char* const kChromeHostURLs[] = {
|
||||
#if !BUILDFLAG(IS_ANDROID)
|
||||
#if !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
kChromeUIAppLauncherPageHost,
|
||||
|
@ -1154,7 +1154,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons
|
|||
diff --git a/chrome/common/webui_url_constants.h b/chrome/common/webui_url_constants.h
|
||||
--- a/chrome/common/webui_url_constants.h
|
||||
+++ b/chrome/common/webui_url_constants.h
|
||||
@@ -129,6 +129,8 @@ extern const char kChromeUIMemoryInternalsHost[];
|
||||
@@ -128,6 +128,8 @@ extern const char kChromeUIMemoryInternalsHost[];
|
||||
extern const char kChromeUINTPTilesInternalsHost[];
|
||||
extern const char kChromeUINaClHost[];
|
||||
extern const char kChromeUINetExportHost[];
|
||||
|
|
|
@ -18,7 +18,7 @@ Use a native flag (credits to @uazo)
|
|||
.../CustomTabActivityLifecycleUmaTracker.java | 25 ---------
|
||||
.../CustomTabIntentDataProvider.java | 5 +-
|
||||
.../browser/init/StartupTabPreloader.java | 14 +++--
|
||||
.../privacy/settings/PrivacySettings.java | 39 +++++++++++++-
|
||||
.../privacy/settings/PrivacySettings.java | 40 +++++++++++++-
|
||||
.../browser/settings/SettingsActivity.java | 4 ++
|
||||
.../tabbed_mode/TabbedRootUiCoordinator.java | 5 +-
|
||||
.../browser/tabmodel/ChromeTabCreator.java | 5 +-
|
||||
|
@ -39,7 +39,7 @@ Use a native flag (credits to @uazo)
|
|||
.../browser/autocomplete_provider_client.h | 1 +
|
||||
.../omnibox/browser/base_search_provider.cc | 2 +-
|
||||
components/omnibox/browser/search_provider.cc | 4 +-
|
||||
31 files changed, 255 insertions(+), 39 deletions(-)
|
||||
31 files changed, 256 insertions(+), 39 deletions(-)
|
||||
create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/AlwaysIncognitoLinkInterceptor.java
|
||||
create mode 100644 chrome/browser/ui/messages/android/java/src/org/chromium/chrome/browser/ui/messages/snackbar/INeedSnackbarManager.java
|
||||
|
||||
|
@ -138,7 +138,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
import org.chromium.chrome.browser.IntentHandler.IntentHandlerDelegate;
|
||||
import org.chromium.chrome.browser.IntentHandler.TabOpenType;
|
||||
import org.chromium.chrome.browser.accessibility_tab_switcher.OverviewListLayout;
|
||||
@@ -1788,8 +1789,9 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -1810,8 +1811,9 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
Bundle savedInstanceState = getSavedInstanceState();
|
||||
|
||||
// We determine the model as soon as possible so every systems get initialized coherently.
|
||||
|
@ -153,7 +153,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -102,6 +102,7 @@ import org.chromium.chrome.browser.contextualsearch.ContextualSearchFieldTrial;
|
||||
@@ -104,6 +104,7 @@ import org.chromium.chrome.browser.contextualsearch.ContextualSearchFieldTrial;
|
||||
import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager;
|
||||
import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager.ContextualSearchTabPromotionDelegate;
|
||||
import org.chromium.chrome.browser.dependency_injection.ChromeActivityCommonsModule;
|
||||
|
@ -161,7 +161,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import org.chromium.chrome.browser.dependency_injection.ChromeActivityComponent;
|
||||
import org.chromium.chrome.browser.dependency_injection.ModuleFactoryOverrides;
|
||||
import org.chromium.chrome.browser.device.DeviceClassManager;
|
||||
@@ -1952,6 +1953,9 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -1962,6 +1963,9 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
throw new IllegalStateException(
|
||||
"Attempting to access TabCreator before initialization");
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
|
||||
@@ -49,6 +49,9 @@ import org.chromium.components.embedder_support.util.UrlConstants;
|
||||
@@ -50,6 +50,9 @@ import org.chromium.components.embedder_support.util.UrlConstants;
|
||||
import org.chromium.components.version_info.VersionInfo;
|
||||
import org.chromium.device.mojom.ScreenOrientationLockType;
|
||||
|
||||
|
@ -282,7 +282,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust
|
|||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.util.ArrayList;
|
||||
@@ -731,7 +734,7 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid
|
||||
@@ -748,7 +751,7 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid
|
||||
|
||||
@Override
|
||||
public boolean isIncognito() {
|
||||
|
@ -333,7 +333,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTab
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -29,6 +29,11 @@ import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragmen
|
||||
@@ -30,6 +30,11 @@ import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragmen
|
||||
import org.chromium.chrome.browser.profiles.Profile;
|
||||
import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate;
|
||||
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
|
||||
|
@ -345,7 +345,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
|
||||
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
|
||||
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
|
||||
@@ -45,7 +50,12 @@ import org.chromium.ui.text.SpanApplier;
|
||||
@@ -46,7 +51,12 @@ import org.chromium.ui.text.SpanApplier;
|
||||
* Fragment to keep track of the all the privacy related preferences.
|
||||
*/
|
||||
public class PrivacySettings
|
||||
|
@ -359,9 +359,21 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private static final String PREF_CAN_MAKE_PAYMENT = "can_make_payment";
|
||||
private static final String PREF_PRELOAD_PAGES = "preload_pages";
|
||||
private static final String PREF_HTTPS_FIRST_MODE = "https_first_mode";
|
||||
@@ -107,6 +117,25 @@ public class PrivacySettings
|
||||
(ChromeSwitchPreference) findPreference(PREF_CAN_MAKE_PAYMENT);
|
||||
canMakePaymentPref.setOnPreferenceChangeListener(this);
|
||||
@@ -130,6 +140,11 @@ public class PrivacySettings
|
||||
if (PREF_CAN_MAKE_PAYMENT.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
|
||||
+ } else if (PREF_ALWAYS_INCOGNITO.equals(key)) {
|
||||
+ AlwaysIncognitoLinkInterceptor.setAlwaysIncognito((boolean) newValue);
|
||||
+ if (!mSnackbarManager.isShowing()) {
|
||||
+ mSnackbarManager.showSnackbar(mSnackbar);
|
||||
+ }
|
||||
} else if (PREF_HTTPS_FIRST_MODE.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.HTTPS_ONLY_MODE_ENABLED, (boolean) newValue);
|
||||
@@ -162,6 +177,25 @@ public class PrivacySettings
|
||||
: R.string.text_off);
|
||||
}
|
||||
|
||||
+ ChromeSwitchPreference alwaysIncognitoPref =
|
||||
+ (ChromeSwitchPreference) findPreference(PREF_ALWAYS_INCOGNITO);
|
||||
|
@ -383,20 +395,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
+ .setDuration(/*durationMs*/70000);
|
||||
+
|
||||
Preference preloadPagesPreference = findPreference(PREF_PRELOAD_PAGES);
|
||||
preloadPagesPreference.setSummary(
|
||||
PreloadPagesSettingsFragment.getPreloadPagesSummaryString(getContext()));
|
||||
@@ -136,6 +165,10 @@ public class PrivacySettings
|
||||
if (PREF_CAN_MAKE_PAYMENT.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
|
||||
+ } else if (PREF_ALWAYS_INCOGNITO.equals(key)) {
|
||||
+ AlwaysIncognitoLinkInterceptor.setAlwaysIncognito((boolean) newValue);
|
||||
+ if (!mSnackbarManager.isShowing())
|
||||
+ mSnackbarManager.showSnackbar(mSnackbar);
|
||||
} else if (PREF_HTTPS_FIRST_MODE.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.HTTPS_ONLY_MODE_ENABLED, (boolean) newValue);
|
||||
@@ -220,4 +253,8 @@ public class PrivacySettings
|
||||
if (preloadPagesPreference != null) {
|
||||
preloadPagesPreference.setSummary(
|
||||
@@ -220,4 +254,8 @@ public class PrivacySettings
|
||||
public void setBottomSheetController(BottomSheetController controller) {
|
||||
mBottomSheetController = controller;
|
||||
}
|
||||
|
@ -408,17 +409,17 @@ 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
|
||||
@@ -55,6 +55,7 @@ import org.chromium.chrome.browser.safety_check.SafetyCheckSettingsFragment;
|
||||
@@ -57,6 +57,7 @@ import org.chromium.chrome.browser.safety_check.SafetyCheckSettingsFragment;
|
||||
import org.chromium.chrome.browser.safety_check.SafetyCheckUpdatesDelegateImpl;
|
||||
import org.chromium.chrome.browser.search_engines.settings.SearchEngineSettings;
|
||||
import org.chromium.chrome.browser.site_settings.ChromeSiteSettingsDelegate;
|
||||
+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;
|
||||
@@ -240,6 +241,9 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
.getSiteSettingsDelegate());
|
||||
delegate.setSnackbarManager(mSnackbarManager);
|
||||
import org.chromium.components.browser_ui.accessibility.AccessibilitySettings;
|
||||
@@ -250,6 +251,9 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
if (fragment instanceof AdPersonalizationRemovedFragment) {
|
||||
((AdPersonalizationRemovedFragment) fragment).setSnackbarManager(getSnackbarManager());
|
||||
}
|
||||
+ if (fragment instanceof INeedSnackbarManager) {
|
||||
+ ((INeedSnackbarManager)fragment).setSnackbarManager(mSnackbarManager);
|
||||
|
@ -429,7 +430,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/Settin
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
@@ -119,6 +119,8 @@ import org.chromium.ui.base.DeviceFormFactor;
|
||||
@@ -123,6 +123,8 @@ import org.chromium.ui.base.DeviceFormFactor;
|
||||
import org.chromium.ui.base.IntentRequestTracker;
|
||||
import org.chromium.ui.modaldialog.ModalDialogManager;
|
||||
import org.chromium.ui.util.TokenHolder;
|
||||
|
@ -438,7 +439,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/Tab
|
|||
|
||||
/**
|
||||
* A {@link RootUiCoordinator} variant that controls tabbed-mode specific UI.
|
||||
@@ -489,11 +491,12 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
@@ -496,11 +498,12 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
|
||||
// TODO(twellington): Supply TabModelSelector as well and move initialization earlier.
|
||||
if (DeviceFormFactor.isNonMultiDisplayContextOnTablet(mActivity)) {
|
||||
|
@ -502,10 +503,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPer
|
|||
import org.chromium.base.Callback;
|
||||
import org.chromium.base.CallbackController;
|
||||
+import org.chromium.base.ContextUtils;
|
||||
import org.chromium.base.FeatureList;
|
||||
import org.chromium.base.Log;
|
||||
import org.chromium.base.ObserverList;
|
||||
import org.chromium.base.StreamUtil;
|
||||
@@ -58,6 +59,8 @@ import org.chromium.content_public.browser.LoadUrlParams;
|
||||
@@ -59,6 +60,8 @@ import org.chromium.content_public.browser.LoadUrlParams;
|
||||
import org.chromium.content_public.browser.UiThreadTaskTraits;
|
||||
import org.chromium.url.GURL;
|
||||
|
||||
|
@ -514,7 +515,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPer
|
|||
import java.io.BufferedInputStream;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
@@ -722,6 +725,13 @@ public class TabPersistentStore {
|
||||
@@ -741,6 +744,13 @@ public class TabPersistentStore {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -646,7 +647,7 @@ diff --git a/chrome/browser/content_settings/host_content_settings_map_factory.c
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -470,7 +470,7 @@ const base::Feature kCCTIncognito{"CCTIncognito",
|
||||
@@ -479,7 +479,7 @@ const base::Feature kCCTIncognito{"CCTIncognito",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kCCTIncognitoAvailableToThirdParty{
|
||||
|
@ -658,7 +659,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -1326,6 +1326,9 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
@@ -1335,6 +1335,9 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
variations::VariationsService::RegisterProfilePrefs(registry);
|
||||
video_tutorials::RegisterPrefs(registry);
|
||||
feed::prefs::RegisterFeedSharedProfilePrefs(registry);
|
||||
|
@ -671,7 +672,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/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
|
||||
@@ -959,6 +959,19 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1110,6 +1110,19 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_BROWSING_HISTORY_SUMMARY_SYNCED_NO_LINK" desc="A text for the basic tab explaining browsing history for users with history sync. This version is shown when the link to MyActivity is displayed separately.">
|
||||
Clears history from all synced devices.
|
||||
</message>
|
||||
|
@ -694,7 +695,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/browser/ui/messages/android/BUILD.gn b/chrome/browser/ui/messages/android/BUILD.gn
|
||||
--- a/chrome/browser/ui/messages/android/BUILD.gn
|
||||
+++ b/chrome/browser/ui/messages/android/BUILD.gn
|
||||
@@ -22,6 +22,7 @@ android_resources("java_resources") {
|
||||
@@ -24,6 +24,7 @@ android_resources("java_resources") {
|
||||
android_library("java") {
|
||||
sources = [
|
||||
"java/src/org/chromium/chrome/browser/ui/messages/infobar/SimpleConfirmInfoBarBuilder.java",
|
||||
|
@ -737,7 +738,7 @@ new file mode 100644
|
|||
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
||||
--- a/chrome/common/pref_names.cc
|
||||
+++ b/chrome/common/pref_names.cc
|
||||
@@ -3277,6 +3277,10 @@ const char kShowCaretBrowsingDialog[] =
|
||||
@@ -3284,6 +3284,10 @@ const char kShowCaretBrowsingDialog[] =
|
||||
const char kLacrosLaunchSwitch[] = "lacros_launch_switch";
|
||||
#endif
|
||||
|
||||
|
@ -751,7 +752,7 @@ diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
|||
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
|
||||
--- a/chrome/common/pref_names.h
|
||||
+++ b/chrome/common/pref_names.h
|
||||
@@ -1161,6 +1161,7 @@ extern const char kCartDiscountConsentShown[];
|
||||
@@ -1166,6 +1166,7 @@ extern const char kDiscountConsentShowInterestIn[];
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
extern const char kWebXRImmersiveArEnabled[];
|
||||
|
|
|
@ -239,7 +239,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java
|
||||
@@ -15,6 +15,11 @@ import org.chromium.chrome.browser.IntentHandler;
|
||||
@@ -16,6 +16,11 @@ import org.chromium.chrome.browser.IntentHandler;
|
||||
import org.chromium.chrome.browser.SnackbarActivity;
|
||||
import org.chromium.components.bookmarks.BookmarkId;
|
||||
import org.chromium.components.embedder_support.util.UrlConstants;
|
||||
|
@ -251,7 +251,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
|
||||
/**
|
||||
* The activity that displays the bookmark UI on the phone. It keeps a {@link BookmarkManager}
|
||||
@@ -24,6 +29,7 @@ import org.chromium.components.embedder_support.util.UrlConstants;
|
||||
@@ -25,6 +30,7 @@ import org.chromium.components.embedder_support.util.UrlConstants;
|
||||
public class BookmarkActivity extends SnackbarActivity {
|
||||
|
||||
private BookmarkManager mBookmarkManager;
|
||||
|
@ -259,10 +259,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
static final int EDIT_BOOKMARK_REQUEST_CODE = 14;
|
||||
public static final String INTENT_VISIT_BOOKMARK_ID = "BookmarkEditActivity.VisitBookmarkId";
|
||||
|
||||
@@ -40,8 +46,23 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
if (TextUtils.isEmpty(url)) url = UrlConstants.BOOKMARKS_URL;
|
||||
@@ -42,8 +48,23 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
mBookmarkManager.updateForUrl(url);
|
||||
setContentView(mBookmarkManager.getView());
|
||||
BackPressHelper.create(this, getOnBackPressedDispatcher(), mBookmarkManager::onBackPressed);
|
||||
+
|
||||
+ final boolean listenToActivityState = true;
|
||||
+ IntentRequestTracker intentRequestTracker = IntentRequestTracker.createFromActivity(this);
|
||||
|
@ -283,7 +283,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
@@ -56,6 +77,7 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
@@ -53,6 +74,7 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
|
@ -291,7 +291,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
if (requestCode == EDIT_BOOKMARK_REQUEST_CODE && resultCode == RESULT_OK) {
|
||||
BookmarkId bookmarkId = BookmarkId.getBookmarkIdFromString(data.getStringExtra(
|
||||
INTENT_VISIT_BOOKMARK_ID));
|
||||
@@ -63,6 +85,14 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
@@ -60,6 +82,14 @@ public class BookmarkActivity extends SnackbarActivity {
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -664,7 +664,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
private BookmarkUndoController mUndoController;
|
||||
private final ObserverList<BookmarkUIObserver> mUIObservers = new ObserverList<>();
|
||||
private BasicNativePage mNativePage;
|
||||
@@ -352,6 +356,14 @@ public class BookmarkManager
|
||||
@@ -351,6 +355,14 @@ public class BookmarkManager
|
||||
mNativePage = nativePage;
|
||||
}
|
||||
|
||||
|
@ -679,7 +679,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|||
/**
|
||||
* @return Current URL representing the UI state of bookmark manager. If no state has been shown
|
||||
* yet in this session, on phone return last used state stored in preference; on tablet
|
||||
@@ -532,6 +544,16 @@ public class BookmarkManager
|
||||
@@ -531,6 +543,16 @@ public class BookmarkManager
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -734,9 +734,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|||
import org.chromium.base.supplier.DestroyableObservableSupplier;
|
||||
import org.chromium.base.supplier.Supplier;
|
||||
+import org.chromium.chrome.browser.app.ChromeActivity;
|
||||
import org.chromium.chrome.browser.app.download.home.DownloadPage;
|
||||
import org.chromium.chrome.browser.bookmarks.BookmarkPage;
|
||||
import org.chromium.chrome.browser.browser_controls.BrowserControlsMarginSupplier;
|
||||
import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
|
||||
@@ -54,7 +55,7 @@ import org.chromium.ui.util.ColorUtils;
|
||||
* Creates NativePage objects to show chrome-native:// URLs using the native Android view system.
|
||||
*/
|
||||
|
@ -785,7 +785,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -1837,6 +1837,13 @@ static_library("browser") {
|
||||
@@ -1815,6 +1815,13 @@ static_library("browser") {
|
||||
"webid/federated_identity_sharing_permission_context_factory.h",
|
||||
]
|
||||
|
||||
|
@ -799,7 +799,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
configs += [
|
||||
"//build/config/compiler:wexit_time_destructors",
|
||||
"//build/config:precompiled_headers",
|
||||
@@ -3000,6 +3007,8 @@ static_library("browser") {
|
||||
@@ -2986,6 +2993,8 @@ static_library("browser") {
|
||||
"autofill/manual_filling_view_interface.h",
|
||||
"banners/android/chrome_app_banner_manager_android.cc",
|
||||
"banners/android/chrome_app_banner_manager_android.h",
|
||||
|
@ -808,7 +808,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"browser_process_platform_part_android.cc",
|
||||
"browser_process_platform_part_android.h",
|
||||
"chrome_browser_field_trials_mobile.cc",
|
||||
@@ -3615,8 +3624,6 @@ static_library("browser") {
|
||||
@@ -3599,8 +3608,6 @@ static_library("browser") {
|
||||
"badging/badge_manager_factory.h",
|
||||
"banners/app_banner_manager_desktop.cc",
|
||||
"banners/app_banner_manager_desktop.h",
|
||||
|
@ -820,7 +820,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
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
|
||||
@@ -7691,6 +7691,12 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7993,6 +7993,12 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(features::kRequestDesktopSiteExceptions)},
|
||||
#endif
|
||||
|
||||
|
@ -1332,7 +1332,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -5530,6 +5530,11 @@ const char kWebKioskEnableLacrosDescription[] =
|
||||
@@ -5717,6 +5717,11 @@ const char kWebKioskEnableLacrosDescription[] =
|
||||
"Chrome OS. When disabled, the Ash-chrome will be used";
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
|
@ -1347,7 +1347,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -3218,6 +3218,9 @@ extern const char kWebKioskEnableLacrosName[];
|
||||
@@ -3325,6 +3325,9 @@ extern const char kWebKioskEnableLacrosName[];
|
||||
extern const char kWebKioskEnableLacrosDescription[];
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
|
@ -1360,7 +1360,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -169,6 +169,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
@@ -171,6 +171,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
&kAppToWebAttribution,
|
||||
&kBackgroundThreadPool,
|
||||
&kBookmarkBottomSheet,
|
||||
|
@ -1368,7 +1368,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
&kCastDeviceFilter,
|
||||
&kCloseAllTabsModalDialog,
|
||||
&kCloseTabSuggestions,
|
||||
@@ -860,6 +861,10 @@ const base::Feature kWebApkInstallCompleteNotification{
|
||||
@@ -872,6 +873,10 @@ const base::Feature kWebApkInstallCompleteNotification{
|
||||
const base::Feature kWebApkTrampolineOnInitialIntent{
|
||||
"WebApkTrampolineOnInitialIntent", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
|
@ -1382,7 +1382,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.h
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
@@ -159,6 +159,7 @@ extern const base::Feature kToolbarMicIphAndroid;
|
||||
@@ -160,6 +160,7 @@ extern const base::Feature kToolbarMicIphAndroid;
|
||||
extern const base::Feature kToolbarUseHardwareBitmapDraw;
|
||||
extern const base::Feature kTrustedWebActivityLocationDelegation;
|
||||
extern const base::Feature kTrustedWebActivityNewDisclosure;
|
||||
|
@ -1393,7 +1393,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser
|
|||
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
|
||||
@@ -553,6 +553,7 @@ public abstract class ChromeFeatureList {
|
||||
@@ -563,6 +563,7 @@ public abstract class ChromeFeatureList {
|
||||
"WebApkTrampolineOnInitialIntent";
|
||||
public static final String XSURFACE_METRICS_REPORTING = "XsurfaceMetricsReporting";
|
||||
public static final String WEB_OTP_CROSS_DEVICE_SIMPLE_STRING = "WebOtpCrossDeviceSimpleString";
|
||||
|
@ -1462,7 +1462,7 @@ diff --git a/chrome/browser/importer/profile_writer.h b/chrome/browser/importer/
|
|||
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
@@ -101,6 +101,8 @@ public final class ChromePreferenceKeys {
|
||||
@@ -103,6 +103,8 @@ public final class ChromePreferenceKeys {
|
||||
public static final String BOOKMARKS_LAST_USED_URL = "enhanced_bookmark_last_used_url";
|
||||
public static final String BOOKMARKS_LAST_USED_PARENT =
|
||||
"enhanced_bookmark_last_used_parent_folder";
|
||||
|
@ -1471,7 +1471,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|||
|
||||
/**
|
||||
* Whether Chrome is set as the default browser.
|
||||
@@ -1064,6 +1066,7 @@ public final class ChromePreferenceKeys {
|
||||
@@ -1015,6 +1017,7 @@ public final class ChromePreferenceKeys {
|
||||
ATTRIBUTION_PROVIDER_LAST_BROWSER_START,
|
||||
APP_LAUNCH_LAST_KNOWN_ACTIVE_TAB_STATE,
|
||||
APP_LAUNCH_SEARCH_ENGINE_HAD_LOGO,
|
||||
|
@ -1510,7 +1510,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn
|
||||
--- a/chrome/common/BUILD.gn
|
||||
+++ b/chrome/common/BUILD.gn
|
||||
@@ -382,6 +382,9 @@ static_library("common") {
|
||||
@@ -383,6 +383,9 @@ static_library("common") {
|
||||
sources += [
|
||||
"media/chrome_media_drm_bridge_client.cc",
|
||||
"media/chrome_media_drm_bridge_client.h",
|
||||
|
@ -1675,7 +1675,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui
|
|||
/**
|
||||
* Creates and starts an intent based on the passed fileTypes and capture value.
|
||||
* @param fileTypes MIME types requested (i.e. "image/*")
|
||||
@@ -266,7 +273,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
@@ -265,7 +272,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
List<String> missingPermissions = new ArrayList<>();
|
||||
String storagePermission = Manifest.permission.READ_EXTERNAL_STORAGE;
|
||||
boolean shouldUsePhotoPicker = shouldUsePhotoPicker();
|
||||
|
@ -1684,7 +1684,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui
|
|||
if (!window.hasPermission(storagePermission)) missingPermissions.add(storagePermission);
|
||||
} else {
|
||||
if (((mSupportsImageCapture && shouldShowImageTypes())
|
||||
@@ -294,7 +301,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
@@ -293,7 +300,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
}
|
||||
|
||||
// TODO(finnur): Remove once we figure out the cause of crbug.com/950024.
|
||||
|
@ -1693,7 +1693,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui
|
|||
if (permissions.length != requestPermissions.length) {
|
||||
throw new RuntimeException(
|
||||
String.format("Permissions arrays misaligned: %d != %d",
|
||||
@@ -308,7 +315,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
@@ -307,7 +314,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1702,7 +1702,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui
|
|||
onFileNotSelected();
|
||||
return;
|
||||
}
|
||||
@@ -504,6 +511,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
@@ -503,6 +510,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
}
|
||||
if (!mimeTypes.contains(mimeType)) mimeTypes.add(mimeType);
|
||||
}
|
||||
|
@ -1710,7 +1710,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui
|
|||
return mimeTypes;
|
||||
}
|
||||
|
||||
@@ -811,6 +819,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
@@ -808,6 +816,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick
|
||||
return countAcceptTypesFor(superType) == mFileTypes.size();
|
||||
}
|
||||
|
||||
|
|
|
@ -123,7 +123,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Inco
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -92,6 +92,9 @@ public class PrivacySettings
|
||||
@@ -93,6 +93,9 @@ public class PrivacySettings
|
||||
private ViewGroup mDialogContainer;
|
||||
private BottomSheetController mBottomSheetController;
|
||||
|
||||
|
@ -133,7 +133,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
@Override
|
||||
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
||||
PrivacyPreferencesManagerImpl privacyPrefManager =
|
||||
@@ -188,6 +191,9 @@ public class PrivacySettings
|
||||
@@ -163,6 +166,9 @@ public class PrivacySettings
|
||||
updatePreferences();
|
||||
}
|
||||
|
||||
|
@ -143,10 +143,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
String key = preference.getKey();
|
||||
@@ -201,6 +207,14 @@ public class PrivacySettings
|
||||
} else if (PREF_SEARCH_SUGGESTIONS.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) newValue);
|
||||
@@ -181,6 +187,14 @@ public class PrivacySettings
|
||||
if (!mSnackbarManager.isShowing()) {
|
||||
mSnackbarManager.showSnackbar(mSnackbar);
|
||||
}
|
||||
+ } else if (PREF_ALLOW_CUSTOM_TAB_INTENTS.equals(key)) {
|
||||
+ SharedPreferences.Editor sharedPreferencesEditor = ContextUtils.getAppSharedPreferences().edit();
|
||||
+ sharedPreferencesEditor.putBoolean(PREF_ALLOW_CUSTOM_TAB_INTENTS, (boolean)newValue);
|
||||
|
@ -155,10 +155,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
+ SharedPreferences.Editor sharedPreferencesEditor = ContextUtils.getAppSharedPreferences().edit();
|
||||
+ sharedPreferencesEditor.putBoolean(PREF_OPEN_EXTERNAL_LINKS_INCOGNITO, (boolean)newValue);
|
||||
+ sharedPreferencesEditor.apply();
|
||||
} else if (PREF_ALWAYS_INCOGNITO.equals(key)) {
|
||||
AlwaysIncognitoLinkInterceptor.setAlwaysIncognito((boolean) newValue);
|
||||
if (!mSnackbarManager.isShowing())
|
||||
@@ -235,6 +249,16 @@ public class PrivacySettings
|
||||
} else if (PREF_HTTPS_FIRST_MODE.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.HTTPS_ONLY_MODE_ENABLED, (boolean) newValue);
|
||||
@@ -211,6 +225,16 @@ public class PrivacySettings
|
||||
canMakePaymentPref.setChecked(prefService.getBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED));
|
||||
}
|
||||
|
||||
|
@ -194,7 +194,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
|
||||
@@ -4741,6 +4741,21 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4614,6 +4614,21 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_NEAR_OOM_REDUCTION_DECLINE" desc="The text of the button letting the user decline the browser's intervention, so that the page can be reloaded.">
|
||||
Show original
|
||||
</message>
|
||||
|
|
|
@ -15,8 +15,8 @@ Corrected Exit functionality
|
|||
diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/res/menu/main_menu.xml
|
||||
--- a/chrome/android/java/res/menu/main_menu.xml
|
||||
+++ b/chrome/android/java/res/menu/main_menu.xml
|
||||
@@ -153,6 +153,9 @@
|
||||
android:icon="@drawable/gm_filled_cardboard_24" />
|
||||
@@ -158,6 +158,9 @@
|
||||
android:icon="@drawable/ic_business" />
|
||||
<item android:id="@+id/managed_by_menu_id"
|
||||
android:title="@string/managed" />
|
||||
+ <item android:id="@+id/exit_id"
|
||||
|
@ -25,7 +25,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re
|
|||
</group>
|
||||
|
||||
<!-- Items shown only in the tab switcher -->
|
||||
@@ -179,6 +182,9 @@
|
||||
@@ -184,6 +187,9 @@
|
||||
<item android:id="@id/preferences_id"
|
||||
android:title="@string/menu_settings"
|
||||
android:icon="@drawable/settings_cog" />
|
||||
|
@ -57,7 +57,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ApplicationLife
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
@@ -209,6 +209,8 @@ import java.util.HashSet;
|
||||
@@ -214,6 +214,8 @@ import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
|
@ -66,7 +66,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
/**
|
||||
* This is the main activity for ChromeMobile when not running in document mode. All the tabs
|
||||
* are accessible via a chrome specific tab switching UI.
|
||||
@@ -2050,6 +2052,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -2094,6 +2096,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
} else if (id == R.id.close_tab) {
|
||||
getCurrentTabModel().closeTab(currentTab, true, false, true);
|
||||
RecordUserAction.record("MobileTabClosed");
|
||||
|
@ -78,7 +78,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -65,6 +65,7 @@ import org.chromium.chrome.R;
|
||||
@@ -66,6 +66,7 @@ import org.chromium.chrome.R;
|
||||
import org.chromium.chrome.browser.ActivityTabProvider;
|
||||
import org.chromium.chrome.browser.ActivityUtils;
|
||||
import org.chromium.chrome.browser.AppHooks;
|
||||
|
@ -86,7 +86,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import org.chromium.chrome.browser.ChromeActivitySessionTracker;
|
||||
import org.chromium.chrome.browser.ChromeApplicationImpl;
|
||||
import org.chromium.chrome.browser.ChromeKeyboardVisibilityDelegate;
|
||||
@@ -2388,6 +2389,11 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2396,6 +2397,11 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -117,7 +117,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeLife
|
|||
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
|
||||
@@ -3365,6 +3365,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3344,6 +3344,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_MENU_AUTO_DARK_WEB_CONTENTS" desc="Menu item in Chrome's overflow/options menu. When Chrome's browser UI is set to dark theme and this option is checked, sites will have a dark theme automatically applied as well. [CHAR_LIMIT=24]">
|
||||
Dark theme
|
||||
</message>
|
||||
|
|
|
@ -15,7 +15,7 @@ and internal chrome:// pages will be used for the autocomplete results.
|
|||
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
|
||||
@@ -449,6 +449,22 @@ const FeatureEntry::FeatureVariation kReaderModeDiscoverabilityVariations[] = {
|
||||
@@ -464,6 +464,22 @@ const FeatureEntry::FeatureVariation kReaderModeDiscoverabilityVariations[] = {
|
||||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
@ -38,7 +38,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
const FeatureEntry::FeatureParam kAdaptiveButton_AlwaysNone[] = {
|
||||
{"mode", "always-none"}};
|
||||
const FeatureEntry::FeatureParam kAdaptiveButton_AlwaysNewTab[] = {
|
||||
@@ -3427,7 +3443,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -3616,7 +3632,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
kOsMac | kOsLinux | kOsWin,
|
||||
FEATURE_VALUE_TYPE(features::kSystemNotifications)},
|
||||
#endif // BUILDFLAG(ENABLE_SYSTEM_NOTIFICATIONS) && !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
@ -63,7 +63,7 @@ diff --git a/components/omnibox/browser/autocomplete_controller.cc b/components/
|
|||
#include "base/feature_list.h"
|
||||
#include "base/format_macros.h"
|
||||
#include "base/metrics/histogram.h"
|
||||
@@ -270,6 +272,15 @@ AutocompleteController::AutocompleteController(
|
||||
@@ -272,6 +274,15 @@ AutocompleteController::AutocompleteController(
|
||||
search_service_worker_signal_sent_(false),
|
||||
template_url_service_(provider_client_->GetTemplateURLService()) {
|
||||
provider_types &= ~OmniboxFieldTrial::GetDisabledProviderTypes();
|
||||
|
|
|
@ -14,7 +14,7 @@ Subject: Add flag for save-data-header
|
|||
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
|
||||
@@ -3975,7 +3975,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -4203,7 +4203,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"force-text-direction", flag_descriptions::kForceTextDirectionName,
|
||||
flag_descriptions::kForceTextDirectionDescription, kOsAll,
|
||||
MULTI_VALUE_TYPE(kForceTextDirectionChoices)},
|
||||
|
@ -29,7 +29,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -1083,6 +1083,10 @@ const char kDisableKeepaliveFetchDescription[] =
|
||||
@@ -1148,6 +1148,10 @@ const char kDisableKeepaliveFetchDescription[] =
|
||||
"Disable fetch with keepalive set "
|
||||
"(https://fetch.spec.whatwg.org/#request-keepalive-flag).";
|
||||
|
||||
|
@ -43,7 +43,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -584,6 +584,9 @@ extern const char kDiagnosticsAppNavigationDescription[];
|
||||
@@ -616,6 +616,9 @@ extern const char kDiagnosticsAppNavigationDescription[];
|
||||
extern const char kDisableKeepaliveFetchName[];
|
||||
extern const char kDisableKeepaliveFetchDescription[];
|
||||
|
||||
|
@ -72,24 +72,24 @@ diff --git a/content/browser/loader/browser_initiated_resource_request.cc b/cont
|
|||
diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc
|
||||
--- a/services/network/public/cpp/features.cc
|
||||
+++ b/services/network/public/cpp/features.cc
|
||||
@@ -20,6 +20,11 @@ const base::Feature kExpectCTReporting{"ExpectCTReporting",
|
||||
@@ -20,6 +20,11 @@ namespace features {
|
||||
const base::Feature kExpectCTReporting{"ExpectCTReporting",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kNetworkErrorLogging{"NetworkErrorLogging",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+
|
||||
+// Enable save-data header separately (without enabled data reduction service).
|
||||
+const base::Feature kEnableSaveDataHeader{"EnableSaveDataHeader",
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+
|
||||
// Enables the network service.
|
||||
const base::Feature kNetworkService {
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
const base::Feature kNetworkErrorLogging{"NetworkErrorLogging",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
diff --git a/services/network/public/cpp/features.h b/services/network/public/cpp/features.h
|
||||
--- a/services/network/public/cpp/features.h
|
||||
+++ b/services/network/public/cpp/features.h
|
||||
@@ -52,6 +52,8 @@ extern const base::FeatureParam<std::string>
|
||||
@@ -50,6 +50,8 @@ extern const base::Feature kDisableKeepaliveFetch;
|
||||
COMPONENT_EXPORT(NETWORK_CPP)
|
||||
extern const base::Feature kDisableKeepaliveFetch;
|
||||
extern const base::Feature kOpaqueResponseBlockingV01;
|
||||
|
||||
+extern const base::Feature kEnableSaveDataHeader;
|
||||
+COMPONENT_EXPORT(NETWORK_CPP)
|
||||
|
|
|
@ -19,7 +19,7 @@ with limited CPU/memory resources and it is disabled by default.
|
|||
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
|
||||
@@ -842,6 +842,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = {
|
||||
@@ -857,6 +857,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = {
|
||||
net::kEffectiveConnectionType4G},
|
||||
};
|
||||
|
||||
|
@ -31,7 +31,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
// Ensure that all effective connection types returned by Network Quality
|
||||
// Estimator (NQE) are also exposed via flags.
|
||||
static_assert(net::EFFECTIVE_CONNECTION_TYPE_LAST + 2 ==
|
||||
@@ -3960,6 +3965,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -4183,6 +4188,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kAndroidPictureInPictureAPIName,
|
||||
flag_descriptions::kAndroidPictureInPictureAPIDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(media::kPictureInPictureAPI)},
|
||||
|
@ -44,7 +44,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -1564,6 +1564,10 @@ const char kLogJsConsoleMessagesDescription[] =
|
||||
@@ -1635,6 +1635,10 @@ const char kLogJsConsoleMessagesDescription[] =
|
||||
"Enable logging JS console messages in system logs, please note that they "
|
||||
"may contain PII.";
|
||||
|
||||
|
@ -58,7 +58,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -899,6 +899,9 @@ extern const char kLensCameraAssistedSearchDescription[];
|
||||
@@ -934,6 +934,9 @@ extern const char kLensCameraAssistedSearchDescription[];
|
||||
extern const char kLogJsConsoleMessagesName[];
|
||||
extern const char kLogJsConsoleMessagesDescription[];
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ Disable it by default on Android as it is everywhere else
|
|||
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
|
||||
@@ -2735,6 +2735,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2921,6 +2921,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebRtcRemoteEventLogName,
|
||||
flag_descriptions::kWebRtcRemoteEventLogDescription, kOsDesktop,
|
||||
FEATURE_VALUE_TYPE(features::kWebRtcRemoteEventLog)},
|
||||
|
@ -27,7 +27,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -1170,6 +1170,11 @@ const char kEnablePenetratingImageSelectionDescription[] =
|
||||
@@ -1238,6 +1238,11 @@ const char kEnablePenetratingImageSelectionDescription[] =
|
||||
"Enables image options to be surfaced in the context menu for nodes "
|
||||
"covered by transparent overlays.";
|
||||
|
||||
|
@ -42,7 +42,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -656,6 +656,9 @@ extern const char kEnablePortalsDescription[];
|
||||
@@ -688,6 +688,9 @@ extern const char kEnablePortalsDescription[];
|
||||
extern const char kEnablePortalsCrossOriginName[];
|
||||
extern const char kEnablePortalsCrossOriginDescription[];
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ Subject: Add flag to disable IPv6 probes
|
|||
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
|
||||
@@ -4911,6 +4911,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -5101,6 +5101,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"enable-reader-mode-in-cct", flag_descriptions::kReaderModeInCCTName,
|
||||
flag_descriptions::kReaderModeInCCTDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(chrome::android::kReaderModeInCCT)},
|
||||
|
@ -30,21 +30,21 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -3010,6 +3010,10 @@ const char kContextualSearchRankerQueryDescription[] =
|
||||
@@ -3029,6 +3029,10 @@ const char kCCTResizableForThirdPartiesName[] =
|
||||
const char kCCTResizableForThirdPartiesDescription[] =
|
||||
"Enable bottom sheet Custom Tabs for third party apps.";
|
||||
|
||||
const char kContextualSearchSecondTapName[] =
|
||||
"Contextual Search second tap triggering";
|
||||
+const char kIPv6ProbingName[] = "Enable IPv6 probing.";
|
||||
+const char kIPv6ProbingDescription[] =
|
||||
+ "Send IPv6 probes to a RIPE DNS address to verify IPv6 connectivity.";
|
||||
+
|
||||
const char kContextualSearchSecondTapDescription[] =
|
||||
"Enables triggering on a second tap gesture even when Ranker would "
|
||||
"normally suppress that tap.";
|
||||
const char kChimeAlwaysShowNotificationDescription[] =
|
||||
"A debug flag to always show Chime notification after receiving a payload.";
|
||||
const char kChimeAlwaysShowNotificationName[] =
|
||||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -716,6 +716,9 @@ extern const char kEnableWasmLazyCompilationName[];
|
||||
@@ -748,6 +748,9 @@ extern const char kEnableWasmLazyCompilationName[];
|
||||
extern const char kEnableWasmLazyCompilationDescription[];
|
||||
|
||||
extern const char kEnableWasmTieringName[];
|
||||
|
@ -100,7 +100,7 @@ diff --git a/components/url_formatter/spoof_checks/top_domains/BUILD.gn b/compon
|
|||
diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
|
||||
--- a/net/dns/host_resolver_manager.cc
|
||||
+++ b/net/dns/host_resolver_manager.cc
|
||||
@@ -98,6 +98,7 @@
|
||||
@@ -102,6 +102,7 @@
|
||||
#include "net/log/net_log_event_type.h"
|
||||
#include "net/log/net_log_source.h"
|
||||
#include "net/log/net_log_source_type.h"
|
||||
|
@ -108,7 +108,7 @@ diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
|
|||
#include "net/log/net_log_with_source.h"
|
||||
#include "net/socket/client_socket_factory.h"
|
||||
#include "net/socket/datagram_client_socket.h"
|
||||
@@ -3918,8 +3919,14 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) {
|
||||
@@ -3906,8 +3907,14 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) {
|
||||
if (last_ipv6_probe_time_.is_null() ||
|
||||
(tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() >
|
||||
kIPv6ProbePeriodMs) {
|
||||
|
@ -127,7 +127,7 @@ diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
|
|||
diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc
|
||||
--- a/services/network/public/cpp/features.cc
|
||||
+++ b/services/network/public/cpp/features.cc
|
||||
@@ -43,6 +43,10 @@ const base::Feature kReporting{"Reporting", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
@@ -36,6 +36,10 @@ const base::Feature kReporting{"Reporting", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
const base::Feature kThrottleDelayable{"ThrottleDelayable",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
|
@ -141,9 +141,9 @@ diff --git a/services/network/public/cpp/features.cc b/services/network/public/c
|
|||
diff --git a/services/network/public/cpp/features.h b/services/network/public/cpp/features.h
|
||||
--- a/services/network/public/cpp/features.h
|
||||
+++ b/services/network/public/cpp/features.h
|
||||
@@ -19,6 +19,8 @@ extern const base::Feature kNetworkErrorLogging;
|
||||
@@ -17,6 +17,8 @@ extern const base::Feature kExpectCTReporting;
|
||||
COMPONENT_EXPORT(NETWORK_CPP)
|
||||
extern const base::Feature kNetworkService;
|
||||
extern const base::Feature kNetworkErrorLogging;
|
||||
COMPONENT_EXPORT(NETWORK_CPP)
|
||||
+extern const base::Feature kIPv6Probing;
|
||||
+COMPONENT_EXPORT(NETWORK_CPP)
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Add flag to disable WebGL
|
|||
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
|
||||
@@ -2686,6 +2686,9 @@ const FeatureEntry::FeatureVariation kUseMultipleOverlaysVariations[] = {
|
||||
@@ -2855,6 +2855,9 @@ constexpr FeatureEntry::FeatureVariation kLensStandaloneVariations[] = {
|
||||
// When adding a new choice, add it to the end of the list.
|
||||
const FeatureEntry kFeatureEntries[] = {
|
||||
// Include generated flags for flag unexpiry; see //docs/flag_expiry.md and
|
||||
|
@ -24,7 +24,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -680,6 +680,10 @@ const char kDocumentTransitionSlowdownFactorName[] =
|
||||
@@ -718,6 +718,10 @@ const char kDocumentTransitionSlowdownFactorName[] =
|
||||
const char kDocumentTransitionSlowdownFactorDescription[] =
|
||||
"Slows down animations triggered by documentTransition JavaScript API for "
|
||||
"debugging.";
|
||||
|
@ -33,12 +33,12 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
+const char kDisableWebGLDescription[] = "Enable or disable all versions of WebGL";
|
||||
+
|
||||
|
||||
const char kEnableAutofillAddressSavePromptName[] =
|
||||
"Autofill Address Save Prompts";
|
||||
const char kEnableAutoDisableAccessibilityName[] = "Auto-disable Accessibility";
|
||||
const char kEnableAutoDisableAccessibilityDescription[] =
|
||||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -375,6 +375,9 @@ extern const char kForceColorProfileSRGB[];
|
||||
@@ -398,6 +398,9 @@ extern const char kForceColorProfileSRGB[];
|
||||
extern const char kForceColorProfileP3[];
|
||||
extern const char kForceColorProfileColorSpin[];
|
||||
extern const char kForceColorProfileSCRGBLinear[];
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Add flag to disable external intent requests
|
|||
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
|
||||
@@ -2722,6 +2722,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2909,6 +2909,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebrtcCaptureMultiChannelApmName,
|
||||
flag_descriptions::kWebrtcCaptureMultiChannelApmDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(features::kWebRtcEnableCaptureMultiChannelApm)},
|
||||
|
@ -24,7 +24,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -3303,6 +3303,12 @@ const char kPhotoPickerVideoSupportName[] = "Photo Picker Video Support";
|
||||
@@ -3424,6 +3424,12 @@ const char kPhotoPickerVideoSupportName[] = "Photo Picker Video Support";
|
||||
const char kPhotoPickerVideoSupportDescription[] =
|
||||
"Enables video files to be shown in the Photo Picker dialog";
|
||||
|
||||
|
@ -40,7 +40,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -1907,6 +1907,9 @@ extern const char kQueryTilesNTPDescription[];
|
||||
@@ -1979,6 +1979,9 @@ extern const char kQueryTilesNTPDescription[];
|
||||
extern const char kQueryTilesOmniboxName[];
|
||||
extern const char kQueryTilesOmniboxDescription[];
|
||||
extern const char kQueryTilesSingleTierName[];
|
||||
|
|
|
@ -18,7 +18,7 @@ Subject: Add flag to disable vibration
|
|||
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
|
||||
@@ -6145,6 +6145,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -6454,6 +6454,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(features::kNewMacNotificationAPI)},
|
||||
#endif
|
||||
|
||||
|
@ -32,7 +32,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -5321,6 +5321,9 @@ const char kDefaultCalculatorWebAppDescription[] =
|
||||
@@ -5506,6 +5506,9 @@ const char kDefaultCalculatorWebAppDescription[] =
|
||||
"chrome app.";
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
|
||||
|
||||
|
@ -45,7 +45,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -3223,6 +3223,8 @@ extern const char kWebUITabStripTabDragIntegrationName[];
|
||||
@@ -3330,6 +3330,8 @@ extern const char kWebUITabStripTabDragIntegrationName[];
|
||||
extern const char kWebUITabStripTabDragIntegrationDescription[];
|
||||
#endif // BUILDFLAG(ENABLE_WEBUI_TAB_STRIP) && BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
|
@ -57,7 +57,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
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
|
||||
@@ -103,6 +103,7 @@ void SetRuntimeFeatureDefaultsForPlatform(
|
||||
@@ -99,6 +99,7 @@ void SetRuntimeFeatureDefaultsForPlatform(
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
if (command_line.HasSwitch(switches::kDisableMediaSessionAPI))
|
||||
WebRuntimeFeatures::EnableMediaSession(false);
|
||||
|
@ -82,8 +82,8 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c
|
|||
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h
|
||||
--- a/content/public/common/content_features.h
|
||||
+++ b/content/public/common/content_features.h
|
||||
@@ -299,6 +299,8 @@ extern const char kBigLittleSchedulingNetworkMainBigParam[];
|
||||
extern const char kBigLittleSchedulingGpuMainBigParam[];
|
||||
@@ -315,6 +315,8 @@ CONTENT_EXPORT extern const base::FeatureParam<base::TimeDelta>
|
||||
kCompositorLockTimeout;
|
||||
|
||||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
+CONTENT_EXPORT extern const base::Feature kVibration;
|
||||
|
@ -94,7 +94,7 @@ diff --git a/content/public/common/content_features.h b/content/public/common/co
|
|||
diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h
|
||||
--- a/third_party/blink/public/platform/web_runtime_features.h
|
||||
+++ b/third_party/blink/public/platform/web_runtime_features.h
|
||||
@@ -90,6 +90,7 @@ class WebRuntimeFeatures {
|
||||
@@ -88,6 +88,7 @@ class WebRuntimeFeatures {
|
||||
BLINK_PLATFORM_EXPORT static void EnableBlockingFocusWithoutUserActivation(
|
||||
bool);
|
||||
BLINK_PLATFORM_EXPORT static void EnableCacheInlineScriptCode(bool);
|
||||
|
@ -125,7 +125,7 @@ diff --git a/third_party/blink/renderer/modules/vibration/vibration_controller.c
|
|||
diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
@@ -190,6 +190,10 @@ void WebRuntimeFeatures::EnableScrollTopLeftInterop(bool enable) {
|
||||
@@ -168,6 +168,10 @@ void WebRuntimeFeatures::EnableScrollTopLeftInterop(bool enable) {
|
||||
RuntimeEnabledFeatures::SetScrollTopLeftInteropEnabled(enable);
|
||||
}
|
||||
|
||||
|
@ -139,7 +139,7 @@ diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.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
|
||||
@@ -1608,6 +1608,10 @@
|
||||
@@ -1639,6 +1639,10 @@
|
||||
name: "OrientationEvent",
|
||||
status: {"Android": "stable"},
|
||||
},
|
||||
|
|
|
@ -57,7 +57,7 @@ See also: https://github.com/bromite/bromite/pull/1427
|
|||
diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/chrome_junit_test_java_sources.gni
|
||||
--- a/chrome/android/chrome_junit_test_java_sources.gni
|
||||
+++ b/chrome/android/chrome_junit_test_java_sources.gni
|
||||
@@ -230,3 +230,7 @@ chrome_junit_test_java_sources = [
|
||||
@@ -235,3 +235,7 @@ chrome_junit_test_java_sources = [
|
||||
"junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java",
|
||||
"junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java",
|
||||
]
|
||||
|
@ -69,9 +69,9 @@ diff --git a/chrome/android/chrome_junit_test_java_sources.gni b/chrome/android/
|
|||
diff --git a/chrome/android/chrome_test_java_sources.gni b/chrome/android/chrome_test_java_sources.gni
|
||||
--- a/chrome/android/chrome_test_java_sources.gni
|
||||
+++ b/chrome/android/chrome_test_java_sources.gni
|
||||
@@ -658,3 +658,9 @@ chrome_test_java_sources = [
|
||||
if (enable_feed_v2) {
|
||||
chrome_test_java_sources += [ "javatests/src/org/chromium/chrome/browser/ntp/NewTabPageColorWithFeedV2Test.java" ]
|
||||
@@ -667,3 +667,9 @@ if (enable_feed_v2) {
|
||||
if (is_java_debug) {
|
||||
chrome_test_java_sources += [ "javatests/src/org/chromium/chrome/browser/payments/PaymentErrorStringsTest.java" ]
|
||||
}
|
||||
+
|
||||
+# Bromite tests
|
||||
|
@ -181,8 +181,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/Downlo
|
|||
+import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor;
|
||||
import org.chromium.chrome.browser.ChromeTabbedActivity;
|
||||
import org.chromium.chrome.browser.IntentHandler;
|
||||
import org.chromium.chrome.browser.download.items.OfflineContentAggregatorFactory;
|
||||
@@ -71,6 +72,10 @@ import org.chromium.ui.widget.Toast;
|
||||
import org.chromium.chrome.browser.app.download.home.DownloadActivity;
|
||||
@@ -72,6 +73,10 @@ import org.chromium.ui.widget.Toast;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
@ -193,7 +193,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/Downlo
|
|||
/**
|
||||
* A class containing some utility static methods.
|
||||
*/
|
||||
@@ -311,7 +316,16 @@ public class DownloadUtils {
|
||||
@@ -312,7 +317,16 @@ public class DownloadUtils {
|
||||
// Offline pages isn't supported in Incognito. This should be checked before calling
|
||||
// OfflinePageBridge.getForProfile because OfflinePageBridge instance will not be found
|
||||
// for incognito profile.
|
||||
|
@ -222,7 +222,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/History
|
|||
import org.chromium.chrome.browser.browsing_data.ClearBrowsingDataTabsFragment;
|
||||
import org.chromium.chrome.browser.flags.ChromeFeatureList;
|
||||
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
|
||||
@@ -41,6 +42,12 @@ import org.chromium.ui.base.Clipboard;
|
||||
@@ -43,6 +44,12 @@ import org.chromium.ui.base.Clipboard;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -235,7 +235,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/History
|
|||
/**
|
||||
* Combines and manages the different UI components of browsing history.
|
||||
*/
|
||||
@@ -213,7 +220,16 @@ public class HistoryManager implements OnMenuItemClickListener, SelectionObserve
|
||||
@@ -229,7 +236,16 @@ public class HistoryManager implements OnMenuItemClickListener, SelectionObserve
|
||||
: mSelectableListLayout;
|
||||
}
|
||||
|
||||
|
@ -303,8 +303,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|||
import org.chromium.base.supplier.Supplier;
|
||||
+import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor;
|
||||
import org.chromium.chrome.browser.app.ChromeActivity;
|
||||
import org.chromium.chrome.browser.app.download.home.DownloadPage;
|
||||
import org.chromium.chrome.browser.bookmarks.BookmarkPage;
|
||||
import org.chromium.chrome.browser.browser_controls.BrowserControlsMarginSupplier;
|
||||
@@ -243,7 +244,8 @@ public class NativePageFactory {
|
||||
String url, NativePage candidatePage, Tab tab, boolean isIncognito) {
|
||||
NativePage page;
|
||||
|
@ -349,7 +349,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.chrome.R;
|
||||
import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncherImpl;
|
||||
import org.chromium.chrome.browser.flags.ChromeFeatureList;
|
||||
@@ -156,6 +157,11 @@ public class PrivacySettings
|
||||
@@ -131,6 +132,11 @@ public class PrivacySettings
|
||||
phoneAsASecurityKey.setVisible(
|
||||
ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_AUTH_PHONE_SUPPORT));
|
||||
|
||||
|
@ -361,7 +361,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
updatePreferences();
|
||||
}
|
||||
|
||||
@@ -172,10 +178,15 @@ public class PrivacySettings
|
||||
@@ -148,10 +154,15 @@ public class PrivacySettings
|
||||
} else if (PREF_HTTPS_FIRST_MODE.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.HTTPS_ONLY_MODE_ENABLED, (boolean) newValue);
|
||||
|
@ -377,8 +377,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
@@ -201,6 +212,13 @@ public class PrivacySettings
|
||||
: R.string.text_off);
|
||||
@@ -202,6 +213,13 @@ public class PrivacySettings
|
||||
PreloadPagesSettingsFragment.getPreloadPagesSummaryString(getContext()));
|
||||
}
|
||||
|
||||
+ ChromeSwitchPreference historyInIncognitoPref =
|
||||
|
@ -432,7 +432,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/HistoricalT
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
@@ -189,7 +189,10 @@ public class TabPersistentStore {
|
||||
@@ -193,7 +193,10 @@ public class TabPersistentStore {
|
||||
@Override
|
||||
public void didCloseTab(Tab tab) {
|
||||
PersistedTabData.onTabClose(tab);
|
||||
|
@ -1317,7 +1317,7 @@ diff --git a/chrome/browser/history/history_tab_helper.cc b/chrome/browser/histo
|
|||
#else
|
||||
#include "chrome/browser/ui/browser.h"
|
||||
#include "chrome/browser/ui/browser_finder.h"
|
||||
@@ -358,6 +361,13 @@ void HistoryTabHelper::TitleWasSet(NavigationEntry* entry) {
|
||||
@@ -330,6 +333,13 @@ void HistoryTabHelper::TitleWasSet(NavigationEntry* entry) {
|
||||
history::HistoryService* HistoryTabHelper::GetHistoryService() {
|
||||
Profile* profile =
|
||||
Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
||||
|
@ -1331,7 +1331,7 @@ diff --git a/chrome/browser/history/history_tab_helper.cc b/chrome/browser/histo
|
|||
if (profile->IsOffTheRecord())
|
||||
return NULL;
|
||||
|
||||
@@ -365,6 +375,12 @@ history::HistoryService* HistoryTabHelper::GetHistoryService() {
|
||||
@@ -337,6 +347,12 @@ history::HistoryService* HistoryTabHelper::GetHistoryService() {
|
||||
profile, ServiceAccessType::IMPLICIT_ACCESS);
|
||||
}
|
||||
|
||||
|
@ -1381,7 +1381,7 @@ diff --git a/chrome/browser/history/history_tab_helper.h b/chrome/browser/histor
|
|||
diff --git a/chrome/browser/history/history_tab_helper_unittest.cc b/chrome/browser/history/history_tab_helper_unittest.cc
|
||||
--- a/chrome/browser/history/history_tab_helper_unittest.cc
|
||||
+++ b/chrome/browser/history/history_tab_helper_unittest.cc
|
||||
@@ -40,6 +40,9 @@
|
||||
@@ -42,6 +42,9 @@
|
||||
|
||||
using testing::NiceMock;
|
||||
|
||||
|
@ -1391,7 +1391,7 @@ diff --git a/chrome/browser/history/history_tab_helper_unittest.cc b/chrome/brow
|
|||
namespace {
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
@@ -49,6 +52,25 @@ class TestFeedApi : public feed::StubFeedApi {
|
||||
@@ -51,6 +54,25 @@ class TestFeedApi : public feed::StubFeedApi {
|
||||
};
|
||||
#endif
|
||||
|
||||
|
@ -1420,7 +1420,7 @@ diff --git a/chrome/browser/history/history_tab_helper_unittest.cc b/chrome/brow
|
|||
diff --git a/chrome/browser/offline_pages/android/offline_page_bridge.cc b/chrome/browser/offline_pages/android/offline_page_bridge.cc
|
||||
--- a/chrome/browser/offline_pages/android/offline_page_bridge.cc
|
||||
+++ b/chrome/browser/offline_pages/android/offline_page_bridge.cc
|
||||
@@ -49,6 +49,9 @@
|
||||
@@ -48,6 +48,9 @@
|
||||
#include "content/public/browser/web_contents.h"
|
||||
#include "net/base/filename_util.h"
|
||||
#include "url/android/gurl_android.h"
|
||||
|
@ -1430,7 +1430,7 @@ diff --git a/chrome/browser/offline_pages/android/offline_page_bridge.cc b/chrom
|
|||
|
||||
using base::android::ConvertJavaStringToUTF8;
|
||||
using base::android::ConvertUTF16ToJavaString;
|
||||
@@ -158,7 +161,13 @@ void ValidateFileCallback(
|
||||
@@ -157,7 +160,13 @@ void ValidateFileCallback(
|
||||
int64_t offline_id,
|
||||
const GURL& url,
|
||||
const base::FilePath& file_path,
|
||||
|
@ -1444,7 +1444,7 @@ diff --git a/chrome/browser/offline_pages/android/offline_page_bridge.cc b/chrom
|
|||
// If trusted, the launch url will be the http/https url of the offline
|
||||
// page. If the file path is content URI, directly open it. Otherwise, the
|
||||
// launch url will be the file URL pointing to the archive file of the offline
|
||||
@@ -785,7 +794,7 @@ void OfflinePageBridge::GetPageByOfflineIdDone(
|
||||
@@ -784,7 +793,7 @@ void OfflinePageBridge::GetPageByOfflineIdDone(
|
||||
if (offline_page_model_->IsArchiveInInternalDir(offline_page->file_path)) {
|
||||
ValidateFileCallback(launch_location, j_callback_obj,
|
||||
offline_page->offline_id, offline_page->url,
|
||||
|
@ -1453,7 +1453,7 @@ diff --git a/chrome/browser/offline_pages/android/offline_page_bridge.cc b/chrom
|
|||
return;
|
||||
}
|
||||
|
||||
@@ -795,7 +804,7 @@ void OfflinePageBridge::GetPageByOfflineIdDone(
|
||||
@@ -794,7 +803,7 @@ void OfflinePageBridge::GetPageByOfflineIdDone(
|
||||
offline_page->file_size, offline_page->digest),
|
||||
base::BindOnce(&ValidateFileCallback, launch_location, j_callback_obj,
|
||||
offline_page->offline_id, offline_page->url,
|
||||
|
@ -1611,7 +1611,7 @@ diff --git a/chrome/browser/offline_pages/request_coordinator_factory.h b/chrome
|
|||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -215,6 +215,7 @@
|
||||
@@ -214,6 +214,7 @@
|
||||
#endif
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
@ -1619,7 +1619,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
|
||||
#include "chrome/browser/android/explore_sites/history_statistics_reporter.h"
|
||||
#include "chrome/browser/android/ntp/recent_tabs_page_prefs.h"
|
||||
@@ -1329,6 +1330,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
@@ -1338,6 +1339,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
// register incognito pref
|
||||
registry->RegisterBooleanPref(prefs::kAlwaysIncognitoEnabled,
|
||||
/*default_value=*/false);
|
||||
|
@ -1732,7 +1732,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
|
||||
@@ -972,6 +972,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1123,6 +1123,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_UI_RELAUNCH_NOTICE" desc="Summary for always incognito mode">
|
||||
Your changes will take effect the next time you relaunch Bromite.
|
||||
</message>
|
||||
|
@ -1748,7 +1748,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
||||
--- a/chrome/common/pref_names.cc
|
||||
+++ b/chrome/common/pref_names.cc
|
||||
@@ -3279,6 +3279,8 @@ const char kLacrosLaunchSwitch[] = "lacros_launch_switch";
|
||||
@@ -3286,6 +3286,8 @@ const char kLacrosLaunchSwitch[] = "lacros_launch_switch";
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
const char kAlwaysIncognitoEnabled[] = "always_incognito_enabled";
|
||||
|
@ -1760,21 +1760,21 @@ diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
|||
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
|
||||
--- a/chrome/common/pref_names.h
|
||||
+++ b/chrome/common/pref_names.h
|
||||
@@ -1202,6 +1202,10 @@ extern const char kCorsNonWildcardRequestHeadersSupport[];
|
||||
extern const char kOriginAgentClusterDefaultEnabled[];
|
||||
@@ -1203,6 +1203,10 @@ extern const char kPrivacyGuideViewed[];
|
||||
|
||||
extern const char kCorsNonWildcardRequestHeadersSupport[];
|
||||
|
||||
extern const char kForceMajorVersionToMinorPositionInUserAgent[];
|
||||
+
|
||||
+#if BUILDFLAG(IS_ANDROID)
|
||||
+extern const char kIncognitoTabHistoryEnabled[];
|
||||
+#endif
|
||||
} // namespace prefs
|
||||
+
|
||||
extern const char kOriginAgentClusterDefaultEnabled[];
|
||||
|
||||
#endif // CHROME_COMMON_PREF_NAMES_H_
|
||||
extern const char kForceMajorVersionToMinorPositionInUserAgent[];
|
||||
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
||||
--- a/chrome/test/BUILD.gn
|
||||
+++ b/chrome/test/BUILD.gn
|
||||
@@ -4899,6 +4899,11 @@ test("unit_tests") {
|
||||
@@ -5062,6 +5062,11 @@ test("unit_tests") {
|
||||
]
|
||||
}
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re
|
|||
<item android:id="@+id/recent_tabs_menu_id"
|
||||
android:title="@string/menu_recent_tabs"
|
||||
android:icon="@drawable/devices_black_24dp" />
|
||||
@@ -176,6 +180,9 @@
|
||||
@@ -181,6 +185,9 @@
|
||||
<item android:id="@+id/menu_group_tabs"
|
||||
android:title="@string/menu_group_tabs"
|
||||
android:icon="@drawable/ic_widgets" />
|
||||
|
@ -53,7 +53,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
@@ -68,6 +68,8 @@ import org.chromium.chrome.browser.app.tabmodel.ChromeNextTabPolicySupplier;
|
||||
@@ -69,6 +69,8 @@ import org.chromium.chrome.browser.app.tabmodel.ChromeNextTabPolicySupplier;
|
||||
import org.chromium.chrome.browser.app.tabmodel.TabModelOrchestrator;
|
||||
import org.chromium.chrome.browser.app.tabmodel.TabWindowManagerSingleton;
|
||||
import org.chromium.chrome.browser.app.tabmodel.TabbedModeTabModelOrchestrator;
|
||||
|
@ -62,7 +62,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
import org.chromium.chrome.browser.bookmarks.BookmarkUtils;
|
||||
import org.chromium.chrome.browser.browserservices.intents.WebappConstants;
|
||||
import org.chromium.chrome.browser.compositor.CompositorViewHolder;
|
||||
@@ -2067,6 +2069,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -2111,6 +2113,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
getTabModelSelector().closeAllTabs();
|
||||
}
|
||||
RecordUserAction.record("MobileMenuCloseAllTabs");
|
||||
|
@ -71,7 +71,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
} else if (id == R.id.close_all_incognito_tabs_menu_id) {
|
||||
if (ChromeFeatureList.isEnabled(ChromeFeatureList.CLOSE_ALL_TABS_MODAL_DIALOG)) {
|
||||
CloseAllTabsDialog.show(this, getModalDialogManagerSupplier(),
|
||||
@@ -2123,6 +2127,28 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -2167,6 +2171,28 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
mTabModalHandler.onOmniboxFocusChanged(hasFocus);
|
||||
}
|
||||
|
||||
|
@ -349,7 +349,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
|
||||
@@ -3399,6 +3399,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3396,6 +3396,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_MENU_TRACK_PRICES" desc="Menu item for tracking prices on tabs. [CHAR_LIMIT=27]">
|
||||
Track prices
|
||||
</message>
|
||||
|
@ -385,7 +385,7 @@ diff --git a/components/bookmark_bar_strings.grdp b/components/bookmark_bar_stri
|
|||
diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmarks/browser/bookmark_codec.cc
|
||||
--- a/components/bookmarks/browser/bookmark_codec.cc
|
||||
+++ b/components/bookmarks/browser/bookmark_codec.cc
|
||||
@@ -33,6 +33,7 @@ const char BookmarkCodec::kRootFolderNameKey[] = "bookmark_bar";
|
||||
@@ -33,6 +33,7 @@ const char BookmarkCodec::kBookmarkBarFolderNameKey[] = "bookmark_bar";
|
||||
const char BookmarkCodec::kOtherBookmarkFolderNameKey[] = "other";
|
||||
// The value is left as 'synced' for historical reasons.
|
||||
const char BookmarkCodec::kMobileBookmarkFolderNameKey[] = "synced";
|
||||
|
@ -393,33 +393,33 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
const char BookmarkCodec::kVersionKey[] = "version";
|
||||
const char BookmarkCodec::kChecksumKey[] = "checksum";
|
||||
const char BookmarkCodec::kIdKey[] = "id";
|
||||
@@ -62,7 +63,8 @@ BookmarkCodec::~BookmarkCodec() = default;
|
||||
@@ -74,7 +75,8 @@ BookmarkCodec::~BookmarkCodec() = default;
|
||||
base::Value BookmarkCodec::Encode(BookmarkModel* model,
|
||||
const std::string& sync_metadata_str) {
|
||||
std::string sync_metadata_str) {
|
||||
return Encode(model->bookmark_bar_node(), model->other_node(),
|
||||
- model->mobile_node(), model->root_node()->GetMetaInfoMap(),
|
||||
+ model->mobile_node(), model->tabs_collection_node(),
|
||||
+ model->root_node()->GetMetaInfoMap(),
|
||||
sync_metadata_str);
|
||||
std::move(sync_metadata_str));
|
||||
}
|
||||
|
||||
@@ -70,6 +72,7 @@ base::Value BookmarkCodec::Encode(
|
||||
@@ -82,6 +84,7 @@ base::Value BookmarkCodec::Encode(
|
||||
const BookmarkNode* bookmark_bar_node,
|
||||
const BookmarkNode* other_folder_node,
|
||||
const BookmarkNode* mobile_folder_node,
|
||||
+ const BookmarkNode* tabs_folder_node,
|
||||
const BookmarkNode::MetaInfoMap* model_meta_info_map,
|
||||
const std::string& sync_metadata_str) {
|
||||
std::string sync_metadata_str) {
|
||||
ids_reassigned_ = false;
|
||||
@@ -79,6 +82,7 @@ base::Value BookmarkCodec::Encode(
|
||||
roots.SetKey(kRootFolderNameKey, EncodeNode(bookmark_bar_node));
|
||||
@@ -103,6 +106,7 @@ base::Value BookmarkCodec::Encode(
|
||||
roots.SetKey(kBookmarkBarFolderNameKey, EncodeNode(bookmark_bar_node));
|
||||
roots.SetKey(kOtherBookmarkFolderNameKey, EncodeNode(other_folder_node));
|
||||
roots.SetKey(kMobileBookmarkFolderNameKey, EncodeNode(mobile_folder_node));
|
||||
+ roots.SetKey(kTabsBookmarkFolderNameKey, EncodeNode(tabs_folder_node));
|
||||
if (model_meta_info_map)
|
||||
roots.SetKey(kMetaInfo, EncodeMetaInfo(*model_meta_info_map));
|
||||
base::Value main(base::Value::Type::DICTIONARY);
|
||||
@@ -102,6 +106,7 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
FinalizeChecksum();
|
||||
@@ -119,6 +123,7 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
BookmarkNode* bb_node,
|
||||
BookmarkNode* other_folder_node,
|
||||
BookmarkNode* mobile_folder_node,
|
||||
|
@ -427,7 +427,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
int64_t* max_id,
|
||||
std::string* sync_metadata_str) {
|
||||
ids_.clear();
|
||||
@@ -109,7 +114,8 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
@@ -126,7 +131,8 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
base::GUID::ParseLowercase(BookmarkNode::kBookmarkBarNodeGuid),
|
||||
base::GUID::ParseLowercase(BookmarkNode::kOtherBookmarksNodeGuid),
|
||||
base::GUID::ParseLowercase(BookmarkNode::kMobileBookmarksNodeGuid),
|
||||
|
@ -437,7 +437,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
ids_reassigned_ = false;
|
||||
guids_reassigned_ = false;
|
||||
ids_valid_ = true;
|
||||
@@ -117,12 +123,13 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
@@ -134,12 +140,13 @@ bool BookmarkCodec::Decode(const base::Value& value,
|
||||
stored_checksum_.clear();
|
||||
InitializeChecksum();
|
||||
bool success = DecodeHelper(bb_node, other_folder_node, mobile_folder_node,
|
||||
|
@ -452,7 +452,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
*max_id = maximum_id_ + 1;
|
||||
return success;
|
||||
}
|
||||
@@ -172,6 +179,7 @@ base::Value BookmarkCodec::EncodeMetaInfo(
|
||||
@@ -189,6 +196,7 @@ base::Value BookmarkCodec::EncodeMetaInfo(
|
||||
bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
||||
BookmarkNode* other_folder_node,
|
||||
BookmarkNode* mobile_folder_node,
|
||||
|
@ -460,20 +460,20 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
const base::Value& value,
|
||||
std::string* sync_metadata_str) {
|
||||
if (!value.is_dict())
|
||||
@@ -203,6 +211,12 @@ bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
||||
DecodeNode(*root_folder_value, nullptr, bb_node);
|
||||
DecodeNode(*other_folder_value, nullptr, other_folder_node);
|
||||
@@ -220,6 +228,12 @@ bool BookmarkCodec::DecodeHelper(BookmarkNode* bb_node,
|
||||
return false;
|
||||
|
||||
DecodeNode(*bb_value, nullptr, bb_node);
|
||||
+ const base::DictionaryValue* tabs_folder_d_value = nullptr;
|
||||
+ const base::Value* tabs_folder_value =
|
||||
+ roots->FindDictKey(kTabsBookmarkFolderNameKey);
|
||||
+ if (tabs_folder_value && tabs_folder_value->GetAsDictionary(&tabs_folder_d_value))
|
||||
+ DecodeNode(*tabs_folder_d_value, nullptr, tabs_folder_node);
|
||||
+
|
||||
// Fail silently if we can't deserialize mobile bookmarks. We can't require
|
||||
// them to exist in order to be backwards-compatible with older versions of
|
||||
// chrome.
|
||||
@@ -452,11 +466,13 @@ void BookmarkCodec::DecodeMetaInfoHelper(
|
||||
DecodeNode(*other_folder_value, nullptr, other_folder_node);
|
||||
DecodeNode(*mobile_folder_value, nullptr, mobile_folder_node);
|
||||
|
||||
@@ -455,11 +469,13 @@ void BookmarkCodec::DecodeMetaInfoHelper(
|
||||
|
||||
void BookmarkCodec::ReassignIDs(BookmarkNode* bb_node,
|
||||
BookmarkNode* other_node,
|
||||
|
@ -491,15 +491,15 @@ diff --git a/components/bookmarks/browser/bookmark_codec.cc b/components/bookmar
|
|||
diff --git a/components/bookmarks/browser/bookmark_codec.h b/components/bookmarks/browser/bookmark_codec.h
|
||||
--- a/components/bookmarks/browser/bookmark_codec.h
|
||||
+++ b/components/bookmarks/browser/bookmark_codec.h
|
||||
@@ -49,6 +49,7 @@ class BookmarkCodec {
|
||||
@@ -48,6 +48,7 @@ class BookmarkCodec {
|
||||
base::Value Encode(const BookmarkNode* bookmark_bar_node,
|
||||
const BookmarkNode* other_folder_node,
|
||||
const BookmarkNode* mobile_folder_node,
|
||||
+ const BookmarkNode* tabs_folder_node,
|
||||
const BookmarkNode::MetaInfoMap* model_meta_info_map,
|
||||
const std::string& sync_metadata_str);
|
||||
std::string sync_metadata_str);
|
||||
|
||||
@@ -61,6 +62,7 @@ class BookmarkCodec {
|
||||
@@ -60,6 +61,7 @@ class BookmarkCodec {
|
||||
BookmarkNode* bb_node,
|
||||
BookmarkNode* other_folder_node,
|
||||
BookmarkNode* mobile_folder_node,
|
||||
|
@ -507,7 +507,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.h b/components/bookmark
|
|||
int64_t* max_node_id,
|
||||
std::string* sync_metadata_str);
|
||||
|
||||
@@ -106,6 +108,7 @@ class BookmarkCodec {
|
||||
@@ -105,6 +107,7 @@ class BookmarkCodec {
|
||||
// Allows the BookmarkClient to read and a write a string blob from the JSON
|
||||
// file. That string captures the bookmarks sync metadata.
|
||||
static const char kSyncMetadata[];
|
||||
|
@ -515,7 +515,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.h b/components/bookmark
|
|||
|
||||
// Possible values for kTypeKey.
|
||||
static const char kTypeURL[];
|
||||
@@ -122,6 +125,7 @@ class BookmarkCodec {
|
||||
@@ -121,6 +124,7 @@ class BookmarkCodec {
|
||||
bool DecodeHelper(BookmarkNode* bb_node,
|
||||
BookmarkNode* other_folder_node,
|
||||
BookmarkNode* mobile_folder_node,
|
||||
|
@ -523,7 +523,7 @@ diff --git a/components/bookmarks/browser/bookmark_codec.h b/components/bookmark
|
|||
const base::Value& value,
|
||||
std::string* sync_metadata_str);
|
||||
|
||||
@@ -133,7 +137,8 @@ class BookmarkCodec {
|
||||
@@ -132,7 +136,8 @@ class BookmarkCodec {
|
||||
// Reassigns bookmark IDs for all nodes.
|
||||
void ReassignIDs(BookmarkNode* bb_node,
|
||||
BookmarkNode* other_node,
|
||||
|
|
|
@ -41,7 +41,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
@@ -2097,6 +2097,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -2141,6 +2141,8 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_DOWNLOADS_MANAGER);
|
||||
}
|
||||
RecordUserAction.record("MobileMenuDownloadManager");
|
||||
|
@ -53,7 +53,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -2558,6 +2558,11 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2521,6 +2521,11 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -110,8 +110,8 @@ 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
|
||||
@@ -299,6 +299,10 @@ CHAR_LIMIT guidelines:
|
||||
Sign-in verifications
|
||||
@@ -302,6 +302,10 @@ CHAR_LIMIT guidelines:
|
||||
Chrome tips
|
||||
</message>
|
||||
|
||||
+ <message name="IDS_VIEW_SOURCE" desc="Title for the menu command to view the source of the current page. [CHAR-LIMIT=40]">
|
||||
|
|
|
@ -3,72 +3,23 @@ Date: Mon, 1 Feb 2021 19:18:55 +0200
|
|||
Subject: Add option to force tablet UI
|
||||
|
||||
---
|
||||
.../java/res/xml/accessibility_preferences.xml | 5 +++++
|
||||
.../settings/AccessibilitySettings.java | 10 ++++++++++
|
||||
.../preferences/ChromePreferenceKeys.java | 1 +
|
||||
.../preferences/LegacyChromePreferenceKeys.java | 1 +
|
||||
.../browser/omnibox/LocationBarCoordinator.java | 2 +-
|
||||
.../android/strings/android_chrome_strings.grd | 6 ++++++
|
||||
.../toolbar/top/ToolbarControlContainer.java | 16 ----------------
|
||||
components/BUILD.gn | 4 ++--
|
||||
components/BUILD.gn | 6 +++---
|
||||
.../java/res/xml/accessibility_preferences.xml | 5 +++++
|
||||
.../accessibility/AccessibilitySettings.java | 10 ++++++++++
|
||||
ui/android/BUILD.gn | 2 ++
|
||||
.../org/chromium/ui/base/DeviceFormFactor.java | 5 +++++
|
||||
10 files changed, 33 insertions(+), 19 deletions(-)
|
||||
10 files changed, 34 insertions(+), 20 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/res/xml/accessibility_preferences.xml b/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
--- a/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
+++ b/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
@@ -29,6 +29,11 @@
|
||||
android:key="captions"
|
||||
android:title="@string/accessibility_captions_title"/>
|
||||
|
||||
+ <org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference
|
||||
+ android:key="force_tablet_ui"
|
||||
+ android:summary="@string/force_tablet_ui_summary"
|
||||
+ android:title="@string/force_tablet_ui_title" />
|
||||
+
|
||||
<Preference
|
||||
android:fragment="org.chromium.chrome.browser.image_descriptions.ImageDescriptionsSettings"
|
||||
android:key="image_descriptions"
|
||||
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
|
||||
@@ -36,6 +36,7 @@ public class AccessibilitySettings
|
||||
static final String PREF_CAPTIONS = "captions";
|
||||
static final String PREF_IMAGE_DESCRIPTIONS = "image_descriptions";
|
||||
|
||||
+ static final String PREF_FORCE_TABLET_UI = "force_tablet_ui";
|
||||
private TextScalePreference mTextScalePref;
|
||||
private ChromeBaseCheckBoxPreference mForceEnableZoomPref;
|
||||
private boolean mRecordFontSizeChangeOnStop;
|
||||
@@ -81,6 +82,12 @@ public class AccessibilitySettings
|
||||
.getBoolean(Pref.READER_FOR_ACCESSIBILITY));
|
||||
readerForAccessibilityPref.setOnPreferenceChangeListener(this);
|
||||
|
||||
+ ChromeBaseCheckBoxPreference forceTabletUiPref =
|
||||
+ (ChromeBaseCheckBoxPreference) findPreference(PREF_FORCE_TABLET_UI);
|
||||
+ forceTabletUiPref.setChecked(SharedPreferencesManager.getInstance().readBoolean(
|
||||
+ ChromePreferenceKeys.FLAGS_FORCE_TABLET_UI_ENABLED, false));
|
||||
+ forceTabletUiPref.setOnPreferenceChangeListener(this);
|
||||
+
|
||||
ChromeBaseCheckBoxPreference mAccessibilityTabSwitcherPref =
|
||||
(ChromeBaseCheckBoxPreference) findPreference(
|
||||
ChromePreferenceKeys.ACCESSIBILITY_TAB_SWITCHER);
|
||||
@@ -132,6 +139,9 @@ public class AccessibilitySettings
|
||||
mFontSizePrefs.setUserFontScaleFactor((Float) newValue);
|
||||
} else if (PREF_FORCE_ENABLE_ZOOM.equals(preference.getKey())) {
|
||||
mFontSizePrefs.setForceEnableZoomFromUser((Boolean) newValue);
|
||||
+ } else if (PREF_FORCE_TABLET_UI.equals(preference.getKey())) {
|
||||
+ SharedPreferencesManager.getInstance().writeBoolean(
|
||||
+ ChromePreferenceKeys.FLAGS_FORCE_TABLET_UI_ENABLED, (Boolean) newValue);
|
||||
} else if (PREF_READER_FOR_ACCESSIBILITY.equals(preference.getKey())) {
|
||||
RecordHistogram.recordBooleanHistogram(
|
||||
"DomDistiller.ReaderModeAccessibilitySettingSelected", (Boolean) newValue);
|
||||
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
@@ -492,6 +492,7 @@ public final class ChromePreferenceKeys {
|
||||
public static final String FONT_USER_SET_FORCE_ENABLE_ZOOM = "user_set_force_enable_zoom";
|
||||
@@ -443,6 +443,7 @@ public final class ChromePreferenceKeys {
|
||||
AccessibilityConstants.FONT_USER_SET_FORCE_ENABLE_ZOOM;
|
||||
|
||||
public static final String HISTORY_SHOW_HISTORY_INFO = "history_home_show_info";
|
||||
+ public static final String FLAGS_FORCE_TABLET_UI_ENABLED = "force_tablet_ui_enabled";
|
||||
|
@ -78,7 +29,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|||
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
@@ -95,6 +95,7 @@ public class LegacyChromePreferenceKeys {
|
||||
@@ -85,6 +85,7 @@ public class LegacyChromePreferenceKeys {
|
||||
ChromePreferenceKeys.FLAGS_CACHED_SWAP_PIXEL_FORMAT_TO_FIX_CONVERT_FROM_TRANSLUCENT,
|
||||
ChromePreferenceKeys.FLAGS_CACHED_TAB_GROUPS_ANDROID_ENABLED,
|
||||
ChromePreferenceKeys.FONT_USER_FONT_SCALE_FACTOR,
|
||||
|
@ -89,7 +40,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|||
diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
|
||||
--- a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
|
||||
+++ b/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/browser/omnibox/LocationBarCoordinator.java
|
||||
@@ -352,7 +352,7 @@ public final class LocationBarCoordinator implements LocationBar, NativeInitObse
|
||||
@@ -356,7 +356,7 @@ public final class LocationBarCoordinator implements LocationBar, NativeInitObse
|
||||
// OmniboxSuggestionsDropdownEmbedder implementation
|
||||
@Override
|
||||
public boolean isTablet() {
|
||||
|
@ -101,9 +52,9 @@ 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
|
||||
@@ -1346,6 +1346,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_SAFE_BROWSING_NO_PROTECTION_CONFIRMATION_DIALOG_CONFIRM" desc="Message for Safe Browsing no protection confirmation button.">
|
||||
Turn off
|
||||
@@ -1344,6 +1344,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_PRIVACY_REVIEW_SB_ENHANCED_ITEM_SEVEN" desc="Seventh bullet point that describes the details of the Safe Browsing control.">
|
||||
Temporarily links this data to your Google Account when you’re signed in, to protect you across Google apps
|
||||
</message>
|
||||
+ <message name="IDS_FORCE_TABLET_UI_SUMMARY" desc="Summary of the preference that allows the user to force chromium to use tablet UI.">
|
||||
+ Open chromium in Tablet Mode
|
||||
|
@ -112,8 +63,8 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
+ Force Tablet Mode
|
||||
+ </message>
|
||||
|
||||
<!-- Accessibility preferences -->
|
||||
<message name="IDS_PREFS_ACCESSIBILITY" desc="Title of Accessibility settings, which allows the user to change webpage font sizes. [CHAR_LIMIT=32]">
|
||||
<!-- Safety check -->
|
||||
<message name="IDS_PREFS_SAFETY_CHECK" desc="Title of the Safety check element in settings, allowing the user to check multiple areas of browser safety. [CHAR_LIMIT=32]">
|
||||
diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java
|
||||
--- a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java
|
||||
+++ b/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarControlContainer.java
|
||||
|
@ -143,28 +94,86 @@ diff --git a/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/brow
|
|||
diff --git a/components/BUILD.gn b/components/BUILD.gn
|
||||
--- a/components/BUILD.gn
|
||||
+++ b/components/BUILD.gn
|
||||
@@ -570,7 +570,7 @@ test("components_unittests") {
|
||||
@@ -43,7 +43,7 @@ if (is_ios) {
|
||||
|
||||
# On LaCrOS, tests use ash - chrome as a window manager, thus the dependency.
|
||||
# Omit Lacros because it allows //components to depend on //chrome, which in
|
||||
# turn depends on //extensions.
|
||||
-if (!is_chromeos_lacros) {
|
||||
+if (!is_chromeos_lacros && !is_android) {
|
||||
disallowed_extension_deps_ = [
|
||||
# Components should largely not depend on //extensions. Since // extensions
|
||||
# is not a component target and is linked with //chrome, depending on most
|
||||
@@ -604,7 +604,7 @@ test("components_unittests") {
|
||||
# On other platforms, no components should depend on Chrome.
|
||||
# Since //chrome depends on //extensions, we also only assert_no_deps on
|
||||
# extensions targets for non-lacros builds.
|
||||
- if (!is_chromeos_lacros) {
|
||||
+ if (!is_chromeos_lacros && !is_android) {
|
||||
assert_no_deps = [ "//chrome/*" ]
|
||||
assert_no_deps += disallowed_extension_deps_
|
||||
}
|
||||
|
||||
@@ -833,7 +833,7 @@ if (!is_ios) {
|
||||
|
||||
# On LaCrOS, tests use ash - chrome as a window manager, thus the dependency.
|
||||
# On other platforms, no components should depend on Chrome.
|
||||
@@ -877,7 +877,7 @@ if (!is_ios) {
|
||||
# dependency. On other platforms, no components should depend on Chrome.
|
||||
# Since //chrome depends on //extensions, we also only assert_no_deps on
|
||||
# extensions targets for non-lacros builds.
|
||||
- if (!is_chromeos_lacros) {
|
||||
+ if (!is_chromeos_lacros && !is_android) {
|
||||
assert_no_deps = [ "//chrome/*" ]
|
||||
assert_no_deps += disallowed_extension_deps_
|
||||
}
|
||||
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
|
||||
@@ -25,6 +25,11 @@
|
||||
android:summary="@string/accessibility_tab_switcher_summary"
|
||||
android:title="@string/accessibility_tab_switcher_title" />
|
||||
|
||||
+ <org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference
|
||||
+ android:key="force_tablet_ui"
|
||||
+ android:summary="@string/force_tablet_ui_summary"
|
||||
+ android:title="@string/force_tablet_ui_title" />
|
||||
+
|
||||
<Preference
|
||||
android:key="captions"
|
||||
android:title="@string/accessibility_captions_title"/>
|
||||
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
--- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
+++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
@@ -27,6 +27,7 @@ public class AccessibilitySettings
|
||||
public static final String PREF_READER_FOR_ACCESSIBILITY = "reader_for_accessibility";
|
||||
public static final String PREF_CAPTIONS = "captions";
|
||||
|
||||
+ static final String PREF_FORCE_TABLET_UI = "force_tablet_ui";
|
||||
private TextScalePreference mTextScalePref;
|
||||
private ChromeBaseCheckBoxPreference mForceEnableZoomPref;
|
||||
private boolean mRecordFontSizeChangeOnStop;
|
||||
@@ -85,6 +86,12 @@ public class AccessibilitySettings
|
||||
getPreferenceScreen().removePreference(readerForAccessibilityPref);
|
||||
}
|
||||
|
||||
+ ChromeBaseCheckBoxPreference forceTabletUiPref =
|
||||
+ (ChromeBaseCheckBoxPreference) findPreference(PREF_FORCE_TABLET_UI);
|
||||
+ forceTabletUiPref.setChecked(SharedPreferencesManager.getInstance().readBoolean(
|
||||
+ ChromePreferenceKeys.FLAGS_FORCE_TABLET_UI_ENABLED, false));
|
||||
+ forceTabletUiPref.setOnPreferenceChangeListener(this);
|
||||
+
|
||||
ChromeBaseCheckBoxPreference accessibilityTabSwitcherPref =
|
||||
(ChromeBaseCheckBoxPreference) findPreference(
|
||||
AccessibilityConstants.ACCESSIBILITY_TAB_SWITCHER);
|
||||
@@ -133,6 +140,9 @@ public class AccessibilitySettings
|
||||
mFontSizePrefs.setUserFontScaleFactor((Float) newValue);
|
||||
} else if (PREF_FORCE_ENABLE_ZOOM.equals(preference.getKey())) {
|
||||
mFontSizePrefs.setForceEnableZoomFromUser((Boolean) newValue);
|
||||
+ } else if (PREF_FORCE_TABLET_UI.equals(preference.getKey())) {
|
||||
+ SharedPreferencesManager.getInstance().writeBoolean(
|
||||
+ ChromePreferenceKeys.FLAGS_FORCE_TABLET_UI_ENABLED, (Boolean) newValue);
|
||||
} else if (PREF_READER_FOR_ACCESSIBILITY.equals(preference.getKey())) {
|
||||
if (mReaderForAccessibilityDelegate != null) {
|
||||
mReaderForAccessibilityDelegate.setEnabled((Boolean) newValue);
|
||||
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
|
||||
--- a/ui/android/BUILD.gn
|
||||
+++ b/ui/android/BUILD.gn
|
||||
@@ -357,6 +357,8 @@ android_library("ui_no_recycler_view_java") {
|
||||
@@ -358,6 +358,8 @@ android_library("ui_no_recycler_view_java") {
|
||||
":ui_java_resources",
|
||||
":ui_utils_java",
|
||||
"//base:base_java",
|
||||
|
|
|
@ -27,7 +27,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
@@ -1199,8 +1199,10 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -1221,8 +1221,10 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
boolean hadCipherData =
|
||||
CipherFactory.getInstance().restoreFromBundle(getSavedInstanceState());
|
||||
|
||||
|
@ -59,7 +59,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.base.Log;
|
||||
import org.chromium.chrome.R;
|
||||
import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncherImpl;
|
||||
@@ -68,6 +71,8 @@ public class PrivacySettings
|
||||
@@ -69,6 +72,8 @@ public class PrivacySettings
|
||||
private static final String PREF_INCOGNITO_LOCK = "incognito_lock";
|
||||
private static final String PREF_PHONE_AS_A_SECURITY_KEY = "phone_as_a_security_key";
|
||||
|
||||
|
@ -68,7 +68,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private ManagedPreferenceDelegate mManagedPreferenceDelegate;
|
||||
private IncognitoLockSettings mIncognitoLockSettings;
|
||||
private ViewGroup mDialogContainer;
|
||||
@@ -168,7 +173,11 @@ public class PrivacySettings
|
||||
@@ -143,7 +148,11 @@ public class PrivacySettings
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object newValue) {
|
||||
String key = preference.getKey();
|
||||
|
@ -81,7 +81,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
|
||||
} else if (PREF_ALWAYS_INCOGNITO.equals(key)) {
|
||||
@@ -219,6 +228,11 @@ public class PrivacySettings
|
||||
@@ -220,6 +229,11 @@ public class PrivacySettings
|
||||
prefService.getBoolean(Pref.INCOGNITO_TAB_HISTORY_ENABLED));
|
||||
}
|
||||
|
||||
|
@ -96,7 +96,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
|
||||
@@ -4327,6 +4327,12 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4302,6 +4302,12 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_CONTEXTMENU_IMAGE_TITLE" desc="The title of a context menu tab when the item pressed contains more than one type. This indicates that all the actions are related to the image.">
|
||||
IMAGE
|
||||
</message>
|
||||
|
|
|
@ -132,7 +132,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/Chrome
|
|||
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
||||
@@ -500,6 +500,7 @@ public final class ChromePreferenceKeys {
|
||||
@@ -451,6 +451,7 @@ public final class ChromePreferenceKeys {
|
||||
public static final String HOMEPAGE_USE_DEFAULT_URI = "homepage_partner_enabled";
|
||||
public static final String HOMEPAGE_PARTNER_CUSTOMIZED_DEFAULT_URI =
|
||||
"Chrome.Homepage.PartnerCustomizedDefaultUri";
|
||||
|
@ -143,7 +143,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|||
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/LegacyChromePreferenceKeys.java
|
||||
@@ -100,6 +100,7 @@ public class LegacyChromePreferenceKeys {
|
||||
@@ -90,6 +90,7 @@ public class LegacyChromePreferenceKeys {
|
||||
ChromePreferenceKeys.HOMEPAGE_CUSTOM_URI,
|
||||
ChromePreferenceKeys.HOMEPAGE_ENABLED,
|
||||
ChromePreferenceKeys.HOMEPAGE_USE_DEFAULT_URI,
|
||||
|
@ -154,7 +154,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
|
||||
@@ -990,6 +990,9 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1159,6 +1159,9 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_BROWSING_DATA_TAB_PERIOD_HOUR" desc="The option to delete browsing data from the last hour.">
|
||||
Last hour
|
||||
</message>
|
||||
|
@ -193,7 +193,7 @@ diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
|||
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
|
||||
--- a/chrome/common/pref_names.h
|
||||
+++ b/chrome/common/pref_names.h
|
||||
@@ -366,6 +366,7 @@ extern const char kSettingsShowOSBanner[];
|
||||
@@ -363,6 +363,7 @@ extern const char kSettingsShowOSBanner[];
|
||||
extern const char kUsedPolicyCertificates[];
|
||||
#endif // BUILDFLAG(IS_CHROMEOS)
|
||||
extern const char kShowHomeButton[];
|
||||
|
|
|
@ -10,7 +10,7 @@ Subject: Add support for ISupportHelpAndFeedback
|
|||
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
|
||||
@@ -62,6 +62,7 @@ import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
|
||||
@@ -65,6 +65,7 @@ import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
|
||||
import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerFactory;
|
||||
import org.chromium.components.browser_ui.settings.FragmentSettingsLauncher;
|
||||
import org.chromium.components.browser_ui.settings.SettingsLauncher;
|
||||
|
@ -18,7 +18,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/Settin
|
|||
import org.chromium.components.browser_ui.site_settings.SiteSettingsPreferenceFragment;
|
||||
import org.chromium.components.browser_ui.widget.displaystyle.UiConfig;
|
||||
import org.chromium.components.browser_ui.widget.displaystyle.ViewResizer;
|
||||
@@ -321,9 +322,13 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
@@ -331,9 +332,13 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
finish();
|
||||
return true;
|
||||
} else if (item.getItemId() == R.id.menu_id_general_help) {
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sun, 6 Mar 2022 18:55:58 +0100
|
||||
Subject: Allow adding search engines from incognito mode
|
||||
|
||||
---
|
||||
chrome/browser/ui/search_engines/search_engine_tab_helper.cc | 3 +--
|
||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||
|
||||
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
@@ -129,8 +129,7 @@ void SearchEngineTabHelper::PageHasOpenSearchDescriptionDocument(
|
||||
Profile* profile =
|
||||
Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
||||
if (page_url != web_contents()->GetLastCommittedURL() ||
|
||||
- !TemplateURLFetcherFactory::GetForProfile(profile) ||
|
||||
- profile->IsOffTheRecord())
|
||||
+ !TemplateURLFetcherFactory::GetForProfile(profile))
|
||||
return;
|
||||
|
||||
// If the current page is a form submit, find the last page that was not a
|
||||
--
|
||||
2.25.1
|
|
@ -3,27 +3,27 @@ Date: Fri, 22 May 2020 22:43:27 -0400
|
|||
Subject: Allow building without enable_reporting
|
||||
|
||||
---
|
||||
.../devtools/protocol/network_handler.cc | 2 ++
|
||||
.../cross_origin_embedder_policy_reporter.cc | 3 ++-
|
||||
.../net/cross_origin_opener_policy_reporter.cc | 16 +++++++---------
|
||||
.../renderer_host/render_frame_host_impl.cc | 2 ++
|
||||
.../web_package/signed_exchange_reporter.cc | 2 ++
|
||||
...ntent_switch_dependent_feature_overrides.cc | 1 +
|
||||
net/reporting/reporting_service.cc | 6 ++++++
|
||||
services/network/network_context.cc | 18 +-----------------
|
||||
services/network/network_context.h | 11 -----------
|
||||
services/network/public/mojom/BUILD.gn | 1 -
|
||||
.../network/public/mojom/network_context.mojom | 2 ++
|
||||
.../blink/renderer/core/frame/local_frame.cc | 3 +++
|
||||
.../blink/renderer/core/frame/local_frame.h | 6 +++---
|
||||
.../renderer/core/frame/reporting_context.cc | 9 +++++++++
|
||||
.../renderer/core/frame/reporting_context.h | 7 +++++--
|
||||
15 files changed, 45 insertions(+), 44 deletions(-)
|
||||
.../browser/devtools/protocol/network_handler.cc | 2 ++
|
||||
.../net/cross_origin_embedder_policy_reporter.cc | 4 +++-
|
||||
.../net/cross_origin_opener_policy_reporter.cc | 16 +++++++---------
|
||||
content/browser/net/reporting_service_proxy.cc | 3 +++
|
||||
.../renderer_host/render_frame_host_impl.cc | 2 ++
|
||||
.../web_package/signed_exchange_reporter.cc | 2 ++
|
||||
...content_switch_dependent_feature_overrides.cc | 1 +
|
||||
net/reporting/reporting_service.cc | 6 ++++++
|
||||
services/network/network_context.h | 4 ++--
|
||||
services/network/public/mojom/BUILD.gn | 1 -
|
||||
.../network/public/mojom/network_context.mojom | 2 ++
|
||||
.../blink/renderer/core/frame/local_frame.cc | 3 +++
|
||||
.../blink/renderer/core/frame/local_frame.h | 6 +++---
|
||||
.../renderer/core/frame/reporting_context.cc | 9 +++++++++
|
||||
.../renderer/core/frame/reporting_context.h | 7 +++++--
|
||||
15 files changed, 50 insertions(+), 18 deletions(-)
|
||||
|
||||
diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/browser/devtools/protocol/network_handler.cc
|
||||
--- a/content/browser/devtools/protocol/network_handler.cc
|
||||
+++ b/content/browser/devtools/protocol/network_handler.cc
|
||||
@@ -1285,6 +1285,7 @@ String BuildReportStatus(const net::ReportingReport::Status status) {
|
||||
@@ -1290,6 +1290,7 @@ String BuildReportStatus(const net::ReportingReport::Status status) {
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -31,7 +31,7 @@ diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/brow
|
|||
std::vector<GURL> ComputeReportingURLs(RenderFrameHostImpl* frame_host) {
|
||||
std::vector<GURL> urls;
|
||||
base::queue<FrameTreeNode*> queue;
|
||||
@@ -1302,6 +1303,7 @@ std::vector<GURL> ComputeReportingURLs(RenderFrameHostImpl* frame_host) {
|
||||
@@ -1307,6 +1308,7 @@ std::vector<GURL> ComputeReportingURLs(RenderFrameHostImpl* frame_host) {
|
||||
}
|
||||
return urls;
|
||||
}
|
||||
|
@ -42,7 +42,15 @@ diff --git a/content/browser/devtools/protocol/network_handler.cc b/content/brow
|
|||
diff --git a/content/browser/net/cross_origin_embedder_policy_reporter.cc b/content/browser/net/cross_origin_embedder_policy_reporter.cc
|
||||
--- a/content/browser/net/cross_origin_embedder_policy_reporter.cc
|
||||
+++ b/content/browser/net/cross_origin_embedder_policy_reporter.cc
|
||||
@@ -112,6 +112,7 @@ void CrossOriginEmbedderPolicyReporter::QueueAndNotify(
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
#include "content/browser/net/cross_origin_embedder_policy_reporter.h"
|
||||
|
||||
+#include "net/base/features.h"
|
||||
#include "base/strings/string_piece.h"
|
||||
#include "base/values.h"
|
||||
#include "content/public/browser/storage_partition.h"
|
||||
@@ -112,6 +113,7 @@ void CrossOriginEmbedderPolicyReporter::QueueAndNotify(
|
||||
kType, context_url_, blink::mojom::ReportBody::New(std::move(list))));
|
||||
}
|
||||
if (endpoint) {
|
||||
|
@ -50,7 +58,7 @@ diff --git a/content/browser/net/cross_origin_embedder_policy_reporter.cc b/cont
|
|||
base::DictionaryValue body_to_pass;
|
||||
for (const auto& pair : body) {
|
||||
body_to_pass.SetString(pair.first, pair.second);
|
||||
@@ -123,7 +124,7 @@ void CrossOriginEmbedderPolicyReporter::QueueAndNotify(
|
||||
@@ -123,7 +125,7 @@ void CrossOriginEmbedderPolicyReporter::QueueAndNotify(
|
||||
kType, *endpoint, context_url_, reporting_source_,
|
||||
network_isolation_key_,
|
||||
/*user_agent=*/absl::nullopt, std::move(body_to_pass));
|
||||
|
@ -97,15 +105,15 @@ diff --git a/content/browser/net/cross_origin_opener_policy_reporter.cc b/conten
|
|||
std::string ToString(network::mojom::CrossOriginOpenerPolicyValue coop_value) {
|
||||
switch (coop_value) {
|
||||
case network::mojom::CrossOriginOpenerPolicyValue::kUnsafeNone:
|
||||
@@ -56,6 +49,7 @@ std::string ToString(network::mojom::CrossOriginOpenerPolicyValue coop_value) {
|
||||
return "same-origin-plus-coep";
|
||||
@@ -59,6 +52,7 @@ std::string ToString(network::mojom::CrossOriginOpenerPolicyValue coop_value) {
|
||||
return "same-origin-allow-popups-plus-coep";
|
||||
}
|
||||
}
|
||||
+#endif
|
||||
|
||||
FrameTreeNode* TopLevelOpener(FrameTreeNode* frame) {
|
||||
FrameTreeNode* opener = frame->original_opener();
|
||||
@@ -226,6 +220,7 @@ void CrossOriginOpenerPolicyReporter::QueueAccessReport(
|
||||
@@ -229,6 +223,7 @@ void CrossOriginOpenerPolicyReporter::QueueAccessReport(
|
||||
network::mojom::SourceLocationPtr source_location,
|
||||
const std::string& reported_window_url,
|
||||
const std::string& initial_popup_url) const {
|
||||
|
@ -113,7 +121,7 @@ diff --git a/content/browser/net/cross_origin_opener_policy_reporter.cc b/conten
|
|||
// Cross-Origin-Opener-Policy-Report-Only is not required to provide
|
||||
// endpoints.
|
||||
if (!coop_.report_only_reporting_endpoint)
|
||||
@@ -274,12 +269,14 @@ void CrossOriginOpenerPolicyReporter::QueueAccessReport(
|
||||
@@ -277,12 +272,14 @@ void CrossOriginOpenerPolicyReporter::QueueAccessReport(
|
||||
storage_partition_->GetNetworkContext()->QueueReport(
|
||||
"coop", endpoint, context_url_, reporting_source_, network_isolation_key_,
|
||||
absl::nullopt, std::move(body));
|
||||
|
@ -128,7 +136,7 @@ diff --git a/content/browser/net/cross_origin_opener_policy_reporter.cc b/conten
|
|||
body.SetString(kDisposition,
|
||||
is_report_only ? kDispositionReporting : kDispositionEnforce);
|
||||
body.SetString(
|
||||
@@ -288,6 +285,7 @@ void CrossOriginOpenerPolicyReporter::QueueNavigationReport(
|
||||
@@ -291,6 +288,7 @@ void CrossOriginOpenerPolicyReporter::QueueNavigationReport(
|
||||
storage_partition_->GetNetworkContext()->QueueReport(
|
||||
"coop", endpoint, context_url_, reporting_source_, network_isolation_key_,
|
||||
/*user_agent=*/absl::nullopt, std::move(body));
|
||||
|
@ -136,10 +144,37 @@ diff --git a/content/browser/net/cross_origin_opener_policy_reporter.cc b/conten
|
|||
}
|
||||
|
||||
} // namespace content
|
||||
diff --git a/content/browser/net/reporting_service_proxy.cc b/content/browser/net/reporting_service_proxy.cc
|
||||
--- a/content/browser/net/reporting_service_proxy.cc
|
||||
+++ b/content/browser/net/reporting_service_proxy.cc
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "base/memory/ref_counted.h"
|
||||
#include "base/unguessable_token.h"
|
||||
#include "base/values.h"
|
||||
+#include "net/base/features.h"
|
||||
#include "content/browser/service_worker/service_worker_host.h"
|
||||
#include "content/browser/worker_host/dedicated_worker_host.h"
|
||||
#include "content/browser/worker_host/shared_worker_host.h"
|
||||
@@ -173,6 +174,7 @@ class ReportingServiceProxyImpl : public blink::mojom::ReportingServiceProxy {
|
||||
const std::string& group,
|
||||
const std::string& type,
|
||||
std::unique_ptr<base::Value> body) {
|
||||
+#if BUILDFLAG(ENABLE_REPORTING)
|
||||
auto* rph = RenderProcessHost::FromID(render_process_id_);
|
||||
if (!rph)
|
||||
return;
|
||||
@@ -180,6 +182,7 @@ class ReportingServiceProxyImpl : public blink::mojom::ReportingServiceProxy {
|
||||
type, group, url, reporting_source_, network_isolation_key_,
|
||||
/*user_agent=*/absl::nullopt,
|
||||
base::Value::FromUniquePtrValue(std::move(body)));
|
||||
+#endif
|
||||
}
|
||||
|
||||
const int render_process_id_;
|
||||
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||
--- a/content/browser/renderer_host/render_frame_host_impl.cc
|
||||
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||
@@ -10883,6 +10883,7 @@ void RenderFrameHostImpl::OnSameDocumentCommitProcessed(
|
||||
@@ -11018,6 +11018,7 @@ void RenderFrameHostImpl::OnSameDocumentCommitProcessed(
|
||||
void RenderFrameHostImpl::MaybeGenerateCrashReport(
|
||||
base::TerminationStatus status,
|
||||
int exit_code) {
|
||||
|
@ -147,7 +182,7 @@ diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/b
|
|||
if (!last_committed_url_.SchemeIsHTTPOrHTTPS())
|
||||
return;
|
||||
|
||||
@@ -10932,6 +10933,7 @@ void RenderFrameHostImpl::MaybeGenerateCrashReport(
|
||||
@@ -11067,6 +11068,7 @@ void RenderFrameHostImpl::MaybeGenerateCrashReport(
|
||||
/*type=*/"crash", /*group=*/"default", last_committed_url_,
|
||||
GetReportingSource(), isolation_info_.network_isolation_key(),
|
||||
absl::nullopt /* user_agent */, std::move(body));
|
||||
|
@ -158,7 +193,7 @@ diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/b
|
|||
diff --git a/content/browser/web_package/signed_exchange_reporter.cc b/content/browser/web_package/signed_exchange_reporter.cc
|
||||
--- a/content/browser/web_package/signed_exchange_reporter.cc
|
||||
+++ b/content/browser/web_package/signed_exchange_reporter.cc
|
||||
@@ -125,6 +125,7 @@ bool ShouldDowngradeReport(const char* result_string,
|
||||
@@ -127,6 +127,7 @@ bool ShouldDowngradeReport(const char* result_string,
|
||||
void ReportResult(int frame_tree_node_id,
|
||||
network::mojom::SignedExchangeReportPtr report,
|
||||
const net::NetworkIsolationKey& network_isolation_key) {
|
||||
|
@ -166,7 +201,7 @@ diff --git a/content/browser/web_package/signed_exchange_reporter.cc b/content/b
|
|||
FrameTreeNode* frame_tree_node =
|
||||
FrameTreeNode::GloballyFindByID(frame_tree_node_id);
|
||||
if (!frame_tree_node)
|
||||
@@ -139,6 +140,7 @@ void ReportResult(int frame_tree_node_id,
|
||||
@@ -141,6 +142,7 @@ void ReportResult(int frame_tree_node_id,
|
||||
DCHECK(partition);
|
||||
partition->GetNetworkContext()->QueueSignedExchangeReport(
|
||||
std::move(report), network_isolation_key);
|
||||
|
@ -201,61 +236,26 @@ diff --git a/net/reporting/reporting_service.cc b/net/reporting/reporting_servic
|
|||
DCHECK(initialized_);
|
||||
context_->cache()->AddReport(
|
||||
reporting_source, network_isolation_key, sanitized_url, user_agent,
|
||||
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
||||
--- a/services/network/network_context.cc
|
||||
+++ b/services/network/network_context.cc
|
||||
@@ -1165,25 +1165,9 @@ void NetworkContext::SetDocumentReportingEndpoints(
|
||||
|
||||
void NetworkContext::SendReportsAndRemoveSource(
|
||||
const base::UnguessableToken& reporting_source) {
|
||||
- NOTREACHED();
|
||||
+ // NOTREACHED(); removed for build in debug
|
||||
}
|
||||
|
||||
-void NetworkContext::QueueReport(
|
||||
- const std::string& type,
|
||||
- const std::string& group,
|
||||
- const GURL& url,
|
||||
- const absl::optional<base::UnguessableToken>& reporting_source,
|
||||
- const net::NetworkIsolationKey& network_isolation_key,
|
||||
- const absl::optional<std::string>& user_agent,
|
||||
- base::Value body) {
|
||||
- NOTREACHED();
|
||||
-}
|
||||
-
|
||||
-void NetworkContext::QueueSignedExchangeReport(
|
||||
- mojom::SignedExchangeReportPtr report,
|
||||
- const net::NetworkIsolationKey& network_isolation_key) {
|
||||
- NOTREACHED();
|
||||
-}
|
||||
#endif // BUILDFLAG(ENABLE_REPORTING)
|
||||
|
||||
void NetworkContext::ClearDomainReliability(
|
||||
diff --git a/services/network/network_context.h b/services/network/network_context.h
|
||||
--- a/services/network/network_context.h
|
||||
+++ b/services/network/network_context.h
|
||||
@@ -423,17 +423,6 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
||||
const base::flat_map<std::string, std::string>& endpoints) override;
|
||||
void SendReportsAndRemoveSource(
|
||||
const base::UnguessableToken& reporting_source) override;
|
||||
- void QueueReport(
|
||||
- const std::string& type,
|
||||
- const std::string& group,
|
||||
- const GURL& url,
|
||||
- const absl::optional<base::UnguessableToken>& reporting_source,
|
||||
- const net::NetworkIsolationKey& network_isolation_key,
|
||||
- const absl::optional<std::string>& user_agent,
|
||||
@@ -439,10 +439,10 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
||||
const absl::optional<base::UnguessableToken>& reporting_source,
|
||||
const net::NetworkIsolationKey& network_isolation_key,
|
||||
const absl::optional<std::string>& user_agent,
|
||||
- base::Value body) override;
|
||||
- void QueueSignedExchangeReport(
|
||||
- mojom::SignedExchangeReportPtr report,
|
||||
+ base::Value body);
|
||||
void QueueSignedExchangeReport(
|
||||
mojom::SignedExchangeReportPtr report,
|
||||
- const net::NetworkIsolationKey& network_isolation_key) override;
|
||||
+ const net::NetworkIsolationKey& network_isolation_key);
|
||||
void AddDomainReliabilityContextForTesting(
|
||||
const GURL& origin,
|
||||
const GURL& upload_url,
|
||||
diff --git a/services/network/public/mojom/BUILD.gn b/services/network/public/mojom/BUILD.gn
|
||||
--- a/services/network/public/mojom/BUILD.gn
|
||||
+++ b/services/network/public/mojom/BUILD.gn
|
||||
@@ -959,7 +959,6 @@ mojom("mojom") {
|
||||
@@ -963,7 +963,6 @@ mojom("mojom") {
|
||||
export_define_blink = "BLINK_PLATFORM_IMPLEMENTATION=1"
|
||||
export_header_blink = "third_party/blink/public/platform/web_common.h"
|
||||
if (enable_reporting) {
|
||||
|
@ -266,7 +266,7 @@ diff --git a/services/network/public/mojom/BUILD.gn b/services/network/public/mo
|
|||
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
|
||||
--- a/services/network/public/mojom/network_context.mojom
|
||||
+++ b/services/network/public/mojom/network_context.mojom
|
||||
@@ -1005,6 +1005,7 @@ interface NetworkContext {
|
||||
@@ -1037,6 +1037,7 @@ interface NetworkContext {
|
||||
// provided |network_isolation_key|.
|
||||
//
|
||||
// Spec: https://w3c.github.io/reporting/#concept-reports
|
||||
|
@ -274,7 +274,7 @@ diff --git a/services/network/public/mojom/network_context.mojom b/services/netw
|
|||
QueueReport(string type,
|
||||
string group,
|
||||
url.mojom.Url url,
|
||||
@@ -1018,6 +1019,7 @@ interface NetworkContext {
|
||||
@@ -1050,6 +1051,7 @@ interface NetworkContext {
|
||||
// Note that this queued report will never be delivered if no reporting
|
||||
// endpoint matching is registered for with the provided
|
||||
// |network_isolation_key|.
|
||||
|
@ -293,7 +293,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/
|
|||
#include "services/data_decoder/public/mojom/resource_snapshot_for_web_bundle.mojom-blink.h"
|
||||
#include "services/network/public/cpp/features.h"
|
||||
#include "services/network/public/mojom/content_security_policy.mojom-blink.h"
|
||||
@@ -2281,9 +2282,11 @@ const base::UnguessableToken& LocalFrame::GetAgentClusterId() const {
|
||||
@@ -2274,9 +2275,11 @@ const base::UnguessableToken& LocalFrame::GetAgentClusterId() const {
|
||||
return base::UnguessableToken::Null();
|
||||
}
|
||||
|
||||
|
@ -319,7 +319,7 @@ diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/b
|
|||
#include "services/device/public/mojom/device_posture_provider.mojom-blink-forward.h"
|
||||
#include "services/network/public/mojom/fetch_api.mojom-blink-forward.h"
|
||||
#include "third_party/blink/public/common/frame/frame_ad_evidence.h"
|
||||
@@ -542,9 +542,9 @@ class CORE_EXPORT LocalFrame final
|
||||
@@ -547,9 +547,9 @@ class CORE_EXPORT LocalFrame final
|
||||
}
|
||||
|
||||
SmoothScrollSequencer& GetSmoothScrollSequencer();
|
||||
|
@ -342,7 +342,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
#include "third_party/blink/public/common/browser_interface_broker_proxy.h"
|
||||
#include "third_party/blink/public/platform/platform.h"
|
||||
#include "third_party/blink/public/platform/task_type.h"
|
||||
@@ -54,7 +55,9 @@ const char ReportingContext::kSupplementName[] = "ReportingContext";
|
||||
@@ -53,7 +54,9 @@ const char ReportingContext::kSupplementName[] = "ReportingContext";
|
||||
ReportingContext::ReportingContext(ExecutionContext& context)
|
||||
: Supplement<ExecutionContext>(context),
|
||||
execution_context_(context),
|
||||
|
@ -352,7 +352,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
receiver_(this, &context) {}
|
||||
|
||||
// static
|
||||
@@ -118,7 +121,9 @@ void ReportingContext::Trace(Visitor* visitor) const {
|
||||
@@ -117,7 +120,9 @@ void ReportingContext::Trace(Visitor* visitor) const {
|
||||
visitor->Trace(observers_);
|
||||
visitor->Trace(report_buffer_);
|
||||
visitor->Trace(execution_context_);
|
||||
|
@ -362,7 +362,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
visitor->Trace(receiver_);
|
||||
Supplement<ExecutionContext>::Trace(visitor);
|
||||
}
|
||||
@@ -140,6 +145,7 @@ void ReportingContext::CountReport(Report* report) {
|
||||
@@ -139,6 +144,7 @@ void ReportingContext::CountReport(Report* report) {
|
||||
UseCounter::Count(execution_context_, feature);
|
||||
}
|
||||
|
||||
|
@ -370,7 +370,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
const HeapMojoRemote<mojom::blink::ReportingServiceProxy>&
|
||||
ReportingContext::GetReportingService() const {
|
||||
if (!reporting_service_.is_bound()) {
|
||||
@@ -149,6 +155,7 @@ ReportingContext::GetReportingService() const {
|
||||
@@ -148,6 +154,7 @@ ReportingContext::GetReportingService() const {
|
||||
}
|
||||
return reporting_service_;
|
||||
}
|
||||
|
@ -378,7 +378,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
|
||||
void ReportingContext::NotifyInternal(Report* report) {
|
||||
// Buffer the report.
|
||||
@@ -171,6 +178,7 @@ void ReportingContext::NotifyInternal(Report* report) {
|
||||
@@ -170,6 +177,7 @@ void ReportingContext::NotifyInternal(Report* report) {
|
||||
|
||||
void ReportingContext::SendToReportingAPI(Report* report,
|
||||
const String& endpoint) const {
|
||||
|
@ -386,7 +386,7 @@ diff --git a/third_party/blink/renderer/core/frame/reporting_context.cc b/third_
|
|||
const String& type = report->type();
|
||||
if (!(type == ReportType::kCSPViolation || type == ReportType::kDeprecation ||
|
||||
type == ReportType::kPermissionsPolicyViolation ||
|
||||
@@ -226,6 +234,7 @@ void ReportingContext::SendToReportingAPI(Report* report,
|
||||
@@ -225,6 +233,7 @@ void ReportingContext::SendToReportingAPI(Report* report,
|
||||
url, endpoint, body->featureId(), body->disposition(), body->message(),
|
||||
body->sourceFile(), line_number, column_number);
|
||||
}
|
||||
|
|
|
@ -3,27 +3,14 @@ Date: Thu, 2 Nov 2017 18:21:16 +0200
|
|||
Subject: Allow playing audio in background
|
||||
|
||||
---
|
||||
.../public/platform/media/web_media_player_impl.h | 3 +++
|
||||
.../renderer/platform/media/web_media_player_impl.cc | 12 +++++++++++-
|
||||
.../renderer/platform/media/web_media_player_impl.h | 3 +++
|
||||
2 files changed, 14 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/third_party/blink/public/platform/media/web_media_player_impl.h b/third_party/blink/public/platform/media/web_media_player_impl.h
|
||||
--- a/third_party/blink/public/platform/media/web_media_player_impl.h
|
||||
+++ b/third_party/blink/public/platform/media/web_media_player_impl.h
|
||||
@@ -163,6 +163,9 @@ class BLINK_PLATFORM_EXPORT WebMediaPlayerImpl
|
||||
bool HasVideo() const override;
|
||||
bool HasAudio() const override;
|
||||
|
||||
+ // True is has video and it's frame size is not zero
|
||||
+ bool HasVideoNonEmptySize() const;
|
||||
+
|
||||
void EnabledAudioTracksChanged(
|
||||
const WebVector<WebMediaPlayer::TrackId>& enabledTrackIds) override;
|
||||
void SelectedVideoTrackChanged(
|
||||
diff --git a/third_party/blink/renderer/platform/media/web_media_player_impl.cc b/third_party/blink/renderer/platform/media/web_media_player_impl.cc
|
||||
--- a/third_party/blink/renderer/platform/media/web_media_player_impl.cc
|
||||
+++ b/third_party/blink/renderer/platform/media/web_media_player_impl.cc
|
||||
@@ -1188,6 +1188,12 @@ bool WebMediaPlayerImpl::HasAudio() const {
|
||||
@@ -1211,6 +1211,12 @@ bool WebMediaPlayerImpl::HasAudio() const {
|
||||
return pipeline_metadata_.has_audio;
|
||||
}
|
||||
|
||||
|
@ -36,7 +23,7 @@ diff --git a/third_party/blink/renderer/platform/media/web_media_player_impl.cc
|
|||
void WebMediaPlayerImpl::EnabledAudioTracksChanged(
|
||||
const WebVector<WebMediaPlayer::TrackId>& enabledTrackIds) {
|
||||
DCHECK(main_task_runner_->BelongsToCurrentThread());
|
||||
@@ -3559,7 +3565,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const {
|
||||
@@ -3581,7 +3587,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const {
|
||||
// Audio only stream is allowed to play when in background.
|
||||
// TODO: We should check IsBackgroundOptimizationCandidate here. But we need
|
||||
// to move the logic of checking video frames out of that function.
|
||||
|
@ -49,5 +36,18 @@ diff --git a/third_party/blink/renderer/platform/media/web_media_player_impl.cc
|
|||
return false;
|
||||
|
||||
if (using_media_player_renderer_ &&
|
||||
diff --git a/third_party/blink/renderer/platform/media/web_media_player_impl.h b/third_party/blink/renderer/platform/media/web_media_player_impl.h
|
||||
--- a/third_party/blink/renderer/platform/media/web_media_player_impl.h
|
||||
+++ b/third_party/blink/renderer/platform/media/web_media_player_impl.h
|
||||
@@ -190,6 +190,9 @@ class BLINK_PLATFORM_EXPORT WebMediaPlayerImpl
|
||||
bool HasVideo() const override;
|
||||
bool HasAudio() const override;
|
||||
|
||||
+ // True is has video and it's frame size is not zero
|
||||
+ bool HasVideoNonEmptySize() const;
|
||||
+
|
||||
void EnabledAudioTracksChanged(
|
||||
const WebVector<WebMediaPlayer::TrackId>& enabledTrackIds) override;
|
||||
void SelectedVideoTrackChanged(
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Ask user before closing all tabs
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -448,8 +448,8 @@ const base::Feature kConditionalTabStripAndroid{
|
||||
@@ -457,8 +457,8 @@ const base::Feature kConditionalTabStripAndroid{
|
||||
const base::Feature kCastDeviceFilter{"CastDeviceFilter",
|
||||
base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -10,7 +10,7 @@ Include @thestinger's fix for correct charging/unknown values
|
|||
diff --git a/third_party/blink/renderer/modules/battery/battery_manager.cc b/third_party/blink/renderer/modules/battery/battery_manager.cc
|
||||
--- a/third_party/blink/renderer/modules/battery/battery_manager.cc
|
||||
+++ b/third_party/blink/renderer/modules/battery/battery_manager.cc
|
||||
@@ -73,46 +73,28 @@ ScriptPromise BatteryManager::StartRequest(ScriptState* script_state) {
|
||||
@@ -84,46 +84,28 @@ ScriptPromise BatteryManager::StartRequest(ScriptState* script_state) {
|
||||
}
|
||||
|
||||
bool BatteryManager::charging() {
|
||||
|
|
|
@ -2,18 +2,57 @@ From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
|||
Date: Tue, 28 Jul 2020 12:28:58 +0200
|
||||
Subject: Block gateway attacks via websockets
|
||||
|
||||
This approach is not comprehensive, see also:
|
||||
* https://bugs.chromium.org/p/chromium/issues/detail?id=590714
|
||||
---
|
||||
.../execution_context/execution_context.cc | 16 ++++++++++
|
||||
.../execution_context/execution_context.h | 1 +
|
||||
.../renderer/core/loader/base_fetch_context.h | 1 +
|
||||
.../core/loader/frame_fetch_context.cc | 20 +++++++++++++
|
||||
.../core/loader/frame_fetch_context.cc | 20 ++++++++++++
|
||||
.../core/loader/frame_fetch_context.h | 1 +
|
||||
.../core/loader/worker_fetch_context.cc | 21 ++++++++++++++
|
||||
.../core/loader/worker_fetch_context.cc | 21 +++++++++++++
|
||||
.../core/loader/worker_fetch_context.h | 1 +
|
||||
.../background_fetch_manager.cc | 4 +--
|
||||
.../websockets/websocket_channel_impl.cc | 5 ++++
|
||||
.../modules/websockets/websocket_common.cc | 29 +++++++++++++++++++
|
||||
.../background_fetch_manager.cc | 31 +++++++++++++++++++
|
||||
.../websockets/websocket_channel_impl.cc | 5 +++
|
||||
.../modules/websockets/websocket_common.cc | 29 +++++++++++++++++
|
||||
.../modules/websockets/websocket_common.h | 4 +++
|
||||
9 files changed, 84 insertions(+), 2 deletions(-)
|
||||
11 files changed, 130 insertions(+)
|
||||
|
||||
diff --git a/third_party/blink/renderer/core/execution_context/execution_context.cc b/third_party/blink/renderer/core/execution_context/execution_context.cc
|
||||
--- a/third_party/blink/renderer/core/execution_context/execution_context.cc
|
||||
+++ b/third_party/blink/renderer/core/execution_context/execution_context.cc
|
||||
@@ -672,4 +672,20 @@ bool ExecutionContext::RequireTrustedTypes() const {
|
||||
RuntimeEnabledFeatures::TrustedDOMTypesEnabled(this);
|
||||
}
|
||||
|
||||
+String ExecutionContext::addressSpaceForBindings() const {
|
||||
+ switch (AddressSpace()) {
|
||||
+ case network::mojom::IPAddressSpace::kPublic:
|
||||
+ case network::mojom::IPAddressSpace::kUnknown:
|
||||
+ return "public";
|
||||
+
|
||||
+ case network::mojom::IPAddressSpace::kPrivate:
|
||||
+ return "private";
|
||||
+
|
||||
+ case network::mojom::IPAddressSpace::kLocal:
|
||||
+ return "local";
|
||||
+ }
|
||||
+ NOTREACHED();
|
||||
+ return "public";
|
||||
+}
|
||||
+
|
||||
} // namespace blink
|
||||
diff --git a/third_party/blink/renderer/core/execution_context/execution_context.h b/third_party/blink/renderer/core/execution_context/execution_context.h
|
||||
--- a/third_party/blink/renderer/core/execution_context/execution_context.h
|
||||
+++ b/third_party/blink/renderer/core/execution_context/execution_context.h
|
||||
@@ -373,6 +373,7 @@ class CORE_EXPORT ExecutionContext : public Supplementable<ExecutionContext>,
|
||||
const String& message = g_empty_string,
|
||||
const String& source_file = g_empty_string) const {}
|
||||
|
||||
+ String addressSpaceForBindings() const;
|
||||
network::mojom::IPAddressSpace AddressSpace() const;
|
||||
void SetAddressSpace(network::mojom::blink::IPAddressSpace ip_address_space);
|
||||
|
||||
diff --git a/third_party/blink/renderer/core/loader/base_fetch_context.h b/third_party/blink/renderer/core/loader/base_fetch_context.h
|
||||
--- a/third_party/blink/renderer/core/loader/base_fetch_context.h
|
||||
+++ b/third_party/blink/renderer/core/loader/base_fetch_context.h
|
||||
|
@ -28,7 +67,7 @@ diff --git a/third_party/blink/renderer/core/loader/base_fetch_context.h b/third
|
|||
diff --git a/third_party/blink/renderer/core/loader/frame_fetch_context.cc b/third_party/blink/renderer/core/loader/frame_fetch_context.cc
|
||||
--- a/third_party/blink/renderer/core/loader/frame_fetch_context.cc
|
||||
+++ b/third_party/blink/renderer/core/loader/frame_fetch_context.cc
|
||||
@@ -550,6 +550,26 @@ bool FrameFetchContext::ShouldBlockRequestByInspector(const KURL& url) const {
|
||||
@@ -558,6 +558,26 @@ bool FrameFetchContext::ShouldBlockRequestByInspector(const KURL& url) const {
|
||||
return should_block_request;
|
||||
}
|
||||
|
||||
|
@ -118,26 +157,51 @@ diff --git a/third_party/blink/renderer/core/loader/worker_fetch_context.h b/thi
|
|||
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc
|
||||
--- a/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc
|
||||
+++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_manager.cc
|
||||
@@ -104,9 +104,10 @@ bool ShouldBlockDanglingMarkup(const KURL& request_url) {
|
||||
@@ -102,6 +102,30 @@ bool ShouldBlockDanglingMarkup(const KURL& request_url) {
|
||||
request_url.ProtocolIsInHTTPFamily();
|
||||
}
|
||||
|
||||
bool ShouldBlockGateWayAttacks(ExecutionContext* execution_context,
|
||||
const KURL& request_url) {
|
||||
- if (RuntimeEnabledFeatures::CorsRFC1918Enabled()) {
|
||||
network::mojom::IPAddressSpace requestor_space =
|
||||
execution_context->AddressSpace();
|
||||
+bool ShouldBlockGateWayAttacks(ExecutionContext* execution_context,
|
||||
+ const KURL& request_url) {
|
||||
+ network::mojom::IPAddressSpace requestor_space =
|
||||
+ execution_context->AddressSpace();
|
||||
+ if (requestor_space == network::mojom::IPAddressSpace::kUnknown)
|
||||
+ requestor_space = network::mojom::IPAddressSpace::kPublic;
|
||||
+
|
||||
+ // TODO(mkwst): This only checks explicit IP addresses. We'll have to move
|
||||
+ // all this up to //net and //content in order to have any real impact on
|
||||
+ // gateway attacks. That turns out to be a TON of work (crbug.com/378566).
|
||||
+ network::mojom::IPAddressSpace target_space =
|
||||
+ network::mojom::IPAddressSpace::kPublic;
|
||||
+ if (network_utils::IsReservedIPAddress(request_url.Host()))
|
||||
+ target_space = network::mojom::IPAddressSpace::kPrivate;
|
||||
+ if (SecurityOrigin::Create(request_url)->IsLocalhost())
|
||||
+ target_space = network::mojom::IPAddressSpace::kLocal;
|
||||
+
|
||||
+ bool is_external_request = requestor_space > target_space;
|
||||
+ if (is_external_request)
|
||||
+ return true;
|
||||
+
|
||||
+ return false;
|
||||
+}
|
||||
+
|
||||
scoped_refptr<BlobDataHandle> ExtractBlobHandle(
|
||||
Request* request,
|
||||
ExceptionState& exception_state) {
|
||||
@@ -223,6 +247,13 @@ ScriptPromise BackgroundFetchManager::fetch(
|
||||
exception_state);
|
||||
}
|
||||
|
||||
// TODO(mkwst): This only checks explicit IP addresses. We'll have to move
|
||||
// all this up to //net and //content in order to have any real impact on
|
||||
@@ -121,7 +122,6 @@ bool ShouldBlockGateWayAttacks(ExecutionContext* execution_context,
|
||||
bool is_external_request = requestor_space > target_space;
|
||||
if (is_external_request)
|
||||
return true;
|
||||
- }
|
||||
+ if (ShouldBlockGateWayAttacks(execution_context, request_url)) {
|
||||
+ return RejectWithTypeError(script_state, request_url,
|
||||
+ "Requestor IP address space doesn't match the "
|
||||
+ "target address space.",
|
||||
+ exception_state);
|
||||
+ }
|
||||
+
|
||||
kurls.insert(request_url);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
diff --git a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc
|
||||
--- a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc
|
||||
+++ b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc
|
||||
|
|
|
@ -106,7 +106,7 @@ diff --git a/components/url_formatter/url_fixer.cc b/components/url_formatter/ur
|
|||
diff --git a/content/browser/child_process_security_policy_impl.cc b/content/browser/child_process_security_policy_impl.cc
|
||||
--- a/content/browser/child_process_security_policy_impl.cc
|
||||
+++ b/content/browser/child_process_security_policy_impl.cc
|
||||
@@ -745,6 +745,7 @@ ChildProcessSecurityPolicyImpl::ChildProcessSecurityPolicyImpl()
|
||||
@@ -744,6 +744,7 @@ ChildProcessSecurityPolicyImpl::ChildProcessSecurityPolicyImpl()
|
||||
RegisterPseudoScheme(url::kJavaScriptScheme);
|
||||
RegisterPseudoScheme(kViewSourceScheme);
|
||||
RegisterPseudoScheme(kGoogleChromeScheme);
|
||||
|
@ -117,7 +117,7 @@ diff --git a/content/browser/child_process_security_policy_impl.cc b/content/bro
|
|||
diff --git a/net/BUILD.gn b/net/BUILD.gn
|
||||
--- a/net/BUILD.gn
|
||||
+++ b/net/BUILD.gn
|
||||
@@ -1040,6 +1040,8 @@ component("net") {
|
||||
@@ -1048,6 +1048,8 @@ component("net") {
|
||||
"url_request/url_request_http_job.cc",
|
||||
"url_request/url_request_http_job.h",
|
||||
"url_request/url_request_interceptor.cc",
|
||||
|
@ -202,7 +202,7 @@ diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
|||
#include "base/synchronization/lock.h"
|
||||
#include "base/threading/thread_task_runner_handle.h"
|
||||
#include "base/values.h"
|
||||
@@ -46,6 +47,7 @@
|
||||
@@ -45,6 +46,7 @@
|
||||
#include "net/url_request/url_request_redirect_job.h"
|
||||
#include "url/gurl.h"
|
||||
#include "url/origin.h"
|
||||
|
@ -210,7 +210,7 @@ diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
|||
|
||||
using base::Time;
|
||||
using std::string;
|
||||
@@ -610,6 +612,12 @@ URLRequest::URLRequest(const GURL& url,
|
||||
@@ -609,6 +611,12 @@ URLRequest::URLRequest(const GURL& url,
|
||||
// Sanity check out environment.
|
||||
DCHECK(base::ThreadTaskRunnerHandle::IsSet());
|
||||
|
||||
|
@ -226,15 +226,15 @@ diff --git a/net/url_request/url_request.cc b/net/url_request/url_request.cc
|
|||
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc
|
||||
--- a/net/url_request/url_request_context_builder.cc
|
||||
+++ b/net/url_request/url_request_context_builder.cc
|
||||
@@ -46,6 +46,7 @@
|
||||
#include "net/quic/quic_stream_factory.h"
|
||||
@@ -48,6 +48,7 @@
|
||||
#include "net/socket/network_binding_client_socket_factory.h"
|
||||
#include "net/ssl/ssl_config_service_defaults.h"
|
||||
#include "net/url_request/static_http_user_agent_settings.h"
|
||||
+#include "net/url_request/trk_protocol_handler.h"
|
||||
#include "net/url_request/url_request_context.h"
|
||||
#include "net/url_request/url_request_context_storage.h"
|
||||
#include "net/url_request/url_request_job_factory.h"
|
||||
@@ -552,6 +553,8 @@ std::unique_ptr<URLRequestContext> URLRequestContextBuilder::Build() {
|
||||
@@ -616,6 +617,8 @@ std::unique_ptr<URLRequestContext> URLRequestContextBuilder::Build() {
|
||||
job_factory->SetProtocolHandler(scheme_handler.first,
|
||||
std::move(scheme_handler.second));
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681)
|
|||
chrome/common/pref_names.h | 1 +
|
||||
components/component_updater/BUILD.gn | 7 +
|
||||
.../adblock_updater_service.cc | 271 ++++++++++++++++++
|
||||
.../adblock_updater_service.h | 99 +++++++
|
||||
.../adblock_updater_service.h | 100 +++++++
|
||||
.../download_filters_task.cc | 224 +++++++++++++++
|
||||
.../component_updater/download_filters_task.h | 130 +++++++++
|
||||
...ent_subresource_filter_throttle_manager.cc | 11 +
|
||||
|
@ -45,7 +45,7 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681)
|
|||
.../browser/subresource_filter_features.cc | 113 +-------
|
||||
.../core/common/indexed_ruleset.cc | 5 +-
|
||||
.../navigation_throttle_runner.cc | 5 -
|
||||
36 files changed, 1157 insertions(+), 124 deletions(-)
|
||||
36 files changed, 1158 insertions(+), 124 deletions(-)
|
||||
create mode 100644 chrome/android/java/res/layout/adblock_editor.xml
|
||||
create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml
|
||||
create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java
|
||||
|
@ -58,7 +58,7 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681)
|
|||
diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni
|
||||
--- a/chrome/android/chrome_java_resources.gni
|
||||
+++ b/chrome/android/chrome_java_resources.gni
|
||||
@@ -545,6 +545,7 @@ chrome_java_resources = [
|
||||
@@ -486,6 +486,7 @@ chrome_java_resources = [
|
||||
"java/res/layout/account_chooser_dialog_title.xml",
|
||||
"java/res/layout/account_divider_preference.xml",
|
||||
"java/res/layout/account_management_account_row.xml",
|
||||
|
@ -66,9 +66,9 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
"java/res/layout/auto_sign_in_first_run_dialog.xml",
|
||||
"java/res/layout/autofill_billing_address_dropdown.xml",
|
||||
"java/res/layout/autofill_card_unmask_prompt.xml",
|
||||
@@ -757,6 +758,7 @@ chrome_java_resources = [
|
||||
@@ -680,6 +681,7 @@ chrome_java_resources = [
|
||||
"java/res/values/values.xml",
|
||||
"java/res/xml/about_chrome_preferences.xml",
|
||||
"java/res/xml/accessibility_preferences.xml",
|
||||
"java/res/xml/account_management_preferences.xml",
|
||||
+ "java/res/xml/adblock_preferences.xml",
|
||||
"java/res/xml/autofill_assistant_preferences.xml",
|
||||
|
@ -77,7 +77,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -962,6 +962,8 @@ chrome_java_sources = [
|
||||
@@ -900,6 +900,8 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/permissions/PermissionSettingsBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/permissions/PermissionUpdateRequester.java",
|
||||
"java/src/org/chromium/chrome/browser/photo_picker/DecoderServiceImpl.java",
|
||||
|
@ -161,7 +161,7 @@ new file mode 100644
|
|||
diff --git a/chrome/android/java/res/values/styles.xml b/chrome/android/java/res/values/styles.xml
|
||||
--- a/chrome/android/java/res/values/styles.xml
|
||||
+++ b/chrome/android/java/res/values/styles.xml
|
||||
@@ -198,6 +198,24 @@
|
||||
@@ -194,6 +194,24 @@
|
||||
</item>
|
||||
</style>
|
||||
|
||||
|
@ -420,7 +420,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabMod
|
|||
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
|
||||
--- a/chrome/app/generated_resources.grd
|
||||
+++ b/chrome/app/generated_resources.grd
|
||||
@@ -11200,6 +11200,16 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
||||
@@ -11414,6 +11414,16 @@ Please help our engineers fix this problem. Tell us what happened right before y
|
||||
Never show this again.
|
||||
</message>
|
||||
|
||||
|
@ -470,7 +470,7 @@ diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
|
|||
|
||||
class BackgroundModeManager;
|
||||
class BrowserProcessPlatformPart;
|
||||
@@ -69,6 +70,10 @@ namespace component_updater {
|
||||
@@ -66,6 +67,10 @@ namespace component_updater {
|
||||
class ComponentUpdateService;
|
||||
}
|
||||
|
||||
|
@ -481,7 +481,7 @@ diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
|
|||
namespace extensions {
|
||||
class EventRouterForwarder;
|
||||
}
|
||||
@@ -237,6 +242,7 @@ class BrowserProcess {
|
||||
@@ -229,6 +234,7 @@ class BrowserProcess {
|
||||
#endif
|
||||
|
||||
virtual component_updater::ComponentUpdateService* component_updater() = 0;
|
||||
|
@ -522,7 +522,7 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro
|
|||
diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_process_impl.h
|
||||
--- a/chrome/browser/browser_process_impl.h
|
||||
+++ b/chrome/browser/browser_process_impl.h
|
||||
@@ -203,6 +203,7 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
@@ -201,6 +201,7 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
#endif
|
||||
|
||||
component_updater::ComponentUpdateService* component_updater() override;
|
||||
|
@ -530,7 +530,7 @@ diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_proc
|
|||
MediaFileSystemRegistry* media_file_system_registry() override;
|
||||
WebRtcLogUploader* webrtc_log_uploader() override;
|
||||
network_time::NetworkTimeTracker* network_time_tracker() override;
|
||||
@@ -385,6 +386,7 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
@@ -379,6 +380,7 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
// to concerns over integrity of data shared between profiles,
|
||||
// but some users of component updater only install per-user.
|
||||
std::unique_ptr<component_updater::ComponentUpdateService> component_updater_;
|
||||
|
@ -541,7 +541,7 @@ diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_proc
|
|||
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
|
||||
--- a/chrome/browser/chrome_browser_main.cc
|
||||
+++ b/chrome/browser/chrome_browser_main.cc
|
||||
@@ -1739,6 +1739,9 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
||||
@@ -1742,6 +1742,9 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() {
|
||||
// will be initialized when the app enters foreground mode.
|
||||
variations_service->set_policy_pref_service(profile->GetPrefs());
|
||||
|
||||
|
@ -605,8 +605,8 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f
|
|||
diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc
|
||||
--- a/chrome/browser/net/system_network_context_manager.cc
|
||||
+++ b/chrome/browser/net/system_network_context_manager.cc
|
||||
@@ -341,6 +341,8 @@ SystemNetworkContextManager::SystemNetworkContextManager(
|
||||
SSLConfigServiceManager::CreateDefaultManager(local_state_)),
|
||||
@@ -347,6 +347,8 @@ SystemNetworkContextManager::SystemNetworkContextManager(
|
||||
ssl_config_service_manager_(local_state_),
|
||||
proxy_config_monitor_(local_state_),
|
||||
stub_resolver_config_reader_(local_state_) {
|
||||
+ local_state_->SetDefaultPrefValue(prefs::kAdBlockFiltersURL,
|
||||
|
@ -614,7 +614,7 @@ diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/brows
|
|||
#if !BUILDFLAG(IS_ANDROID)
|
||||
// QuicAllowed was not part of Android policy.
|
||||
const base::Value* value =
|
||||
@@ -412,6 +414,8 @@ SystemNetworkContextManager::~SystemNetworkContextManager() {
|
||||
@@ -420,6 +422,8 @@ SystemNetworkContextManager::~SystemNetworkContextManager() {
|
||||
void SystemNetworkContextManager::RegisterPrefs(PrefRegistrySimple* registry) {
|
||||
StubResolverConfigReader::RegisterPrefs(registry);
|
||||
|
||||
|
@ -664,7 +664,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
|
||||
--- a/chrome/common/pref_names.cc
|
||||
+++ b/chrome/common/pref_names.cc
|
||||
@@ -2277,6 +2277,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled";
|
||||
@@ -2283,6 +2283,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled";
|
||||
// capture devices without prompt.
|
||||
const char kAudioCaptureAllowedUrls[] = "hardware.audio_capture_allowed_urls";
|
||||
|
||||
|
@ -989,7 +989,7 @@ diff --git a/components/component_updater/adblock_updater_service.h b/components
|
|||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/components/component_updater/adblock_updater_service.h
|
||||
@@ -0,0 +1,99 @@
|
||||
@@ -0,0 +1,100 @@
|
||||
+/*
|
||||
+ This file is part of Bromite.
|
||||
+
|
||||
|
@ -1019,6 +1019,7 @@ new file mode 100644
|
|||
+#include "base/callback_forward.h"
|
||||
+#include "base/gtest_prod_util.h"
|
||||
+#include "base/memory/ref_counted.h"
|
||||
+#include "base/observer_list.h"
|
||||
+#include "base/version.h"
|
||||
+#include "build/build_config.h"
|
||||
+#include "components/component_updater/update_scheduler.h"
|
||||
|
|
|
@ -45,7 +45,7 @@ diff --git a/build/android/java/templates/BuildConfig.template b/build/android/j
|
|||
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
|
||||
--- a/build/config/android/rules.gni
|
||||
+++ b/build/config/android/rules.gni
|
||||
@@ -1975,6 +1975,9 @@ if (enable_java_templates) {
|
||||
@@ -1981,6 +1981,9 @@ if (enable_java_templates) {
|
||||
]
|
||||
}
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -802,6 +802,9 @@ chrome_java_sources = [
|
||||
@@ -804,6 +804,9 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/omaha/UpdateConfigs.java",
|
||||
"java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java",
|
||||
"java/src/org/chromium/chrome/browser/omaha/UpdateStatusProvider.java",
|
||||
|
@ -393,7 +393,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMen
|
|||
+ case UpdateState.INLINE_UPDATE_DOWNLOADING:
|
||||
+ mMenuUiState.itemState = new MenuItemState();
|
||||
+ mMenuUiState.itemState.title = R.string.menu_inline_update_downloading;
|
||||
+ mMenuUiState.itemState.titleColorId = R.color.default_text_color_secondary;
|
||||
+ mMenuUiState.itemState.titleColorId = R.color.default_text_color_secondary_dark;
|
||||
+ break;
|
||||
+ case UpdateState.INLINE_UPDATE_READY:
|
||||
+ mMenuUiState.itemState = new MenuItemState();
|
||||
|
@ -1515,12 +1515,12 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
@@ -252,6 +252,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
&kNewWindowAppMenu,
|
||||
&kOfflineIndicatorV2,
|
||||
&kOfflineMeasurementsBackgroundTask,
|
||||
+ &kInlineUpdateFlow,
|
||||
&kPageAnnotationsService,
|
||||
+ &kInlineUpdateFlow,
|
||||
&kBookmarksImprovedSaveFlow,
|
||||
&kBookmarksRefresh,
|
||||
@@ -682,6 +683,9 @@ const base::Feature kIncognitoReauthenticationForAndroid{
|
||||
&kProbabilisticCryptidRenderer,
|
||||
@@ -685,6 +686,9 @@ const base::Feature kIncognitoReauthenticationForAndroid{
|
||||
const base::Feature kIncognitoScreenshot{"IncognitoScreenshot",
|
||||
base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
|
@ -1533,7 +1533,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.h
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
@@ -111,6 +111,7 @@ extern const base::Feature kImmersiveUiMode;
|
||||
@@ -109,6 +109,7 @@ extern const base::Feature kImmersiveUiMode;
|
||||
extern const base::Feature kIncognitoReauthenticationForAndroid;
|
||||
extern const base::Feature kIncognitoScreenshot;
|
||||
extern const base::Feature kImprovedA2HS;
|
||||
|
@ -1544,7 +1544,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser
|
|||
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
|
||||
@@ -367,6 +367,7 @@ public abstract class ChromeFeatureList {
|
||||
@@ -366,6 +366,7 @@ public abstract class ChromeFeatureList {
|
||||
public static final String INCOGNITO_REAUTHENTICATION_FOR_ANDROID =
|
||||
"IncognitoReauthenticationForAndroid";
|
||||
public static final String INCOGNITO_SCREENSHOT = "IncognitoScreenshot";
|
||||
|
@ -1555,7 +1555,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
|
||||
@@ -1767,6 +1767,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1825,6 +1825,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_DEPRECATION_WARNING" desc="Warning about Chrome updates no longer being supported">
|
||||
Chrome updates are no longer supported for this version of Android
|
||||
</message>
|
||||
|
@ -1568,7 +1568,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
|
||||
<!-- Account management UI strings. -->
|
||||
<message name="IDS_ACCOUNT_MANAGEMENT_TITLE" desc="Header title for the account management screen. [CHAR_LIMIT=32]">
|
||||
@@ -3314,7 +3320,10 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3312,7 +3318,10 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
|
||||
<!-- Main menu items -->
|
||||
<message name="IDS_MENU_UPDATE" desc="Menu item for updating chrome. [CHAR_LIMIT=24]">
|
||||
|
@ -1580,7 +1580,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
</message>
|
||||
<message name="IDS_MENU_UPDATE_SUMMARY_DEFAULT" desc="Summary string for update menu item explaining that a newer version of Chrome is available. [CHAR_LIMIT=30]">
|
||||
Newer version is available
|
||||
@@ -3325,6 +3334,18 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3323,6 +3332,18 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_MENU_UPDATE_UNSUPPORTED_SUMMARY_DEFAULT" desc="Summary string for update menu item explaining that the Android version on the device is unsupported. [CHAR_LIMIT=30]">
|
||||
Android version is unsupported
|
||||
</message>
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Bromite package name
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -43,7 +43,7 @@ if (android_64bit_target_cpu && skip_secondary_abi_for_cq) {
|
||||
@@ -44,7 +44,7 @@ if (android_64bit_target_cpu && skip_secondary_abi_for_cq) {
|
||||
assert(current_toolchain != android_secondary_abi_toolchain)
|
||||
}
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ See also: https://github.com/bromite/bromite/issues/553
|
|||
diff --git a/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc b/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc
|
||||
--- a/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc
|
||||
+++ b/third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.cc
|
||||
@@ -777,12 +777,13 @@ PeerConnectionDependencyFactory::CreatePortAllocator(
|
||||
@@ -821,12 +821,13 @@ PeerConnectionDependencyFactory::CreatePortAllocator(
|
||||
port_config.enable_nonproxied_udp = false;
|
||||
break;
|
||||
case kDefault:
|
||||
|
|
|
@ -21,9 +21,9 @@ use Google Chrome branding for client hints
|
|||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -753,7 +753,7 @@ void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) {
|
||||
registry->RegisterIntegerPref(kStabilityDebuggerPresent, 0);
|
||||
registry->RegisterIntegerPref(kStabilityDebuggerNotPresent, 0);
|
||||
@@ -744,7 +744,7 @@ void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) {
|
||||
registry->RegisterListPref(prefs::kUsedPolicyCertificates);
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
- registry->RegisterBooleanPref(kUserAgentClientHintsEnabled, true);
|
||||
+ registry->RegisterBooleanPref(kUserAgentClientHintsEnabled, false);
|
||||
|
@ -33,7 +33,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedder_support/user_agent_utils.cc
|
||||
--- a/components/embedder_support/user_agent_utils.cc
|
||||
+++ b/components/embedder_support/user_agent_utils.cc
|
||||
@@ -220,9 +220,7 @@ const blink::UserAgentBrandList GetUserAgentBrandList(
|
||||
@@ -214,9 +214,7 @@ const blink::UserAgentBrandList GetUserAgentBrandList(
|
||||
int major_version_number = 0;
|
||||
DCHECK(base::StringToInt(major_version, &major_version_number));
|
||||
absl::optional<std::string> brand;
|
||||
|
@ -47,7 +47,7 @@ diff --git a/components/embedder_support/user_agent_utils.cc b/components/embedd
|
|||
diff --git a/content/browser/client_hints/client_hints.cc b/content/browser/client_hints/client_hints.cc
|
||||
--- a/content/browser/client_hints/client_hints.cc
|
||||
+++ b/content/browser/client_hints/client_hints.cc
|
||||
@@ -421,6 +421,7 @@ void AddPrefersColorSchemeHeader(net::HttpRequestHeaders* headers,
|
||||
@@ -422,6 +422,7 @@ void AddPrefersColorSchemeHeader(net::HttpRequestHeaders* headers,
|
||||
}
|
||||
|
||||
bool IsValidURLForClientHints(const GURL& url) {
|
||||
|
@ -58,7 +58,7 @@ diff --git a/content/browser/client_hints/client_hints.cc b/content/browser/clie
|
|||
diff --git a/content/common/user_agent.cc b/content/common/user_agent.cc
|
||||
--- a/content/common/user_agent.cc
|
||||
+++ b/content/common/user_agent.cc
|
||||
@@ -284,14 +284,7 @@ std::string BuildUserAgentFromProduct(const std::string& product) {
|
||||
@@ -285,14 +285,7 @@ std::string BuildUserAgentFromProduct(const std::string& product) {
|
||||
}
|
||||
|
||||
std::string BuildModelInfo() {
|
||||
|
@ -89,7 +89,7 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c
|
|||
diff --git a/services/network/public/cpp/client_hints.cc b/services/network/public/cpp/client_hints.cc
|
||||
--- a/services/network/public/cpp/client_hints.cc
|
||||
+++ b/services/network/public/cpp/client_hints.cc
|
||||
@@ -93,6 +93,7 @@ const DecodeMap& GetDecodeMap() {
|
||||
@@ -97,6 +97,7 @@ const DecodeMap& GetDecodeMap() {
|
||||
|
||||
absl::optional<std::vector<network::mojom::WebClientHintsType>>
|
||||
ParseClientHintsHeader(const std::string& header) {
|
||||
|
@ -100,19 +100,19 @@ diff --git a/services/network/public/cpp/client_hints.cc b/services/network/publ
|
|||
diff --git a/services/network/public/cpp/features.cc b/services/network/public/cpp/features.cc
|
||||
--- a/services/network/public/cpp/features.cc
|
||||
+++ b/services/network/public/cpp/features.cc
|
||||
@@ -191,7 +191,7 @@ const base::Feature kWebSocketReassembleShortMessages{
|
||||
@@ -192,7 +192,7 @@ const base::Feature kWebSocketReassembleShortMessages{
|
||||
// See:
|
||||
// https://tools.ietf.org/html/draft-davidben-http-client-hint-reliability-02#section-4.3
|
||||
const base::Feature kAcceptCHFrame{"AcceptCHFrame",
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kSCTAuditingRetryAndPersistReports{
|
||||
"SCTAuditingRetryAndPersistReports", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
const base::Feature kSCTAuditingRetryReports{"SCTAuditingRetryReports",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
diff --git a/third_party/blink/common/client_hints/client_hints.cc b/third_party/blink/common/client_hints/client_hints.cc
|
||||
--- a/third_party/blink/common/client_hints/client_hints.cc
|
||||
+++ b/third_party/blink/common/client_hints/client_hints.cc
|
||||
@@ -111,6 +111,7 @@ const size_t kWebEffectiveConnectionTypeMappingCount =
|
||||
@@ -117,6 +117,7 @@ const size_t kWebEffectiveConnectionTypeMappingCount =
|
||||
base::size(kWebEffectiveConnectionTypeMapping);
|
||||
|
||||
bool IsClientHintSentByDefault(network::mojom::WebClientHintsType type) {
|
||||
|
@ -123,7 +123,7 @@ diff --git a/third_party/blink/common/client_hints/client_hints.cc b/third_party
|
|||
diff --git a/third_party/blink/common/client_hints/enabled_client_hints.cc b/third_party/blink/common/client_hints/enabled_client_hints.cc
|
||||
--- a/third_party/blink/common/client_hints/enabled_client_hints.cc
|
||||
+++ b/third_party/blink/common/client_hints/enabled_client_hints.cc
|
||||
@@ -21,6 +21,7 @@ namespace {
|
||||
@@ -22,6 +22,7 @@ namespace {
|
||||
using ::network::mojom::WebClientHintsType;
|
||||
|
||||
bool IsDisabledByFeature(const WebClientHintsType type) {
|
||||
|
@ -131,7 +131,7 @@ diff --git a/third_party/blink/common/client_hints/enabled_client_hints.cc b/thi
|
|||
switch (type) {
|
||||
case WebClientHintsType::kUA:
|
||||
case WebClientHintsType::kUAArch:
|
||||
@@ -128,7 +129,7 @@ bool IsUaReducedClientHintEnabled(
|
||||
@@ -132,7 +133,7 @@ bool IsOriginTrialEnabled(const GURL& url,
|
||||
} // namespace
|
||||
|
||||
bool EnabledClientHints::IsEnabled(const WebClientHintsType type) const {
|
||||
|
@ -140,7 +140,7 @@ diff --git a/third_party/blink/common/client_hints/enabled_client_hints.cc b/thi
|
|||
}
|
||||
|
||||
void EnabledClientHints::SetIsEnabled(const WebClientHintsType type,
|
||||
@@ -153,6 +154,7 @@ void EnabledClientHints::SetIsEnabled(
|
||||
@@ -165,6 +166,7 @@ void EnabledClientHints::SetIsEnabled(
|
||||
|
||||
std::vector<WebClientHintsType> EnabledClientHints::GetEnabledHints() const {
|
||||
std::vector<WebClientHintsType> hints;
|
||||
|
@ -151,7 +151,7 @@ diff --git a/third_party/blink/common/client_hints/enabled_client_hints.cc b/thi
|
|||
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
|
||||
@@ -137,7 +137,7 @@ const base::Feature kMixedContentAutoupgrade{"AutoupgradeMixedContent",
|
||||
@@ -147,7 +147,7 @@ const base::Feature kMixedContentAutoupgrade{"AutoupgradeMixedContent",
|
||||
// An experimental replacement for the `User-Agent` header, defined in
|
||||
// https://tools.ietf.org/html/draft-west-ua-client-hints.
|
||||
const base::Feature kUserAgentClientHint{"UserAgentClientHint",
|
||||
|
@ -160,10 +160,10 @@ diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/fea
|
|||
|
||||
// Enable `sec-ch-ua-full-version-list` client hint.
|
||||
const base::Feature kUserAgentClientHintFullVersionList{
|
||||
@@ -714,7 +714,7 @@ const base::Feature kResamplingScrollEvents{"ResamplingScrollEvents",
|
||||
@@ -750,7 +750,7 @@ const base::Feature kResamplingScrollEvents{"ResamplingScrollEvents",
|
||||
const base::Feature kAllowClientHintsToThirdParty {
|
||||
"AllowClientHintsToThirdParty",
|
||||
#if defined(OS_ANDROID)
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT
|
||||
#else
|
||||
|
|
|
@ -10,8 +10,8 @@ Subject: Disable AGSA by default
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -652,7 +652,7 @@ const base::Feature kEnableMixedContentDownloadDialog{
|
||||
"EnableMixedContentDownloadDialog", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
@@ -655,7 +655,7 @@ const base::Feature kEnableMixedContentDownloadDialog{
|
||||
"EnableMixedContentDownloadDialog", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kExperimentsForAgsa{"ExperimentsForAgsa",
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
@ -22,9 +22,9 @@ 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/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
|
||||
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
|
||||
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java
|
||||
@@ -91,7 +91,7 @@ public class CachedFeatureFlags {
|
||||
@@ -90,7 +90,7 @@ public class CachedFeatureFlags {
|
||||
.put(ChromeFeatureList.READ_LATER, false)
|
||||
.put(ChromeFeatureList.CCT_REMOVE_REMOTE_VIEW_IDS, true)
|
||||
.put(ChromeFeatureList.OFFLINE_MEASUREMENTS_BACKGROUND_TASK, false)
|
||||
.put(ChromeFeatureList.CCT_INCOGNITO, true)
|
||||
- .put(ChromeFeatureList.EXPERIMENTS_FOR_AGSA, true)
|
||||
+ .put(ChromeFeatureList.EXPERIMENTS_FOR_AGSA, false)
|
||||
|
|
|
@ -3,14 +3,31 @@ Date: Mon, 8 Nov 2021 09:47:23 +0000
|
|||
Subject: Disable Accessibility service by default
|
||||
|
||||
---
|
||||
chrome/android/java/res/xml/accessibility_preferences.xml | 5 +++++
|
||||
.../browser/ui/android/strings/android_chrome_strings.grd | 6 ++++++
|
||||
.../android/java/res/xml/accessibility_preferences.xml | 5 +++++
|
||||
.../browser_ui/accessibility/AccessibilitySettings.java | 3 +++
|
||||
.../browser/accessibility/WebContentsAccessibilityImpl.java | 5 +++++
|
||||
3 files changed, 16 insertions(+)
|
||||
4 files changed, 19 insertions(+)
|
||||
|
||||
diff --git a/chrome/android/java/res/xml/accessibility_preferences.xml b/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
--- a/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
+++ b/chrome/android/java/res/xml/accessibility_preferences.xml
|
||||
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,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_SAFETY_CHECK_BUTTON" desc="Text for the button to start Safety check.">
|
||||
Check now
|
||||
</message>
|
||||
+ <message name="IDS_ENABLE_ACCESSIBILITY_TITLE" desc="Title of enable accessibility settings, which allows the user to enable service. [CHAR_LIMIT=32]">
|
||||
+ Enable Accessibility Service
|
||||
+ </message>
|
||||
+ <message name="IDS_ENABLE_ACCESSIBILITY_SUMMARY" desc="Summary of enable accessibility settings.">
|
||||
+ Activates or deactivates the communication of all user activities in ui to the Accessibility provider
|
||||
+ </message>
|
||||
<message name="IDS_SAFETY_CHECK_ERROR" desc="A generic error state.">
|
||||
An error occurred.
|
||||
</message>
|
||||
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
|
||||
@@ -5,6 +5,11 @@
|
||||
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
@ -20,29 +37,26 @@ diff --git a/chrome/android/java/res/xml/accessibility_preferences.xml b/chrome/
|
|||
+ android:summary="@string/enable_accessibility_summary"
|
||||
+ android:title="@string/enable_accessibility_title" />
|
||||
+
|
||||
<org.chromium.chrome.browser.accessibility.settings.TextScalePreference
|
||||
<org.chromium.components.browser_ui.accessibility.TextScalePreference
|
||||
android:key="text_scale"
|
||||
android:title="@string/font_size"
|
||||
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
|
||||
@@ -1397,6 +1397,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_PREFS_ACCESSIBILITY" desc="Title of Accessibility settings, which allows the user to change webpage font sizes. [CHAR_LIMIT=32]">
|
||||
Accessibility
|
||||
</message>
|
||||
+ <message name="IDS_ENABLE_ACCESSIBILITY_TITLE" desc="Title of enable accessibility settings, which allows the user to enable service. [CHAR_LIMIT=32]">
|
||||
+ Enable Accessibility Service
|
||||
+ </message>
|
||||
+ <message name="IDS_ENABLE_ACCESSIBILITY_SUMMARY" desc="Summary of enable accessibility settings.">
|
||||
+ Activates or deactivates the communication of all user activities in ui to the Accessibility provider
|
||||
+ </message>
|
||||
<message name="IDS_FONT_SIZE" desc="Title for font size preference.">
|
||||
Text scaling
|
||||
</message>
|
||||
diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
--- a/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
+++ b/components/browser_ui/accessibility/android/java/src/org/chromium/components/browser_ui/accessibility/AccessibilitySettings.java
|
||||
@@ -17,6 +17,9 @@ import org.chromium.components.browser_ui.accessibility.FontSizePrefs.FontSizePr
|
||||
import org.chromium.components.browser_ui.settings.ChromeBaseCheckBoxPreference;
|
||||
import org.chromium.components.browser_ui.settings.SettingsUtils;
|
||||
|
||||
+import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
|
||||
+import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
|
||||
+
|
||||
/**
|
||||
* Fragment to keep track of all the accessibility related preferences.
|
||||
*/
|
||||
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
|
||||
--- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
|
||||
+++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
|
||||
@@ -842,6 +842,11 @@ public class WebContentsAccessibilityImpl extends AccessibilityNodeProviderCompa
|
||||
@@ -886,6 +886,11 @@ public class WebContentsAccessibilityImpl extends AccessibilityNodeProviderCompa
|
||||
structure.setChildCount(0);
|
||||
return;
|
||||
}
|
||||
|
|
30
build/patches/Disable-AsyncDNS-by-default.patch
Normal file
30
build/patches/Disable-AsyncDNS-by-default.patch
Normal file
|
@ -0,0 +1,30 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sat, 26 Mar 2022 16:41:55 +0100
|
||||
Subject: Disable AsyncDNS by default
|
||||
|
||||
This feature is detrimental to privacy, see also:
|
||||
* https://bugs.chromium.org/p/chromium/issues/detail?id=805020
|
||||
---
|
||||
chrome/common/chrome_features.cc | 8 ++------
|
||||
1 file changed, 2 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
||||
--- a/chrome/common/chrome_features.cc
|
||||
+++ b/chrome/common/chrome_features.cc
|
||||
@@ -96,12 +96,8 @@ const base::Feature kArcPiGhostWindow{"ArcPiGhostWindow",
|
||||
|
||||
// Enables the built-in DNS resolver.
|
||||
const base::Feature kAsyncDns {
|
||||
- "AsyncDns",
|
||||
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT
|
||||
-#else
|
||||
- base::FEATURE_DISABLED_BY_DEFAULT
|
||||
-#endif
|
||||
+ "AsyncDns", // Bromite guard for this feature to be always disabled
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT // ^
|
||||
};
|
||||
|
||||
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
|
||||
--
|
||||
2.25.1
|
|
@ -9,7 +9,7 @@ Subject: Disable DRM media origin IDs preprovisioning
|
|||
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
||||
--- a/media/base/media_switches.cc
|
||||
+++ b/media/base/media_switches.cc
|
||||
@@ -655,7 +655,7 @@ const base::Feature kMediaDrmPersistentLicense{
|
||||
@@ -671,7 +671,7 @@ const base::Feature kMediaDrmPersistentLicense{
|
||||
// MediaDrmBridge. If disabled, MediaDrmBridge will get unprovisioned origin IDs
|
||||
// which will trigger provisioning process after MediaDrmBridge is created.
|
||||
const base::Feature kMediaDrmPreprovisioning{"MediaDrmPreprovisioning",
|
||||
|
|
|
@ -8,28 +8,15 @@ the marking the history navigation and the javascript API and permission policie
|
|||
Also added the disabling of blink features through the DisabledForBromite tag
|
||||
---
|
||||
.../java/res/xml/privacy_preferences.xml | 4 --
|
||||
.../privacy/settings/PrivacySettings.java | 21 -------
|
||||
.../browser/chrome_content_browser_client.cc | 4 ++
|
||||
.../floc_component_installer.cc | 10 +---
|
||||
.../floc_eligibility_observer.cc | 58 +------------------
|
||||
.../floc_id_provider_impl.cc | 4 +-
|
||||
.../privacy/settings/PrivacySettings.java | 16 ------
|
||||
.../browser/chrome_content_browser_client.cc | 3 ++
|
||||
.../privacy_sandbox/generated_floc_pref.cc | 2 +-
|
||||
.../federated_learning/features/features.cc | 12 ++--
|
||||
components/federated_learning/floc_id.cc | 19 +++---
|
||||
.../history/core/browser/history_backend.cc | 13 +----
|
||||
.../history/core/browser/history_service.cc | 9 +--
|
||||
components/history/core/browser/url_row.h | 1 -
|
||||
.../history/core/browser/history_service.cc | 2 +-
|
||||
.../privacy_sandbox/privacy_sandbox_prefs.cc | 4 +-
|
||||
.../privacy_sandbox_settings.cc | 21 ++++---
|
||||
third_party/blink/common/features.cc | 4 +-
|
||||
.../permissions_policy_feature.mojom | 5 --
|
||||
.../renderer/bindings/generated_in_core.gni | 2 -
|
||||
.../blink/renderer/core/dom/document.cc | 31 +---------
|
||||
.../blink/renderer/core/dom/document.idl | 1 -
|
||||
.../renderer/core/dom/interest_cohort.idl | 4 --
|
||||
.../permissions_policy_features.json5 | 6 --
|
||||
.../platform/runtime_enabled_features.json5 | 5 +-
|
||||
22 files changed, 45 insertions(+), 195 deletions(-)
|
||||
.../privacy_sandbox_settings.cc | 51 +++++--------------
|
||||
.../privacy_sandbox_settings.h | 1 -
|
||||
9 files changed, 21 insertions(+), 75 deletions(-)
|
||||
|
||||
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
|
||||
|
@ -48,16 +35,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -28,8 +28,6 @@ import org.chromium.chrome.browser.preferences.Pref;
|
||||
import org.chromium.chrome.browser.prefetch.settings.PreloadPagesSettingsFragment;
|
||||
import org.chromium.chrome.browser.privacy.secure_dns.SecureDnsSettings;
|
||||
import org.chromium.chrome.browser.privacy_review.PrivacyReviewDialog;
|
||||
-import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxReferrer;
|
||||
-import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragment;
|
||||
import org.chromium.chrome.browser.profiles.Profile;
|
||||
import org.chromium.chrome.browser.settings.ChromeManagedPreferenceDelegate;
|
||||
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
|
||||
@@ -72,7 +70,6 @@ public class PrivacySettings
|
||||
@@ -73,7 +73,6 @@ public class PrivacySettings
|
||||
private static final String PREF_SECURE_DNS = "secure_dns";
|
||||
private static final String PREF_DO_NOT_TRACK = "do_not_track";
|
||||
private static final String PREF_CLEAR_BROWSING_DATA = "clear_browsing_data";
|
||||
|
@ -65,26 +43,23 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private static final String PREF_PRIVACY_REVIEW = "privacy_review";
|
||||
private static final String PREF_INCOGNITO_LOCK = "incognito_lock";
|
||||
private static final String PREF_PHONE_AS_A_SECURITY_KEY = "phone_as_a_security_key";
|
||||
@@ -102,18 +99,6 @@ public class PrivacySettings
|
||||
@@ -103,15 +102,6 @@ public class PrivacySettings
|
||||
SettingsUtils.addPreferencesFromResource(this, R.xml.privacy_preferences);
|
||||
getActivity().setTitle(R.string.prefs_privacy_security);
|
||||
|
||||
- findPreference(PREF_PRIVACY_SANDBOX)
|
||||
- .setSummary(PrivacySandboxSettingsFragment.getStatusString(getContext()));
|
||||
- Preference sandboxPreference = findPreference(PREF_PRIVACY_SANDBOX);
|
||||
- sandboxPreference.setSummary(PrivacySandboxSettingsFragment.getStatusString(getContext()));
|
||||
- // Overwrite the click listener to pass a correct referrer to the fragment.
|
||||
- findPreference(PREF_PRIVACY_SANDBOX).setOnPreferenceClickListener(preference -> {
|
||||
- Bundle fragmentArgs = new Bundle();
|
||||
- fragmentArgs.putInt(PrivacySandboxSettingsFragment.PRIVACY_SANDBOX_REFERRER,
|
||||
- PrivacySandboxReferrer.PRIVACY_SETTINGS);
|
||||
- new SettingsLauncherImpl().launchSettingsActivity(
|
||||
- getContext(), PrivacySandboxSettingsFragment.class, fragmentArgs);
|
||||
- sandboxPreference.setOnPreferenceClickListener(preference -> {
|
||||
- PrivacySandboxSettingsFragmentV3.launchPrivacySandboxSettings(getContext(),
|
||||
- new SettingsLauncherImpl(), PrivacySandboxReferrer.PRIVACY_SETTINGS);
|
||||
- return true;
|
||||
- });
|
||||
-
|
||||
Preference privacyReviewPreference = findPreference(PREF_PRIVACY_REVIEW);
|
||||
if (!ChromeFeatureList.isEnabled(ChromeFeatureList.PRIVACY_REVIEW)) {
|
||||
getPreferenceScreen().removePreference(privacyReviewPreference);
|
||||
@@ -283,12 +268,6 @@ public class PrivacySettings
|
||||
@@ -284,12 +274,6 @@ public class PrivacySettings
|
||||
secureDnsPref.setSummary(SecureDnsSettings.getSummary(getContext()));
|
||||
}
|
||||
|
||||
|
@ -100,146 +75,16 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -2792,6 +2792,10 @@ bool ChromeContentBrowserClient::IsConversionMeasurementOperationAllowed(
|
||||
@@ -2808,6 +2808,9 @@ bool ChromeContentBrowserClient::IsConversionMeasurementOperationAllowed(
|
||||
const url::Origin* impression_origin,
|
||||
const url::Origin* conversion_origin,
|
||||
const url::Origin* reporting_origin) {
|
||||
+ // redundant code, privacy sandbox is already disabled in the prefs
|
||||
+ // but I leave it anyway for now
|
||||
+ // make sure that this is always disabled in Bromite even if privacy sandbox is already disabled in the prefs
|
||||
+ if ((true))
|
||||
+ return false;
|
||||
Profile* profile = Profile::FromBrowserContext(browser_context);
|
||||
|
||||
PrivacySandboxSettings* privacy_sandbox_settings =
|
||||
diff --git a/chrome/browser/component_updater/floc_component_installer.cc b/chrome/browser/component_updater/floc_component_installer.cc
|
||||
--- a/chrome/browser/component_updater/floc_component_installer.cc
|
||||
+++ b/chrome/browser/component_updater/floc_component_installer.cc
|
||||
@@ -19,7 +19,7 @@ namespace component_updater {
|
||||
// The extension id is: cmahhnpholdijhjokonmfdjbfmklppij
|
||||
constexpr uint8_t kFlocComponentPublicKeySHA256[32] = {
|
||||
0x2c, 0x07, 0x7d, 0xf7, 0xeb, 0x38, 0x97, 0x9e, 0xae, 0xdc, 0x53,
|
||||
- 0x91, 0x5c, 0xab, 0xff, 0x89, 0xbc, 0xf0, 0xd9, 0x30, 0xd2, 0x2e,
|
||||
+ 0x01, 0x02, 0x03, 0x04, 0x89, 0xbc, 0xf0, 0xd9, 0x30, 0xd2, 0x2e,
|
||||
0x8f, 0x68, 0x3a, 0xf9, 0x21, 0x91, 0x9f, 0xc1, 0x84, 0xa1};
|
||||
|
||||
constexpr char kFlocComponentFetcherManifestName[] =
|
||||
@@ -56,10 +56,6 @@ void FlocComponentInstallerPolicy::ComponentReady(
|
||||
const base::FilePath& install_dir,
|
||||
base::Value manifest) {
|
||||
DCHECK(!install_dir.empty());
|
||||
-
|
||||
- floc_sorting_lsh_clusters_service_->OnSortingLshClustersFileReady(
|
||||
- install_dir.Append(federated_learning::kSortingLshClustersFileName),
|
||||
- version);
|
||||
}
|
||||
|
||||
// Called during startup and installation before ComponentReady().
|
||||
@@ -102,10 +98,6 @@ void RegisterFlocComponent(
|
||||
ComponentUpdateService* cus,
|
||||
federated_learning::FlocSortingLshClustersService*
|
||||
floc_sorting_lsh_clusters_service) {
|
||||
- auto installer = base::MakeRefCounted<ComponentInstaller>(
|
||||
- std::make_unique<FlocComponentInstallerPolicy>(
|
||||
- floc_sorting_lsh_clusters_service));
|
||||
- installer->Register(cus, base::OnceClosure());
|
||||
}
|
||||
|
||||
} // namespace component_updater
|
||||
diff --git a/chrome/browser/federated_learning/floc_eligibility_observer.cc b/chrome/browser/federated_learning/floc_eligibility_observer.cc
|
||||
--- a/chrome/browser/federated_learning/floc_eligibility_observer.cc
|
||||
+++ b/chrome/browser/federated_learning/floc_eligibility_observer.cc
|
||||
@@ -17,55 +17,14 @@
|
||||
|
||||
namespace federated_learning {
|
||||
|
||||
-namespace {
|
||||
-
|
||||
-history::HistoryService* GetHistoryService(content::WebContents* web_contents) {
|
||||
- DCHECK(web_contents);
|
||||
-
|
||||
- Profile* profile =
|
||||
- Profile::FromBrowserContext(web_contents->GetBrowserContext());
|
||||
- if (profile->IsOffTheRecord())
|
||||
- return nullptr;
|
||||
-
|
||||
- return HistoryServiceFactory::GetForProfile(
|
||||
- profile, ServiceAccessType::IMPLICIT_ACCESS);
|
||||
-}
|
||||
-
|
||||
-} // namespace
|
||||
-
|
||||
FlocEligibilityObserver::~FlocEligibilityObserver() = default;
|
||||
|
||||
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
|
||||
FlocEligibilityObserver::OnCommit(
|
||||
content::NavigationHandle* navigation_handle) {
|
||||
- // At this point the add-page-to-history decision should have been made,
|
||||
- // because history is added in HistoryTabHelper::DidFinishNavigation, and this
|
||||
- // OnEligibleCommit method is invoked in the same broadcasting family through
|
||||
- // MetricsWebContentsObserver::DidFinishNavigation.
|
||||
-
|
||||
- // TODO(yaoxia): Perhaps we want an explicit signal for "the page was added
|
||||
- // to history or was ineligible". This way we don't need to count on the above
|
||||
- // relation, and can also stop observing if the history was not added.
|
||||
-
|
||||
- // If the IP was not publicly routable, the navigation history is not eligible
|
||||
- // for floc. We can stop observing now.
|
||||
- if (!navigation_handle->GetSocketAddress().address().IsPubliclyRoutable() &&
|
||||
- !base::FeatureList::IsEnabled(kFlocBypassIPIsPubliclyRoutableCheck)) {
|
||||
- return ObservePolicy::STOP_OBSERVING;
|
||||
- }
|
||||
-
|
||||
- // If the interest-cohort permissions policy in the main document disallows
|
||||
- // the floc inclusion, the navigation history is not eligible for floc. We can
|
||||
- // stop observing now.
|
||||
- if (!navigation_handle->GetRenderFrameHost()->IsFeatureEnabled(
|
||||
- blink::mojom::PermissionsPolicyFeature::kInterestCohort)) {
|
||||
- return ObservePolicy::STOP_OBSERVING;
|
||||
- }
|
||||
-
|
||||
- DCHECK(!eligible_commit_);
|
||||
- eligible_commit_ = true;
|
||||
-
|
||||
- return ObservePolicy::CONTINUE_OBSERVING;
|
||||
+ // do not mark navigation as interesting for floc
|
||||
+ // see https://github.com/WICG/floc#sites-which-interest-cohorts-will-be-calculated-on
|
||||
+ return ObservePolicy::STOP_OBSERVING;
|
||||
}
|
||||
|
||||
void FlocEligibilityObserver::OnAdResource() {
|
||||
@@ -86,17 +45,6 @@ FlocEligibilityObserver::FlocEligibilityObserver(content::RenderFrameHost* rfh)
|
||||
web_contents_(content::WebContents::FromRenderFrameHost(rfh)) {}
|
||||
|
||||
void FlocEligibilityObserver::OnOptInSignalObserved() {
|
||||
- if (!eligible_commit_ || observed_opt_in_signal_)
|
||||
- return;
|
||||
-
|
||||
- if (history::HistoryService* hs = GetHistoryService(web_contents_)) {
|
||||
- hs->SetFlocAllowed(
|
||||
- history::ContextIDForWebContents(web_contents_),
|
||||
- web_contents_->GetController().GetLastCommittedEntry()->GetUniqueID(),
|
||||
- web_contents_->GetLastCommittedURL());
|
||||
- }
|
||||
-
|
||||
- observed_opt_in_signal_ = true;
|
||||
}
|
||||
|
||||
DOCUMENT_USER_DATA_KEY_IMPL(FlocEligibilityObserver);
|
||||
diff --git a/chrome/browser/federated_learning/floc_id_provider_impl.cc b/chrome/browser/federated_learning/floc_id_provider_impl.cc
|
||||
--- a/chrome/browser/federated_learning/floc_id_provider_impl.cc
|
||||
+++ b/chrome/browser/federated_learning/floc_id_provider_impl.cc
|
||||
@@ -396,10 +396,8 @@ void FlocIdProviderImpl::OnGetRecentlyVisitedURLsCompleted(
|
||||
base::Time history_end_time = base::Time::Min();
|
||||
|
||||
for (const history::URLResult& url_result : results) {
|
||||
- if (!(url_result.content_annotations().annotation_flags &
|
||||
- history::VisitContentAnnotationFlag::kFlocEligibleRelaxed)) {
|
||||
+ if ((true))
|
||||
continue;
|
||||
- }
|
||||
|
||||
if (url_result.visit_time() < history_begin_time)
|
||||
history_begin_time = url_result.visit_time();
|
||||
diff --git a/chrome/browser/privacy_sandbox/generated_floc_pref.cc b/chrome/browser/privacy_sandbox/generated_floc_pref.cc
|
||||
--- a/chrome/browser/privacy_sandbox/generated_floc_pref.cc
|
||||
+++ b/chrome/browser/privacy_sandbox/generated_floc_pref.cc
|
||||
|
@ -252,95 +97,10 @@ diff --git a/chrome/browser/privacy_sandbox/generated_floc_pref.cc b/chrome/brow
|
|||
|
||||
return extensions::settings_private::SetPrefResult::SUCCESS;
|
||||
}
|
||||
diff --git a/components/federated_learning/features/features.cc b/components/federated_learning/features/features.cc
|
||||
--- a/components/federated_learning/features/features.cc
|
||||
+++ b/components/federated_learning/features/features.cc
|
||||
@@ -12,13 +12,13 @@ namespace federated_learning {
|
||||
// bypassed when determining the eligibility for a page to be included in floc
|
||||
// computation. This is useful for developers to test FLoC in local environment.
|
||||
const base::Feature kFlocBypassIPIsPubliclyRoutableCheck{
|
||||
- "FlocBypassIPIsPubliclyRoutableCheck", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ "FlocBypassIPIsPubliclyRoutableCheck", base::FEATURE_DISABLED_BY_DEFAULT}; // guard this
|
||||
|
||||
// Enables or disables the FlocIdComputed event logging, which happens when a
|
||||
// floc id is first computed for a browsing session or is refreshed due to a
|
||||
// long period of time has passed since the last computation.
|
||||
const base::Feature kFlocIdComputedEventLogging{
|
||||
- "FlocIdComputedEventLogging", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ "FlocIdComputedEventLogging", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
// If enabled, pages that had ad resources will be included in floc computation;
|
||||
// otherwise, only pages that used the document.interestCohort API will be
|
||||
@@ -27,18 +27,18 @@ const base::Feature kFlocIdComputedEventLogging{
|
||||
// criteria.
|
||||
const base::Feature kFlocPagesWithAdResourcesDefaultIncludedInFlocComputation{
|
||||
"FlocPagesWithAdResourcesDefaultIncludedInFlocComputation",
|
||||
- base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT}; // guard this
|
||||
|
||||
// The main floc feature for all the subsidiary control and setting params. It's
|
||||
// controlling the floc update rate, and the minimum history domain size
|
||||
// required.
|
||||
// TODO(yaoxia): merge other floc features into this one.
|
||||
const base::Feature kFederatedLearningOfCohorts{
|
||||
- "FederatedLearningOfCohorts", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ "FederatedLearningOfCohorts", base::FEATURE_DISABLED_BY_DEFAULT}; // guard this
|
||||
constexpr base::FeatureParam<base::TimeDelta> kFlocIdScheduledUpdateInterval{
|
||||
- &kFederatedLearningOfCohorts, "update_interval", base::Days(7)};
|
||||
+ &kFederatedLearningOfCohorts, "update_interval", base::Days(1)};
|
||||
constexpr base::FeatureParam<int> kFlocIdMinimumHistoryDomainSizeRequired{
|
||||
- &kFederatedLearningOfCohorts, "minimum_history_domain_size_required", 3};
|
||||
+ &kFederatedLearningOfCohorts, "minimum_history_domain_size_required", 99999};
|
||||
constexpr base::FeatureParam<int> kFlocIdFinchConfigVersion{
|
||||
&kFederatedLearningOfCohorts, "finch_config_version", 1};
|
||||
|
||||
diff --git a/components/federated_learning/floc_id.cc b/components/federated_learning/floc_id.cc
|
||||
--- a/components/federated_learning/floc_id.cc
|
||||
+++ b/components/federated_learning/floc_id.cc
|
||||
@@ -38,9 +38,8 @@ FlocId FlocId::CreateValid(uint64_t id,
|
||||
base::Time history_begin_time,
|
||||
base::Time history_end_time,
|
||||
uint32_t sorting_lsh_version) {
|
||||
- return FlocId(id, Status::kValid, history_begin_time, history_end_time,
|
||||
- kFlocIdFinchConfigVersion.Get(), sorting_lsh_version,
|
||||
- /*compute_time=*/base::Time::Now());
|
||||
+ // always return an invalid floc id
|
||||
+ return CreateInvalid(Status::kInvalidBlocked);
|
||||
}
|
||||
|
||||
FlocId::FlocId(const FlocId& id) = default;
|
||||
@@ -100,15 +99,7 @@ void FlocId::RegisterPrefs(PrefRegistrySimple* registry) {
|
||||
}
|
||||
|
||||
void FlocId::SaveToPrefs(PrefService* prefs) {
|
||||
- DCHECK_NE(status_, Status::kInvalidNoStatusPrefs);
|
||||
-
|
||||
- prefs->SetUint64(kFlocIdValuePrefKey, id_);
|
||||
- prefs->SetInteger(kFlocIdStatusPrefKey, static_cast<int>(status_));
|
||||
- prefs->SetTime(kFlocIdHistoryBeginTimePrefKey, history_begin_time_);
|
||||
- prefs->SetTime(kFlocIdHistoryEndTimePrefKey, history_end_time_);
|
||||
- prefs->SetUint64(kFlocIdFinchConfigVersionPrefKey, finch_config_version_);
|
||||
- prefs->SetUint64(kFlocIdSortingLshVersionPrefKey, sorting_lsh_version_);
|
||||
- prefs->SetTime(kFlocIdComputeTimePrefKey, compute_time_);
|
||||
+ // don't save anything
|
||||
}
|
||||
|
||||
void FlocId::UpdateStatusAndSaveToPrefs(PrefService* prefs, Status status) {
|
||||
@@ -126,6 +117,10 @@ void FlocId::ResetComputeTimeAndSaveToPrefs(base::Time compute_time,
|
||||
|
||||
// static
|
||||
FlocId FlocId::ReadFromPrefs(PrefService* prefs) {
|
||||
+ // don't load anything
|
||||
+ if ((true))
|
||||
+ return CreateInvalid(FlocId::Status::kInvalidBlocked);
|
||||
+
|
||||
Status status = Status::kInvalidNoStatusPrefs;
|
||||
|
||||
// We rely on the time to tell whether it's a fresh profile.
|
||||
diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
|
||||
--- a/components/history/core/browser/history_backend.cc
|
||||
+++ b/components/history/core/browser/history_backend.cc
|
||||
@@ -486,18 +486,7 @@ void HistoryBackend::SetFlocAllowed(ContextID context_id,
|
||||
@@ -486,18 +486,7 @@ void HistoryBackend::SetBrowsingTopicsAllowed(ContextID context_id,
|
||||
if (!visit_id)
|
||||
return;
|
||||
|
||||
|
@ -349,21 +109,21 @@ diff --git a/components/history/core/browser/history_backend.cc b/components/his
|
|||
- VisitContentAnnotations annotations;
|
||||
- if (db_->GetContentAnnotationsForVisit(visit_id, &annotations)) {
|
||||
- annotations.annotation_flags |=
|
||||
- VisitContentAnnotationFlag::kFlocEligibleRelaxed;
|
||||
- VisitContentAnnotationFlag::kBrowsingTopicsEligible;
|
||||
- db_->UpdateContentAnnotationsForVisit(visit_id, annotations);
|
||||
- } else {
|
||||
- annotations.annotation_flags |=
|
||||
- VisitContentAnnotationFlag::kFlocEligibleRelaxed;
|
||||
- VisitContentAnnotationFlag::kBrowsingTopicsEligible;
|
||||
- db_->AddContentAnnotationsForVisit(visit_id, annotations);
|
||||
- }
|
||||
+ // we don't want anyone to mark history as floc enabled
|
||||
+ // in Bromite disallow marking anything in history related to topics
|
||||
ScheduleCommit();
|
||||
}
|
||||
|
||||
diff --git a/components/history/core/browser/history_service.cc b/components/history/core/browser/history_service.cc
|
||||
--- a/components/history/core/browser/history_service.cc
|
||||
+++ b/components/history/core/browser/history_service.cc
|
||||
@@ -383,7 +383,7 @@ void HistoryService::AddPage(const GURL& url,
|
||||
@@ -392,7 +392,7 @@ void HistoryService::AddPage(const GURL& url,
|
||||
AddPage(HistoryAddPageArgs(
|
||||
url, time, context_id, nav_entry_id, referrer, redirects, transition,
|
||||
!ui::PageTransitionIsMainFrame(transition), visit_source,
|
||||
|
@ -372,44 +132,19 @@ diff --git a/components/history/core/browser/history_service.cc b/components/his
|
|||
}
|
||||
|
||||
void HistoryService::AddPage(const GURL& url,
|
||||
@@ -463,12 +463,7 @@ void HistoryService::UpdateWithPageEndTime(ContextID context_id,
|
||||
void HistoryService::SetFlocAllowed(ContextID context_id,
|
||||
int nav_entry_id,
|
||||
const GURL& url) {
|
||||
- TRACE_EVENT0("browser", "HistoryService::SetFlocAllowed");
|
||||
- DCHECK(backend_task_runner_) << "History service being called after cleanup";
|
||||
- DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
||||
- ScheduleTask(PRIORITY_NORMAL,
|
||||
- base::BindOnce(&HistoryBackend::SetFlocAllowed, history_backend_,
|
||||
- context_id, nav_entry_id, url));
|
||||
+ // we don't want anyone to mark history as floc enabled
|
||||
}
|
||||
|
||||
void HistoryService::AddContentModelAnnotationsForVisit(
|
||||
diff --git a/components/history/core/browser/url_row.h b/components/history/core/browser/url_row.h
|
||||
--- a/components/history/core/browser/url_row.h
|
||||
+++ b/components/history/core/browser/url_row.h
|
||||
@@ -166,7 +166,6 @@ enum VisitContentAnnotationFlag : uint64_t {
|
||||
// 3. Page opted in / Either one of the following holds:
|
||||
// - document.interestCohort API is used in the page
|
||||
// - the page has heuristically detected ad resources
|
||||
- kFlocEligibleRelaxed = 1 << 0,
|
||||
};
|
||||
|
||||
using VisitContentAnnotationFlags = uint64_t;
|
||||
diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.cc b/components/privacy_sandbox/privacy_sandbox_prefs.cc
|
||||
--- a/components/privacy_sandbox/privacy_sandbox_prefs.cc
|
||||
+++ b/components/privacy_sandbox/privacy_sandbox_prefs.cc
|
||||
@@ -34,7 +34,7 @@ namespace privacy_sandbox {
|
||||
@@ -48,7 +48,7 @@ namespace privacy_sandbox {
|
||||
|
||||
void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
||||
registry->RegisterBooleanPref(
|
||||
- prefs::kPrivacySandboxApisEnabled, true,
|
||||
+ prefs::kPrivacySandboxApisEnabled, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, false);
|
||||
registry->RegisterBooleanPref(
|
||||
prefs::kPrivacySandboxManuallyControlled, false,
|
||||
@@ -45,7 +45,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
||||
@@ -60,7 +60,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
||||
registry->RegisterTimePref(prefs::kPrivacySandboxFlocDataAccessibleSince,
|
||||
base::Time());
|
||||
registry->RegisterBooleanPref(
|
||||
|
@ -417,21 +152,46 @@ diff --git a/components/privacy_sandbox/privacy_sandbox_prefs.cc b/components/pr
|
|||
+ prefs::kPrivacySandboxFlocEnabled, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterDictionaryPref(prefs::kPrivacySandboxFledgeJoinBlocked);
|
||||
}
|
||||
registry->RegisterBooleanPref(prefs::kPrivacySandboxNoticeDisplayed, false);
|
||||
diff --git a/components/privacy_sandbox/privacy_sandbox_settings.cc b/components/privacy_sandbox/privacy_sandbox_settings.cc
|
||||
--- a/components/privacy_sandbox/privacy_sandbox_settings.cc
|
||||
+++ b/components/privacy_sandbox/privacy_sandbox_settings.cc
|
||||
@@ -91,8 +91,7 @@ PrivacySandboxSettings::PrivacySandboxSettings(
|
||||
@@ -82,8 +82,7 @@ PrivacySandboxSettings::PrivacySandboxSettings(
|
||||
bool incognito_profile)
|
||||
: host_content_settings_map_(host_content_settings_map),
|
||||
cookie_settings_(cookie_settings),
|
||||
- pref_service_(pref_service),
|
||||
- incognito_profile_(incognito_profile) {
|
||||
+ pref_service_(pref_service) {
|
||||
DCHECK(pref_service_);
|
||||
DCHECK(host_content_settings_map_);
|
||||
DCHECK(cookie_settings_);
|
||||
@@ -104,22 +103,13 @@ PrivacySandboxSettings::PrivacySandboxSettings(
|
||||
PrivacySandboxSettings::~PrivacySandboxSettings() = default;
|
||||
|
||||
bool PrivacySandboxSettings::IsFlocAllowed() const {
|
||||
- return pref_service_->GetBoolean(prefs::kPrivacySandboxFlocEnabled) &&
|
||||
- pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled);
|
||||
- IsPrivacySandboxEnabled();
|
||||
+ return false;
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsFlocAllowedForContext(
|
||||
@@ -115,11 +114,8 @@ base::Time PrivacySandboxSettings::FlocDataAccessibleSince() const {
|
||||
const GURL& url,
|
||||
const absl::optional<url::Origin>& top_frame_origin) const {
|
||||
- // If FLoC is disabled completely, it is not available in any context.
|
||||
- if (!IsFlocAllowed())
|
||||
- return false;
|
||||
-
|
||||
- ContentSettingsForOneType cookie_settings;
|
||||
- cookie_settings_->GetCookieSettings(&cookie_settings);
|
||||
-
|
||||
- return IsPrivacySandboxEnabledForContext(url, top_frame_origin,
|
||||
- cookie_settings);
|
||||
+ return false;
|
||||
}
|
||||
|
||||
base::Time PrivacySandboxSettings::FlocDataAccessibleSince() const {
|
||||
@@ -128,11 +118,8 @@ base::Time PrivacySandboxSettings::FlocDataAccessibleSince() const {
|
||||
|
||||
void PrivacySandboxSettings::SetFlocDataAccessibleFromNow(
|
||||
bool reset_calculate_timer) const {
|
||||
|
@ -445,196 +205,79 @@ diff --git a/components/privacy_sandbox/privacy_sandbox_settings.cc b/components
|
|||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsConversionMeasurementAllowed(
|
||||
@@ -234,6 +230,8 @@ bool PrivacySandboxSettings::IsFledgeJoiningAllowed(
|
||||
@@ -262,6 +249,8 @@ bool PrivacySandboxSettings::IsFledgeJoiningAllowed(
|
||||
bool PrivacySandboxSettings::IsFledgeAllowed(
|
||||
const url::Origin& top_frame_origin,
|
||||
const url::Origin& auction_party) {
|
||||
+ if ((true))
|
||||
+ return false;
|
||||
// If the sandbox is disabled, then FLEDGE is never allowed.
|
||||
if (!pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled))
|
||||
if (!IsPrivacySandboxEnabled())
|
||||
return false;
|
||||
@@ -262,12 +260,13 @@ std::vector<GURL> PrivacySandboxSettings::FilterFledgeAllowedParties(
|
||||
@@ -290,30 +279,17 @@ std::vector<GURL> PrivacySandboxSettings::FilterFledgeAllowedParties(
|
||||
}
|
||||
|
||||
bool PrivacySandboxSettings::IsPrivacySandboxAllowed() {
|
||||
bool PrivacySandboxSettings::IsPrivacySandboxEnabled() const {
|
||||
- // Which preference is consulted is dependent on whether release 3 of the
|
||||
- // settings is available.
|
||||
- if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
|
||||
- // For Privacy Sandbox Settings 3, APIs are disabled in incognito.
|
||||
- if (incognito_profile_)
|
||||
- return false;
|
||||
-
|
||||
- // The V2 pref was introduced with the 3rd Privacy Sandbox release.
|
||||
- return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabledV2);
|
||||
- }
|
||||
-
|
||||
- return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled);
|
||||
+ return false;
|
||||
}
|
||||
|
||||
void PrivacySandboxSettings::SetPrivacySandboxEnabled(bool enabled) {
|
||||
pref_service_->SetBoolean(prefs::kPrivacySandboxManuallyControlled, true);
|
||||
- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, enabled);
|
||||
+ // never enable privacy sandbox
|
||||
+ pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, false);
|
||||
|
||||
- // Only apply the decision to the appropriate preference. Confirmation logic
|
||||
- // DCHECKS that the user has not been able to enable the V2 preference
|
||||
- // without seeing a dialog.
|
||||
+ // in Bromite never enable the privacy sandbox
|
||||
if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
|
||||
- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabledV2, enabled);
|
||||
+ pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabledV2, false);
|
||||
} else {
|
||||
- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, enabled);
|
||||
+ pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -327,7 +303,6 @@ bool PrivacySandboxSettings::IsTrustTokensAllowed() {
|
||||
}
|
||||
|
||||
void PrivacySandboxSettings::OnCookiesCleared() {
|
||||
@@ -286,6 +285,10 @@ bool PrivacySandboxSettings::IsPrivacySandboxAllowedForContext(
|
||||
const GURL& url,
|
||||
const absl::optional<url::Origin>& top_frame_origin,
|
||||
const ContentSettingsForOneType& cookie_settings) const {
|
||||
+ // even if prefs::kPrivacySandboxApisEnabled and
|
||||
+ // prefs::kPrivacySandboxFlocEnabled are always false
|
||||
+ if ((true))
|
||||
+ return false; // guard this code path
|
||||
if (!pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled))
|
||||
return false;
|
||||
|
||||
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
|
||||
@@ -895,11 +895,11 @@ const base::Feature kSendCnameAliasesToSubresourceFilterFromRenderer{
|
||||
// API exposure will be disabled regardless of the OT config.
|
||||
// (See https://github.com/WICG/floc.)
|
||||
const base::Feature kInterestCohortAPIOriginTrial{
|
||||
- "InterestCohortAPIOriginTrial", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ "InterestCohortAPIOriginTrial", base::FEATURE_DISABLED_BY_DEFAULT}; // guard this
|
||||
|
||||
// Enable the availability of the "interest-cohort" permissions policy.
|
||||
const base::Feature kInterestCohortFeaturePolicy{
|
||||
- "InterestCohortFeaturePolicy", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ "InterestCohortFeaturePolicy", base::FEATURE_DISABLED_BY_DEFAULT}; // guard this
|
||||
|
||||
const base::Feature kDisableDocumentDomainByDefault{
|
||||
"DisableDocumentDomainByDefault", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
diff --git a/third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom b/third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom
|
||||
--- a/third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom
|
||||
+++ b/third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom
|
||||
@@ -125,11 +125,6 @@ enum PermissionsPolicyFeature {
|
||||
// Controls access to screen capture via getDisplayMedia().
|
||||
kDisplayCapture = 81,
|
||||
|
||||
- // Controls the access to the interest cohort as well as the eligibility for
|
||||
- // the navigation history entry to be included in the interest cohort
|
||||
- // computation. (https://github.com/WICG/floc)
|
||||
- kInterestCohort = 82,
|
||||
-
|
||||
// Controls whether Autofill may fill fields in that frame when triggered on
|
||||
// a field with the main frame's origin.
|
||||
kSharedAutofill = 83,
|
||||
diff --git a/third_party/blink/renderer/bindings/generated_in_core.gni b/third_party/blink/renderer/bindings/generated_in_core.gni
|
||||
--- a/third_party/blink/renderer/bindings/generated_in_core.gni
|
||||
+++ b/third_party/blink/renderer/bindings/generated_in_core.gni
|
||||
@@ -203,8 +203,6 @@ generated_dictionary_sources_in_core = [
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_input_device_capabilities_init.h",
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_input_event_init.cc",
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_input_event_init.h",
|
||||
- "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_interest_cohort.cc",
|
||||
- "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_interest_cohort.h",
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_intersection_observer_init.cc",
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_intersection_observer_init.h",
|
||||
"$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_intrinsic_sizes_result_options.cc",
|
||||
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
|
||||
--- a/third_party/blink/renderer/core/dom/document.cc
|
||||
+++ b/third_party/blink/renderer/core/dom/document.cc
|
||||
@@ -79,7 +79,6 @@
|
||||
#include "third_party/blink/renderer/bindings/core/v8/source_location.h"
|
||||
#include "third_party/blink/renderer/bindings/core/v8/v8_element_creation_options.h"
|
||||
#include "third_party/blink/renderer/bindings/core/v8/v8_element_registration_options.h"
|
||||
-#include "third_party/blink/renderer/bindings/core/v8/v8_interest_cohort.h"
|
||||
#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h"
|
||||
#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
|
||||
#include "third_party/blink/renderer/bindings/core/v8/v8_union_elementcreationoptions_string.h"
|
||||
@@ -6045,8 +6044,7 @@ ScriptPromise Document::interestCohort(ScriptState* script_state,
|
||||
return ScriptPromise();
|
||||
}
|
||||
|
||||
- if (!GetExecutionContext()->IsFeatureEnabled(
|
||||
- mojom::blink::PermissionsPolicyFeature::kInterestCohort)) {
|
||||
+ if ((true)) {
|
||||
exception_state.ThrowDOMException(
|
||||
DOMExceptionCode::kInvalidAccessError,
|
||||
"The \"interest-cohort\" Permissions Policy denied the use of "
|
||||
@@ -6058,33 +6056,6 @@ ScriptPromise Document::interestCohort(ScriptState* script_state,
|
||||
MakeGarbageCollected<ScriptPromiseResolver>(script_state);
|
||||
|
||||
ScriptPromise promise = resolver->Promise();
|
||||
-
|
||||
- GetFlocService(ExecutionContext::From(script_state))
|
||||
- ->GetInterestCohort(WTF::Bind(
|
||||
- [](ScriptPromiseResolver* resolver, Document* document,
|
||||
- mojom::blink::InterestCohortPtr interest_cohort) {
|
||||
- DCHECK(resolver);
|
||||
- DCHECK(document);
|
||||
-
|
||||
- if (interest_cohort->version.IsEmpty()) {
|
||||
- ScriptState* state = resolver->GetScriptState();
|
||||
- ScriptState::Scope scope(state);
|
||||
-
|
||||
- resolver->Reject(V8ThrowDOMException::CreateOrEmpty(
|
||||
- state->GetIsolate(), DOMExceptionCode::kDataError,
|
||||
- "Failed to get the interest cohort: either it is "
|
||||
- "unavailable, or preferences or content settings have "
|
||||
- "denied access."));
|
||||
- } else {
|
||||
- InterestCohort* result = InterestCohort::Create();
|
||||
- result->setId(interest_cohort->id);
|
||||
- result->setVersion(interest_cohort->version);
|
||||
-
|
||||
- resolver->Resolve(result);
|
||||
- }
|
||||
- },
|
||||
- WrapPersistent(resolver), WrapPersistent(this)));
|
||||
-
|
||||
return promise;
|
||||
- SetFlocDataAccessibleFromNow(/*reset_calculate_timer=*/false);
|
||||
}
|
||||
|
||||
diff --git a/third_party/blink/renderer/core/dom/document.idl b/third_party/blink/renderer/core/dom/document.idl
|
||||
--- a/third_party/blink/renderer/core/dom/document.idl
|
||||
+++ b/third_party/blink/renderer/core/dom/document.idl
|
||||
@@ -193,7 +193,6 @@ typedef (HTMLScriptElement or SVGScriptElement) HTMLOrSVGScriptElement;
|
||||
void PrivacySandboxSettings::OnPrivacySandboxPrefChanged() {
|
||||
@@ -351,8 +326,8 @@ void PrivacySandboxSettings::RemoveObserver(Observer* observer) {
|
||||
bool PrivacySandboxSettings::IsPrivacySandboxEnabledForContext(
|
||||
const GURL& url,
|
||||
const absl::optional<url::Origin>& top_frame_origin,
|
||||
- const ContentSettingsForOneType& cookie_settings) const {
|
||||
- if (!IsPrivacySandboxEnabled())
|
||||
+ const ContentSettingsForOneType& cookie_settings) const { // always disable this in Bromite
|
||||
+ if ((true))
|
||||
return false;
|
||||
|
||||
// Interest Cohort API
|
||||
// TODO(yaoxia): Add web tests. http://crbug/1130074.
|
||||
- [CallWith=ScriptState, RaisesException, NewObject, SecureContext, RuntimeEnabled=InterestCohortAPI, MeasureAs=InterestCohortAPI_interestCohort_Method] Promise<InterestCohort> interestCohort();
|
||||
// TODO (crbug.com/1155504): Bypassing the CookieSettings class to access
|
||||
diff --git a/components/privacy_sandbox/privacy_sandbox_settings.h b/components/privacy_sandbox/privacy_sandbox_settings.h
|
||||
--- a/components/privacy_sandbox/privacy_sandbox_settings.h
|
||||
+++ b/components/privacy_sandbox/privacy_sandbox_settings.h
|
||||
@@ -163,7 +163,6 @@ class PrivacySandboxSettings : public KeyedService {
|
||||
scoped_refptr<content_settings::CookieSettings> cookie_settings_;
|
||||
raw_ptr<PrefService> pref_service_;
|
||||
PrefChangeRegistrar pref_change_registrar_;
|
||||
- bool incognito_profile_;
|
||||
};
|
||||
|
||||
// Text fragment directive API
|
||||
// https://wicg.github.io/scroll-to-text-fragment/#feature-detectability
|
||||
diff --git a/third_party/blink/renderer/core/dom/interest_cohort.idl b/third_party/blink/renderer/core/dom/interest_cohort.idl
|
||||
--- a/third_party/blink/renderer/core/dom/interest_cohort.idl
|
||||
+++ b/third_party/blink/renderer/core/dom/interest_cohort.idl
|
||||
@@ -4,7 +4,3 @@
|
||||
|
||||
// https://wicg.github.io/floc/#dictdef-interestcohort
|
||||
|
||||
-dictionary InterestCohort {
|
||||
- DOMString id;
|
||||
- DOMString version;
|
||||
-};
|
||||
diff --git a/third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5 b/third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5
|
||||
--- a/third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5
|
||||
+++ b/third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5
|
||||
@@ -240,12 +240,6 @@
|
||||
permissions_policy_name: "idle-detection",
|
||||
depends_on: ["IdleDetection"],
|
||||
},
|
||||
- {
|
||||
- name: "InterestCohort",
|
||||
- permissions_policy_name: "interest-cohort",
|
||||
- feature_default: "EnableForAll",
|
||||
- depends_on: ["InterestCohortFeaturePolicy"],
|
||||
- },
|
||||
{
|
||||
name: "JoinAdInterestGroup",
|
||||
permissions_policy_name: "join-ad-interest-group",
|
||||
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
|
||||
@@ -1256,12 +1256,11 @@
|
||||
},
|
||||
{
|
||||
name: "InterestCohortAPI",
|
||||
- origin_trial_feature_name: "InterestCohortAPI",
|
||||
- origin_trial_allows_third_party: true,
|
||||
+ depends_on: ["DisabledForBromite"]
|
||||
},
|
||||
{
|
||||
name: "InterestCohortFeaturePolicy",
|
||||
- status: "experimental",
|
||||
+ depends_on: ["DisabledForBromite"]
|
||||
},
|
||||
{
|
||||
name: "KeyboardAccessibleTooltip",
|
||||
#endif // COMPONENTS_PRIVACY_SANDBOX_PRIVACY_SANDBOX_SETTINGS_H_
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Disable NTP remote suggestions by default
|
|||
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java
|
||||
--- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java
|
||||
+++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedSurfaceMediator.java
|
||||
@@ -286,9 +286,13 @@ public class FeedSurfaceMediator
|
||||
@@ -294,9 +294,13 @@ public class FeedSurfaceMediator
|
||||
/** Update the content based on supervised user or enterprise policy. */
|
||||
void updateContent() {
|
||||
mFeedEnabled = FeedFeatures.isFeedEnabled();
|
||||
|
@ -28,7 +28,7 @@ diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/
|
|||
|
||||
RecyclerView recyclerView = mCoordinator.getRecyclerView();
|
||||
if (mSnapScrollHelper != null && recyclerView != null) {
|
||||
@@ -442,6 +446,9 @@ public class FeedSurfaceMediator
|
||||
@@ -450,6 +454,9 @@ public class FeedSurfaceMediator
|
||||
}
|
||||
|
||||
private void addHeaderAndStream(String headerText, Stream stream) {
|
||||
|
|
|
@ -8,14 +8,14 @@ Subject: Disable all predictors code
|
|||
.../prediction_model_download_manager.cc | 2 ++
|
||||
chrome/common/chrome_features.cc | 4 ++--
|
||||
.../optimization_guide/core/hints_fetcher.cc | 1 +
|
||||
.../optimization_guide/core/hints_manager.cc | 2 ++
|
||||
.../optimization_guide/core/hints_manager.cc | 3 +++
|
||||
.../core/optimization_guide_features.cc | 16 ++++++++--------
|
||||
.../core/prediction_model_fetcher_impl.cc | 1 +
|
||||
components/optimization_guide/features.gni | 3 +--
|
||||
components/permissions/features.cc | 2 +-
|
||||
.../segmentation_platform/public/features.cc | 2 +-
|
||||
third_party/blink/common/features.cc | 2 +-
|
||||
12 files changed, 21 insertions(+), 16 deletions(-)
|
||||
12 files changed, 22 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/chrome/browser/optimization_guide/chrome_hints_manager.cc b/chrome/browser/optimization_guide/chrome_hints_manager.cc
|
||||
--- a/chrome/browser/optimization_guide/chrome_hints_manager.cc
|
||||
|
@ -31,7 +31,7 @@ diff --git a/chrome/browser/optimization_guide/chrome_hints_manager.cc b/chrome/
|
|||
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
||||
--- a/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
||||
+++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc
|
||||
@@ -267,7 +267,6 @@ void OptimizationGuideKeyedService::RemoveObserverForOptimizationTargetModel(
|
||||
@@ -302,7 +302,6 @@ void OptimizationGuideKeyedService::RemoveObserverForOptimizationTargetModel(
|
||||
void OptimizationGuideKeyedService::RegisterOptimizationTypes(
|
||||
const std::vector<optimization_guide::proto::OptimizationType>&
|
||||
optimization_types) {
|
||||
|
@ -61,7 +61,7 @@ diff --git a/chrome/browser/optimization_guide/prediction/prediction_model_downl
|
|||
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
||||
--- a/chrome/common/chrome_features.cc
|
||||
+++ b/chrome/common/chrome_features.cc
|
||||
@@ -823,7 +823,7 @@ const base::Feature kPermissionAuditing{"PermissionAuditing",
|
||||
@@ -800,7 +800,7 @@ const base::Feature kPermissionAuditing{"PermissionAuditing",
|
||||
// Enables using the prediction service for permission prompts. We will keep
|
||||
// this feature in order to allow us to update the holdback chance via finch.
|
||||
const base::Feature kPermissionPredictions{"PermissionPredictions",
|
||||
|
@ -70,7 +70,7 @@ diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
|||
|
||||
// The holdback chance is 30% but it can also be configured/updated
|
||||
// through finch if needed.
|
||||
@@ -834,7 +834,7 @@ const base::FeatureParam<double> kPermissionPredictionsHoldbackChance(
|
||||
@@ -811,7 +811,7 @@ const base::FeatureParam<double> kPermissionPredictionsHoldbackChance(
|
||||
|
||||
// Enables using the prediction service for geolocation permission prompts.
|
||||
const base::Feature kPermissionGeolocationPredictions{
|
||||
|
@ -82,7 +82,7 @@ diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
|||
diff --git a/components/optimization_guide/core/hints_fetcher.cc b/components/optimization_guide/core/hints_fetcher.cc
|
||||
--- a/components/optimization_guide/core/hints_fetcher.cc
|
||||
+++ b/components/optimization_guide/core/hints_fetcher.cc
|
||||
@@ -171,6 +171,7 @@ bool HintsFetcher::FetchOptimizationGuideServiceHints(
|
||||
@@ -175,6 +175,7 @@ bool HintsFetcher::FetchOptimizationGuideServiceHints(
|
||||
optimization_guide::proto::RequestContext request_context,
|
||||
const std::string& locale,
|
||||
HintsFetchedCallback hints_fetched_callback) {
|
||||
|
@ -93,19 +93,20 @@ diff --git a/components/optimization_guide/core/hints_fetcher.cc b/components/op
|
|||
diff --git a/components/optimization_guide/core/hints_manager.cc b/components/optimization_guide/core/hints_manager.cc
|
||||
--- a/components/optimization_guide/core/hints_manager.cc
|
||||
+++ b/components/optimization_guide/core/hints_manager.cc
|
||||
@@ -1173,6 +1173,8 @@ OptimizationTypeDecision HintsManager::CanApplyOptimization(
|
||||
@@ -1209,6 +1209,9 @@ OptimizationTypeDecision HintsManager::CanApplyOptimization(
|
||||
proto::OptimizationType optimization_type,
|
||||
OptimizationMetadata* optimization_metadata) {
|
||||
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
||||
+ if((true))
|
||||
+ return optimization_guide::OptimizationTypeDecision::kNoHintAvailable;
|
||||
+ if ((true)) {
|
||||
+ return OptimizationTypeDecision::kNoHintAvailable;
|
||||
+ }
|
||||
|
||||
ScopedCanApplyOptimizationLogger scoped_logger(optimization_type,
|
||||
navigation_url);
|
||||
ScopedCanApplyOptimizationLogger scoped_logger(
|
||||
optimization_type, navigation_url, optimization_guide_logger_);
|
||||
diff --git a/components/optimization_guide/core/optimization_guide_features.cc b/components/optimization_guide/core/optimization_guide_features.cc
|
||||
--- a/components/optimization_guide/core/optimization_guide_features.cc
|
||||
+++ b/components/optimization_guide/core/optimization_guide_features.cc
|
||||
@@ -32,7 +32,7 @@ const base::Feature kOptimizationHints {
|
||||
@@ -66,7 +66,7 @@ const base::Feature kOptimizationHints {
|
||||
#if BUILDFLAG(IS_IOS)
|
||||
base::FEATURE_DISABLED_BY_DEFAULT
|
||||
#else // !BUILDFLAG(IS_IOS)
|
||||
|
@ -114,7 +115,7 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
#endif // BUILDFLAG(IS_IOS)
|
||||
};
|
||||
|
||||
@@ -43,7 +43,7 @@ const base::Feature kOptimizationHintsFieldTrials{
|
||||
@@ -77,7 +77,7 @@ const base::Feature kOptimizationHintsFieldTrials{
|
||||
|
||||
// Enables fetching from a remote Optimization Guide Service.
|
||||
const base::Feature kRemoteOptimizationGuideFetching{
|
||||
|
@ -123,7 +124,7 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
|
||||
const base::Feature kRemoteOptimizationGuideFetchingAnonymousDataConsent {
|
||||
"OptimizationHintsFetchingAnonymousDataConsent",
|
||||
@@ -62,15 +62,15 @@ const base::Feature kContextMenuPerformanceInfoAndRemoteHintFetching{
|
||||
@@ -96,15 +96,15 @@ const base::Feature kContextMenuPerformanceInfoAndRemoteHintFetching{
|
||||
|
||||
// Enables the prediction of optimization targets.
|
||||
const base::Feature kOptimizationTargetPrediction{
|
||||
|
@ -142,7 +143,7 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
#endif // !BUILD_WITH_TFLITE_LIB
|
||||
};
|
||||
|
||||
@@ -80,7 +80,7 @@ const base::Feature kPageContentAnnotations{"PageContentAnnotations",
|
||||
@@ -125,7 +125,7 @@ const base::Feature kPageEntitiesModelResetOnShutdown{
|
||||
|
||||
// Enables push notification of hints.
|
||||
const base::Feature kPushNotifications{"OptimizationGuidePushNotifications",
|
||||
|
@ -151,7 +152,7 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
|
||||
// This feature flag does not turn off any behavior, it is only used for
|
||||
// experiment parameters.
|
||||
@@ -97,7 +97,7 @@ const base::Feature kPageVisibilityBatchAnnotations{
|
||||
@@ -142,7 +142,7 @@ const base::Feature kPageVisibilityBatchAnnotations{
|
||||
"PageVisibilityBatchAnnotations", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kUseLocalPageEntitiesMetadataProvider{
|
||||
|
@ -160,7 +161,7 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
|
||||
const base::Feature kBatchAnnotationsValidation{
|
||||
"BatchAnnotationsValidation", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
@@ -314,7 +314,7 @@ size_t MaxURLKeyedHintCacheSize() {
|
||||
@@ -359,7 +359,7 @@ size_t MaxURLKeyedHintCacheSize() {
|
||||
|
||||
bool ShouldPersistHintsToDisk() {
|
||||
return GetFieldTrialParamByFeatureAsBool(kOptimizationHints,
|
||||
|
@ -172,14 +173,14 @@ diff --git a/components/optimization_guide/core/optimization_guide_features.cc b
|
|||
diff --git a/components/optimization_guide/core/prediction_model_fetcher_impl.cc b/components/optimization_guide/core/prediction_model_fetcher_impl.cc
|
||||
--- a/components/optimization_guide/core/prediction_model_fetcher_impl.cc
|
||||
+++ b/components/optimization_guide/core/prediction_model_fetcher_impl.cc
|
||||
@@ -53,6 +53,7 @@ bool PredictionModelFetcherImpl::FetchOptimizationGuideServiceModels(
|
||||
@@ -50,6 +50,7 @@ bool PredictionModelFetcherImpl::FetchOptimizationGuideServiceModels(
|
||||
proto::RequestContext request_context,
|
||||
const std::string& locale,
|
||||
ModelsFetchedCallback models_fetched_callback) {
|
||||
+ if ((true)) return false;
|
||||
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
||||
|
||||
if (network_connection_tracker_->IsOffline()) {
|
||||
if (url_loader_)
|
||||
diff --git a/components/optimization_guide/features.gni b/components/optimization_guide/features.gni
|
||||
--- a/components/optimization_guide/features.gni
|
||||
+++ b/components/optimization_guide/features.gni
|
||||
|
@ -220,10 +221,10 @@ diff --git a/components/segmentation_platform/public/features.cc b/components/se
|
|||
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
|
||||
@@ -161,7 +161,7 @@ const base::Feature kViewportHeightClientHintHeader{
|
||||
@@ -171,7 +171,7 @@ const base::Feature kViewportHeightClientHintHeader{
|
||||
const base::Feature kNavigationPredictor {
|
||||
"NavigationPredictor",
|
||||
#if defined(OS_ANDROID)
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT
|
||||
#else
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Disable all promo dialogs
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
|
||||
@@ -851,7 +851,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
@@ -878,7 +878,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
* displayed.
|
||||
*/
|
||||
private boolean triggerPromo(boolean intentWithEffect) {
|
||||
|
@ -18,7 +18,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/Tab
|
|||
if (CommandLine.getInstance().hasSwitch(ChromeSwitches.DISABLE_STARTUP_PROMOS)) {
|
||||
return false;
|
||||
}
|
||||
@@ -886,8 +886,8 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
@@ -913,8 +913,8 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
preferenceManager.writeBoolean(
|
||||
ChromePreferenceKeys.PROMOS_SKIPPED_ON_FIRST_START, true);
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@ being sent and being saved to disk, although it is currently in uncalled code.
|
|||
.../attribution_reporting/attribution_host.cc | 8 --------
|
||||
.../attribution_reporting/attribution_host.h | 3 ---
|
||||
.../attribution_host_utils.cc | 6 ++++++
|
||||
.../attribution_network_sender_impl.cc | 14 +++++++-------
|
||||
.../attribution_network_sender_impl.cc | 15 ++++++++-------
|
||||
.../attribution_storage_sql.cc | 2 +-
|
||||
.../navigation_controller_android.cc | 16 ----------------
|
||||
content/browser/storage_partition_impl.cc | 7 +------
|
||||
|
@ -25,12 +25,12 @@ being sent and being saved to disk, although it is currently in uncalled code.
|
|||
content/public/browser/navigation_controller.cc | 1 -
|
||||
third_party/blink/common/features.cc | 2 +-
|
||||
.../platform/runtime_enabled_features.json5 | 13 +++++++++----
|
||||
17 files changed, 29 insertions(+), 82 deletions(-)
|
||||
17 files changed, 30 insertions(+), 82 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
|
||||
--- a/chrome/android/java/AndroidManifest.xml
|
||||
+++ b/chrome/android/java/AndroidManifest.xml
|
||||
@@ -1273,14 +1273,6 @@ by a child template that "extends" this file.
|
||||
@@ -1259,14 +1259,6 @@ by a child template that "extends" this file.
|
||||
android:readPermission="android.permission.GLOBAL_SEARCH" />
|
||||
</provider>
|
||||
|
||||
|
@ -67,7 +67,7 @@ diff --git a/chrome/browser/attribution_reporting/android/internal/java/src/org/
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -439,7 +439,7 @@ const base::Feature kAppMenuMobileSiteOption{"AppMenuMobileSiteOption",
|
||||
@@ -448,7 +448,7 @@ const base::Feature kAppMenuMobileSiteOption{"AppMenuMobileSiteOption",
|
||||
base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kAppToWebAttribution{"AppToWebAttribution",
|
||||
|
@ -126,7 +126,7 @@ diff --git a/content/browser/android/navigation_handle_proxy.cc b/content/browse
|
|||
diff --git a/content/browser/attribution_reporting/attribution_host.cc b/content/browser/attribution_reporting/attribution_host.cc
|
||||
--- a/content/browser/attribution_reporting/attribution_host.cc
|
||||
+++ b/content/browser/attribution_reporting/attribution_host.cc
|
||||
@@ -428,14 +428,6 @@ void AttributionHost::BindReceiver(
|
||||
@@ -471,14 +471,6 @@ void AttributionHost::BindReceiver(
|
||||
conversion_host->receivers_.Bind(rfh, std::move(receiver));
|
||||
}
|
||||
|
||||
|
@ -157,7 +157,7 @@ diff --git a/content/browser/attribution_reporting/attribution_host.h b/content/
|
|||
diff --git a/content/browser/attribution_reporting/attribution_host_utils.cc b/content/browser/attribution_reporting/attribution_host_utils.cc
|
||||
--- a/content/browser/attribution_reporting/attribution_host_utils.cc
|
||||
+++ b/content/browser/attribution_reporting/attribution_host_utils.cc
|
||||
@@ -19,6 +19,8 @@
|
||||
@@ -20,6 +20,8 @@
|
||||
#include "url/gurl.h"
|
||||
#include "url/origin.h"
|
||||
|
||||
|
@ -166,7 +166,7 @@ diff --git a/content/browser/attribution_reporting/attribution_host_utils.cc b/c
|
|||
namespace content {
|
||||
|
||||
namespace attribution_host_utils {
|
||||
@@ -82,6 +84,10 @@ absl::optional<blink::Impression> ParseImpressionFromApp(
|
||||
@@ -81,6 +83,10 @@ absl::optional<blink::Impression> ParseImpressionFromApp(
|
||||
// Java API should have rejected these already.
|
||||
DCHECK(!source_event_id.empty() && !destination.empty());
|
||||
|
||||
|
@ -180,7 +180,7 @@ diff --git a/content/browser/attribution_reporting/attribution_host_utils.cc b/c
|
|||
diff --git a/content/browser/attribution_reporting/attribution_network_sender_impl.cc b/content/browser/attribution_reporting/attribution_network_sender_impl.cc
|
||||
--- a/content/browser/attribution_reporting/attribution_network_sender_impl.cc
|
||||
+++ b/content/browser/attribution_reporting/attribution_network_sender_impl.cc
|
||||
@@ -114,13 +114,8 @@ void AttributionNetworkSenderImpl::SendReport(
|
||||
@@ -116,13 +116,8 @@ void AttributionNetworkSenderImpl::SendReport(
|
||||
network::SimpleURLLoader::RETRY_ON_NAME_NOT_RESOLVED;
|
||||
simple_url_loader_ptr->SetRetryOptions(/*max_retries=*/1, retry_mode);
|
||||
|
||||
|
@ -189,20 +189,21 @@ diff --git a/content/browser/attribution_reporting/attribution_network_sender_im
|
|||
- simple_url_loader_ptr->DownloadHeadersOnly(
|
||||
- url_loader_factory_.get(),
|
||||
- base::BindOnce(&AttributionNetworkSenderImpl::OnReportSent,
|
||||
- base::Unretained(this), std::move(it),
|
||||
- base::Unretained(this), std::move(it), std::move(report),
|
||||
- std::move(sent_callback)));
|
||||
+ // this is never called but if it were, nothing would be sent
|
||||
+ OnReportSent(std::move(it), std::move(sent_callback), nullptr);
|
||||
+ // this is never called on Bromite but nothing would be sent if it were
|
||||
+ OnReportSent(std::move(it), report, std::move(sent_callback), nullptr);
|
||||
}
|
||||
|
||||
void AttributionNetworkSenderImpl::SetURLLoaderFactoryForTesting(
|
||||
@@ -132,6 +127,11 @@ void AttributionNetworkSenderImpl::OnReportSent(
|
||||
UrlLoaderList::iterator it,
|
||||
@@ -135,6 +130,12 @@ void AttributionNetworkSenderImpl::OnReportSent(
|
||||
AttributionReport report,
|
||||
ReportSentCallback sent_callback,
|
||||
scoped_refptr<net::HttpResponseHeaders> headers) {
|
||||
+ if ((true)) {
|
||||
+ std::move(sent_callback)
|
||||
+ .Run(SendResult(SendResult::Status::kSent, 200));
|
||||
+ std::move(sent_callback)
|
||||
+ .Run(std::move(report),
|
||||
+ SendResult(SendResult::Status::kSent, headers ? headers->response_code() : 200));
|
||||
+ return;
|
||||
+ }
|
||||
network::SimpleURLLoader* loader = it->get();
|
||||
|
@ -211,7 +212,7 @@ diff --git a/content/browser/attribution_reporting/attribution_network_sender_im
|
|||
diff --git a/content/browser/attribution_reporting/attribution_storage_sql.cc b/content/browser/attribution_reporting/attribution_storage_sql.cc
|
||||
--- a/content/browser/attribution_reporting/attribution_storage_sql.cc
|
||||
+++ b/content/browser/attribution_reporting/attribution_storage_sql.cc
|
||||
@@ -270,7 +270,7 @@ void AttributionStorageSql::RunInMemoryForTesting() {
|
||||
@@ -353,7 +353,7 @@ void AttributionStorageSql::RunInMemoryForTesting() {
|
||||
}
|
||||
|
||||
// static
|
||||
|
@ -249,7 +250,7 @@ diff --git a/content/browser/renderer_host/navigation_controller_android.cc b/co
|
|||
diff --git a/content/browser/storage_partition_impl.cc b/content/browser/storage_partition_impl.cc
|
||||
--- a/content/browser/storage_partition_impl.cc
|
||||
+++ b/content/browser/storage_partition_impl.cc
|
||||
@@ -1308,12 +1308,7 @@ void StoragePartitionImpl::Initialize(
|
||||
@@ -1303,12 +1303,7 @@ void StoragePartitionImpl::Initialize(
|
||||
bucket_context_ = base::MakeRefCounted<BucketContext>();
|
||||
bucket_context_->Initialize(quota_manager_proxy);
|
||||
|
||||
|
@ -262,7 +263,7 @@ diff --git a/content/browser/storage_partition_impl.cc b/content/browser/storage
|
|||
+ // The Conversion Measurement API is not available in Bromite.
|
||||
|
||||
if (base::FeatureList::IsEnabled(blink::features::kInterestGroupStorage)) {
|
||||
interest_group_manager_ = std::make_unique<InterestGroupManager>(
|
||||
interest_group_manager_ = std::make_unique<InterestGroupManagerImpl>(
|
||||
diff --git a/content/public/android/java/src/org/chromium/content/browser/AttributionReporterImpl.java b/content/public/android/java/src/org/chromium/content/browser/AttributionReporterImpl.java
|
||||
--- a/content/public/android/java/src/org/chromium/content/browser/AttributionReporterImpl.java
|
||||
+++ b/content/public/android/java/src/org/chromium/content/browser/AttributionReporterImpl.java
|
||||
|
@ -298,15 +299,15 @@ diff --git a/content/public/browser/navigation_controller.cc b/content/public/br
|
|||
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
|
||||
@@ -42,7 +42,7 @@ const base::Feature kCSSContainerQueries{"CSSContainerQueries",
|
||||
@@ -43,7 +43,7 @@ const base::Feature kCSSContainerQueries{"CSSContainerQueries",
|
||||
|
||||
// Controls whether the Conversion Measurement API infrastructure is enabled.
|
||||
const base::Feature kConversionMeasurement{"ConversionMeasurement",
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
const base::Feature kGMSCoreEmoji{"GMSCoreEmoji",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
// Controls whether LCP calculations should exclude low-entropy images. If
|
||||
// enabled, then the associated parameter sets the cutoff, expressed as the
|
||||
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
|
||||
|
@ -322,9 +323,9 @@ diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
|||
+ name: "DisabledForBromite",
|
||||
+ },
|
||||
{
|
||||
name: "Accelerated2dCanvas",
|
||||
settable_from_internals: true,
|
||||
@@ -494,13 +501,11 @@
|
||||
name: "AbortSignalThrowIfAborted",
|
||||
status: "stable",
|
||||
@@ -493,13 +500,11 @@
|
||||
},
|
||||
{
|
||||
name: "ConversionMeasurement",
|
||||
|
|
|
@ -12,14 +12,14 @@ Disable seed-based field trials
|
|||
.../firstrun/VariationsSeedFetcher.java | 23 ++++---------------
|
||||
.../variations/net/omnibox_http_headers.cc | 2 +-
|
||||
.../variations/net/variations_http_headers.cc | 3 +++
|
||||
.../service/variations_field_trial_creator.cc | 4 +++-
|
||||
.../service/variations_field_trial_creator.cc | 18 +++------------
|
||||
.../variations/service/variations_service.cc | 15 +++---------
|
||||
10 files changed, 20 insertions(+), 38 deletions(-)
|
||||
10 files changed, 20 insertions(+), 52 deletions(-)
|
||||
|
||||
diff --git a/android_webview/nonembedded/BUILD.gn b/android_webview/nonembedded/BUILD.gn
|
||||
--- a/android_webview/nonembedded/BUILD.gn
|
||||
+++ b/android_webview/nonembedded/BUILD.gn
|
||||
@@ -96,7 +96,6 @@ android_library("services_java") {
|
||||
@@ -100,7 +100,6 @@ android_library("services_java") {
|
||||
sources = [
|
||||
"java/src/org/chromium/android_webview/services/AwMinidumpUploadJobService.java",
|
||||
"java/src/org/chromium/android_webview/services/AwMinidumpUploaderDelegate.java",
|
||||
|
@ -27,7 +27,7 @@ diff --git a/android_webview/nonembedded/BUILD.gn b/android_webview/nonembedded/
|
|||
"java/src/org/chromium/android_webview/services/ComponentUpdaterSafeModeUtils.java",
|
||||
"java/src/org/chromium/android_webview/services/ComponentsProviderPathUtil.java",
|
||||
"java/src/org/chromium/android_webview/services/ComponentsProviderService.java",
|
||||
@@ -107,7 +106,6 @@ android_library("services_java") {
|
||||
@@ -111,7 +110,6 @@ android_library("services_java") {
|
||||
"java/src/org/chromium/android_webview/services/MetricsUploadService.java",
|
||||
"java/src/org/chromium/android_webview/services/SafeModeContentProvider.java",
|
||||
"java/src/org/chromium/android_webview/services/SafeModeService.java",
|
||||
|
@ -62,7 +62,7 @@ diff --git a/chrome/browser/metrics/chrome_metrics_services_manager_client.cc b/
|
|||
diff --git a/components/ukm/ukm_recorder_impl.cc b/components/ukm/ukm_recorder_impl.cc
|
||||
--- a/components/ukm/ukm_recorder_impl.cc
|
||||
+++ b/components/ukm/ukm_recorder_impl.cc
|
||||
@@ -179,6 +179,9 @@ UkmRecorderImpl::~UkmRecorderImpl() = default;
|
||||
@@ -191,6 +191,9 @@ UkmRecorderImpl::~UkmRecorderImpl() = default;
|
||||
void UkmRecorderImpl::CreateFallbackSamplingTrial(
|
||||
bool is_stable_channel,
|
||||
base::FeatureList* feature_list) {
|
||||
|
@ -160,21 +160,40 @@ diff --git a/components/variations/net/variations_http_headers.cc b/components/v
|
|||
diff --git a/components/variations/service/variations_field_trial_creator.cc b/components/variations/service/variations_field_trial_creator.cc
|
||||
--- a/components/variations/service/variations_field_trial_creator.cc
|
||||
+++ b/components/variations/service/variations_field_trial_creator.cc
|
||||
@@ -246,8 +246,8 @@ bool VariationsFieldTrialCreator::SetUpFieldTrials(
|
||||
@@ -158,20 +158,6 @@ Study::CpuArchitecture GetCurrentCpuArchitecture() {
|
||||
// "--variations-server-url" switches are passed. It is however possible to
|
||||
// apply the testing config as well as specify additional field trials (using
|
||||
// "--force-fieldtrials") by using the "--enable-field-trial-config" switch.
|
||||
-bool ShouldUseFieldTrialTestingConfig(const base::CommandLine* command_line) {
|
||||
-#if BUILDFLAG(FIELDTRIAL_TESTING_ENABLED)
|
||||
-#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
|
||||
- return command_line->HasSwitch(switches::kEnableFieldTrialTestingConfig);
|
||||
-#else
|
||||
- return command_line->HasSwitch(switches::kEnableFieldTrialTestingConfig) ||
|
||||
- (!command_line->HasSwitch(switches::kDisableFieldTrialTestingConfig) &&
|
||||
- !command_line->HasSwitch(::switches::kForceFieldTrials) &&
|
||||
- !command_line->HasSwitch(switches::kVariationsServerURL));
|
||||
-#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
|
||||
-#else
|
||||
- return false;
|
||||
-#endif // BUILDFLAG(FIELDTRIAL_TESTING_ENABLED)
|
||||
-}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -273,17 +259,19 @@ bool VariationsFieldTrialCreator::SetUpFieldTrials(
|
||||
// instance is set.
|
||||
feature_list->RegisterExtraFeatureOverrides(extra_overrides);
|
||||
|
||||
- bool used_testing_config = false;
|
||||
#if BUILDFLAG(FIELDTRIAL_TESTING_ENABLED)
|
||||
+ bool used_testing_config = false;
|
||||
if (!command_line->HasSwitch(switches::kDisableFieldTrialTestingConfig) &&
|
||||
!command_line->HasSwitch(::switches::kForceFieldTrials) &&
|
||||
!command_line->HasSwitch(switches::kVariationsServerURL)) {
|
||||
@@ -261,10 +261,12 @@ bool VariationsFieldTrialCreator::SetUpFieldTrials(
|
||||
}
|
||||
#endif // BUILDFLAG(FIELDTRIAL_TESTING_ENABLED)
|
||||
bool used_seed = false;
|
||||
+ bool used_seed = false;
|
||||
+#if defined(FIELDTRIAL_SEED_ENABLED)
|
||||
bool used_testing_config = false;
|
||||
if (ShouldUseFieldTrialTestingConfig(command_line)) {
|
||||
ApplyFieldTrialTestingConfig(feature_list.get());
|
||||
used_testing_config = true;
|
||||
}
|
||||
|
||||
- bool used_seed = false;
|
||||
if (!used_testing_config) {
|
||||
used_seed = CreateTrialsFromSeed(low_entropy_provider.get(),
|
||||
feature_list.get(), safe_seed_manager);
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Disable idle detection
|
|||
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
|
||||
--- a/content/public/common/content_features.cc
|
||||
+++ b/content/public/common/content_features.cc
|
||||
@@ -405,7 +405,7 @@ const base::Feature kGreaseUACH{"GreaseUACH", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
@@ -408,7 +408,7 @@ const base::Feature kGreaseUACH{"GreaseUACH", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
// this feature, the experimental web platform features flag should be set,
|
||||
// or the site should obtain an Origin Trial token.
|
||||
const base::Feature kIdleDetection{"IdleDetection",
|
||||
|
|
|
@ -11,8 +11,8 @@ Subject: Disable media router and remoting by default
|
|||
diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browser/media/router/media_router_feature.cc
|
||||
--- a/chrome/browser/media/router/media_router_feature.cc
|
||||
+++ b/chrome/browser/media/router/media_router_feature.cc
|
||||
@@ -42,26 +42,15 @@ const base::Feature kDialEnforceUrlIPAddress{"DialEnforceUrlIPAddress",
|
||||
base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
@@ -49,26 +49,15 @@ const base::Feature kGlobalMediaControlsCastStartStop{
|
||||
|
||||
#endif // !BUILDFLAG(IS_ANDROID)
|
||||
|
||||
-namespace {
|
||||
|
@ -44,7 +44,7 @@ diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browse
|
|||
#if !BUILDFLAG(IS_ANDROID)
|
||||
if (!base::FeatureList::IsEnabled(kMediaRouter))
|
||||
return false;
|
||||
@@ -85,7 +74,7 @@ bool MediaRouterEnabled(content::BrowserContext* context) {
|
||||
@@ -92,7 +81,7 @@ bool MediaRouterEnabled(content::BrowserContext* context) {
|
||||
return allowed;
|
||||
}
|
||||
return true;
|
||||
|
@ -56,9 +56,9 @@ diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browse
|
|||
diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc
|
||||
--- a/chrome/browser/profiles/profile.cc
|
||||
+++ b/chrome/browser/profiles/profile.cc
|
||||
@@ -359,7 +359,7 @@ void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
media_router::prefs::kMediaRouterEnableCloudServices, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
@@ -349,7 +349,7 @@ void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
|
||||
#if !BUILDFLAG(IS_ANDROID)
|
||||
registry->RegisterBooleanPref(
|
||||
- media_router::prefs::kMediaRouterMediaRemotingEnabled, true);
|
||||
+ media_router::prefs::kMediaRouterMediaRemotingEnabled, false);
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Disable metrics on all I/O threads
|
|||
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
|
||||
--- a/chrome/browser/browser_process_impl.cc
|
||||
+++ b/chrome/browser/browser_process_impl.cc
|
||||
@@ -979,7 +979,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySimple* registry) {
|
||||
@@ -987,7 +987,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySimple* registry) {
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
registry->RegisterBooleanPref(metrics::prefs::kMetricsReportingEnabled,
|
||||
|
|
|
@ -3,22 +3,19 @@ Date: Thu, 22 Mar 2018 22:38:00 +0100
|
|||
Subject: Disable plugins enumeration
|
||||
|
||||
---
|
||||
third_party/blink/renderer/core/frame/local_frame.cc | 6 ++----
|
||||
1 file changed, 2 insertions(+), 4 deletions(-)
|
||||
third_party/blink/renderer/core/frame/local_frame.cc | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
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
|
||||
@@ -1849,10 +1849,8 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() {
|
||||
@@ -1860,9 +1860,7 @@ WebContentSettingsClient* LocalFrame::GetContentSettingsClient() {
|
||||
}
|
||||
|
||||
PluginData* LocalFrame::GetPluginData() const {
|
||||
- if (!Loader().AllowPlugins())
|
||||
- return nullptr;
|
||||
- return GetPage()->GetPluginData(
|
||||
- Tree().Top().GetSecurityContext()->GetSecurityOrigin());
|
||||
+ // what about no
|
||||
+ return nullptr;
|
||||
return nullptr;
|
||||
- return GetPage()->GetPluginData();
|
||||
}
|
||||
|
||||
void LocalFrame::SetAdTrackerForTesting(AdTracker* ad_tracker) {
|
||||
|
|
|
@ -13,24 +13,24 @@ Disable CrowdDeny feature
|
|||
.../SafeBrowsingSettingsLauncher.java | 8 --
|
||||
.../usage_stats/UsageStatsConsentDialog.java | 5 --
|
||||
.../android/chrome_main_delegate_android.cc | 1 +
|
||||
chrome/browser/BUILD.gn | 28 -------
|
||||
chrome/browser/BUILD.gn | 26 ------
|
||||
.../tab_web_contents_delegate_android.cc | 8 ++
|
||||
chrome/browser/browser_process.h | 7 --
|
||||
chrome/browser/browser_process_impl.cc | 29 -------
|
||||
chrome/browser/browser_process_impl.h | 4 -
|
||||
.../chrome_browsing_data_remover_delegate.cc | 2 +
|
||||
.../browser/chrome_content_browser_client.cc | 27 +++++--
|
||||
.../browser/chrome_content_browser_client.cc | 35 ++++----
|
||||
.../browser/chrome_content_browser_client.h | 2 +
|
||||
...ontent_browser_client_receiver_bindings.cc | 2 +
|
||||
.../file_type_policies_component_installer.cc | 16 +---
|
||||
.../browser/component_updater/registration.cc | 7 --
|
||||
.../chrome_download_manager_delegate.cc | 41 ++++------
|
||||
.../chrome_download_manager_delegate.cc | 42 ++++------
|
||||
.../chrome_download_manager_delegate.h | 8 +-
|
||||
.../browser/download/download_item_model.cc | 15 +++-
|
||||
chrome/browser/download/download_item_model.h | 4 +
|
||||
chrome/browser/download/download_prefs.cc | 17 ++--
|
||||
chrome/browser/download/download_stats.cc | 4 +
|
||||
.../download/download_target_determiner.cc | 46 ++++++-----
|
||||
.../download/download_target_determiner.cc | 66 +++++-----------
|
||||
.../download/download_target_determiner.h | 6 ++
|
||||
.../browser/download/download_target_info.cc | 4 +
|
||||
.../browser/download/download_target_info.h | 4 +
|
||||
|
@ -49,6 +49,7 @@ Disable CrowdDeny feature
|
|||
.../permissions/chrome_permissions_client.cc | 14 ----
|
||||
.../permissions/chrome_permissions_client.h | 3 -
|
||||
...quiet_notification_permission_ui_config.cc | 4 +-
|
||||
chrome/browser/prefs/browser_prefs.cc | 3 +
|
||||
...hrome_browser_main_extra_parts_profiles.cc | 4 +-
|
||||
chrome/browser/profiles/profile_impl.cc | 4 +-
|
||||
chrome/browser/safe_browsing/BUILD.gn | 4 +-
|
||||
|
@ -70,7 +71,7 @@ Disable CrowdDeny feature
|
|||
.../ui/webui/interstitials/interstitial_ui.cc | 12 +--
|
||||
chrome/common/safe_browsing/BUILD.gn | 7 --
|
||||
.../chrome_content_renderer_client.cc | 2 +
|
||||
chrome/test/BUILD.gn | 2 -
|
||||
chrome/test/BUILD.gn | 1 -
|
||||
.../installer_policies/BUILD.gn | 2 -
|
||||
.../permissions/permission_request_manager.cc | 5 +-
|
||||
.../safe_browsing/content/browser/BUILD.gn | 1 -
|
||||
|
@ -86,7 +87,7 @@ Disable CrowdDeny feature
|
|||
.../file_system_access_permission_context.h | 6 --
|
||||
weblayer/BUILD.gn | 1 -
|
||||
weblayer/test/BUILD.gn | 1 -
|
||||
80 files changed, 186 insertions(+), 665 deletions(-)
|
||||
81 files changed, 188 insertions(+), 692 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/res/xml/google_services_preferences.xml b/chrome/android/java/res/xml/google_services_preferences.xml
|
||||
--- a/chrome/android/java/res/xml/google_services_preferences.xml
|
||||
|
@ -147,9 +148,9 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -27,14 +27,11 @@ import org.chromium.chrome.browser.privacy_review.PrivacyReviewDialog;
|
||||
import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxReferrer;
|
||||
@@ -28,14 +28,11 @@ import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxReferrer;
|
||||
import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragment;
|
||||
import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragmentV3;
|
||||
import org.chromium.chrome.browser.profiles.Profile;
|
||||
-import org.chromium.chrome.browser.safe_browsing.metrics.SettingsAccessPoint;
|
||||
-import org.chromium.chrome.browser.safe_browsing.settings.SafeBrowsingSettingsFragment;
|
||||
|
@ -162,7 +163,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
|
||||
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
|
||||
import org.chromium.components.browser_ui.settings.ManagedPreferenceDelegate;
|
||||
@@ -55,9 +52,7 @@ public class PrivacySettings
|
||||
@@ -56,9 +53,7 @@ public class PrivacySettings
|
||||
private static final String PREF_PRELOAD_PAGES = "preload_pages";
|
||||
private static final String PREF_HTTPS_FIRST_MODE = "https_first_mode";
|
||||
private static final String PREF_SECURE_DNS = "secure_dns";
|
||||
|
@ -172,7 +173,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private static final String PREF_SYNC_AND_SERVICES_LINK = "sync_and_services_link";
|
||||
private static final String PREF_CLEAR_BROWSING_DATA = "clear_browsing_data";
|
||||
private static final String PREF_PRIVACY_SANDBOX = "privacy_sandbox";
|
||||
@@ -107,15 +102,6 @@ public class PrivacySettings
|
||||
@@ -105,15 +100,6 @@ public class PrivacySettings
|
||||
mIncognitoLockSettings = new IncognitoLockSettings(incognitoReauthPreference);
|
||||
mIncognitoLockSettings.setUpIncognitoReauthPreference(getActivity());
|
||||
|
||||
|
@ -277,7 +278,7 @@ diff --git a/chrome/app/android/chrome_main_delegate_android.cc b/chrome/app/and
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -307,8 +307,6 @@ static_library("browser") {
|
||||
@@ -305,8 +305,6 @@ static_library("browser") {
|
||||
"complex_tasks/task_tab_helper.h",
|
||||
"component_updater/autofill_regex_component_installer.cc",
|
||||
"component_updater/autofill_regex_component_installer.h",
|
||||
|
@ -286,7 +287,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"component_updater/chrome_component_updater_configurator.cc",
|
||||
"component_updater/chrome_component_updater_configurator.h",
|
||||
"component_updater/chrome_origin_trials_component_installer.cc",
|
||||
@@ -319,8 +317,6 @@ static_library("browser") {
|
||||
@@ -317,8 +315,6 @@ static_library("browser") {
|
||||
"component_updater/component_updater_utils.h",
|
||||
"component_updater/crl_set_component_installer.cc",
|
||||
"component_updater/crl_set_component_installer.h",
|
||||
|
@ -294,8 +295,8 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
- "component_updater/crowd_deny_component_installer.h",
|
||||
"component_updater/first_party_sets_component_installer.cc",
|
||||
"component_updater/first_party_sets_component_installer.h",
|
||||
"component_updater/floc_component_installer.cc",
|
||||
@@ -1102,8 +1098,6 @@ static_library("browser") {
|
||||
"component_updater/mei_preload_component_installer.cc",
|
||||
@@ -1078,8 +1074,6 @@ static_library("browser") {
|
||||
"permissions/adaptive_quiet_notification_permission_ui_enabler.h",
|
||||
"permissions/chrome_permissions_client.cc",
|
||||
"permissions/chrome_permissions_client.h",
|
||||
|
@ -304,7 +305,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"permissions/crowd_deny_preload_data.cc",
|
||||
"permissions/crowd_deny_preload_data.h",
|
||||
"permissions/crowd_deny_safe_browsing_request.cc",
|
||||
@@ -1460,15 +1454,6 @@ static_library("browser") {
|
||||
@@ -1442,15 +1436,6 @@ static_library("browser") {
|
||||
"renderer_host/chrome_navigation_ui_data.h",
|
||||
"renderer_preferences_util.cc",
|
||||
"renderer_preferences_util.h",
|
||||
|
@ -320,7 +321,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"resource_coordinator/resource_coordinator_parts.cc",
|
||||
"resource_coordinator/resource_coordinator_parts.h",
|
||||
"resource_coordinator/session_restore_policy.cc",
|
||||
@@ -2193,11 +2178,8 @@ static_library("browser") {
|
||||
@@ -2168,11 +2153,8 @@ static_library("browser") {
|
||||
"//components/reporting/util:status_macros",
|
||||
"//components/reporting/util:status_proto",
|
||||
"//components/reporting/util:task_runner_context",
|
||||
|
@ -332,7 +333,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"//components/safe_browsing/content/browser:safe_browsing_service",
|
||||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/web_ui",
|
||||
@@ -3292,12 +3274,6 @@ static_library("browser") {
|
||||
@@ -3274,12 +3256,6 @@ static_library("browser") {
|
||||
"profiles/profile_manager_android.cc",
|
||||
"profiles/profile_manager_android.h",
|
||||
"query_tiles/android/tile_provider_factory.cc",
|
||||
|
@ -345,7 +346,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"safe_browsing/android/password_reuse_controller_android.cc",
|
||||
"safe_browsing/android/password_reuse_controller_android.h",
|
||||
"safe_browsing/android/safe_browsing_referring_app_bridge_android.cc",
|
||||
@@ -3735,8 +3711,6 @@ static_library("browser") {
|
||||
@@ -3717,8 +3693,6 @@ static_library("browser") {
|
||||
"download/download_commands.h",
|
||||
"download/download_crx_util.cc",
|
||||
"download/download_crx_util.h",
|
||||
|
@ -354,21 +355,12 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"download/download_dir_policy_handler.cc",
|
||||
"download/download_dir_policy_handler.h",
|
||||
"download/download_dir_util.cc",
|
||||
@@ -7596,8 +7570,6 @@ static_library("test_support") {
|
||||
"//components/reporting/util:status_macros",
|
||||
"//components/reporting/util:status_proto",
|
||||
"//components/reporting/util:task_runner_context",
|
||||
- "//components/reputation/core",
|
||||
- "//components/reputation/core:proto",
|
||||
"//components/safe_browsing/core/common/proto:csd_proto",
|
||||
"//components/search_engines:test_support",
|
||||
"//components/security_interstitials/content:security_interstitial_page",
|
||||
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
--- a/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
+++ b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
@@ -37,7 +37,9 @@
|
||||
#include "chrome/browser/picture_in_picture/picture_in_picture_window_manager.h"
|
||||
@@ -38,7 +38,9 @@
|
||||
#include "chrome/browser/prefetch/no_state_prefetch/no_state_prefetch_manager_factory.h"
|
||||
#include "chrome/browser/prefetch/prefetch_prefs.h"
|
||||
#include "chrome/browser/profiles/profile.h"
|
||||
+#if BUILDFLAG(FULL_SAFE_BROWSING)
|
||||
#include "chrome/browser/safe_browsing/safe_browsing_navigation_observer_manager_factory.h"
|
||||
|
@ -376,7 +368,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
|
||||
#include "chrome/browser/ui/android/infobars/framebust_block_infobar.h"
|
||||
#include "chrome/browser/ui/android/tab_model/tab_model_list.h"
|
||||
@@ -64,7 +66,9 @@
|
||||
@@ -65,7 +67,9 @@
|
||||
#include "components/navigation_interception/intercept_navigation_delegate.h"
|
||||
#include "components/no_state_prefetch/browser/no_state_prefetch_manager.h"
|
||||
#include "components/paint_preview/buildflags/buildflags.h"
|
||||
|
@ -386,7 +378,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
#include "content/public/browser/file_select_listener.h"
|
||||
#include "content/public/browser/navigation_entry.h"
|
||||
#include "content/public/browser/render_frame_host.h"
|
||||
@@ -152,8 +156,10 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
@@ -153,8 +157,10 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
content::WebContents* portal_contents) {
|
||||
WebContentsDelegateAndroid::PortalWebContentsCreated(portal_contents);
|
||||
|
||||
|
@ -397,7 +389,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
|
||||
// This is a subset of the tab helpers that would be attached by
|
||||
// TabAndroid::AttachTabHelpers.
|
||||
@@ -175,11 +181,13 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
@@ -176,11 +182,13 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
infobars::ContentInfoBarManager::CreateForWebContents(portal_contents);
|
||||
PrefsTabHelper::CreateForWebContents(portal_contents);
|
||||
DataReductionProxyTabHelper::CreateForWebContents(portal_contents);
|
||||
|
@ -414,7 +406,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
|
||||
--- a/chrome/browser/browser_process.h
|
||||
+++ b/chrome/browser/browser_process.h
|
||||
@@ -53,10 +53,6 @@ class NetworkQualityTracker;
|
||||
@@ -54,10 +54,6 @@ class NetworkQualityTracker;
|
||||
class SharedURLLoaderFactory;
|
||||
}
|
||||
|
||||
|
@ -425,7 +417,7 @@ diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
|
|||
namespace subresource_filter {
|
||||
class RulesetService;
|
||||
}
|
||||
@@ -213,9 +209,6 @@ class BrowserProcess {
|
||||
@@ -210,9 +206,6 @@ class BrowserProcess {
|
||||
// on this platform (or this is a unit test).
|
||||
virtual StatusTray* status_tray() = 0;
|
||||
|
||||
|
@ -446,7 +438,7 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro
|
|||
#include "chrome/browser/shell_integration.h"
|
||||
#include "chrome/browser/site_isolation/prefs_observer.h"
|
||||
#include "chrome/browser/ssl/secure_origin_prefs_observer.h"
|
||||
@@ -111,7 +110,6 @@
|
||||
@@ -109,7 +108,6 @@
|
||||
#include "components/prefs/json_pref_store.h"
|
||||
#include "components/prefs/pref_registry_simple.h"
|
||||
#include "components/prefs/pref_service.h"
|
||||
|
@ -454,7 +446,7 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro
|
|||
#include "components/sessions/core/session_id_generator.h"
|
||||
#include "components/subresource_filter/content/browser/ruleset_service.h"
|
||||
#include "components/translate/core/browser/translate_download_manager.h"
|
||||
@@ -394,8 +392,6 @@ void BrowserProcessImpl::StartTearDown() {
|
||||
@@ -393,8 +391,6 @@ void BrowserProcessImpl::StartTearDown() {
|
||||
|
||||
metrics_services_manager_.reset();
|
||||
intranet_redirect_detector_.reset();
|
||||
|
@ -463,7 +455,7 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro
|
|||
network_time_tracker_.reset();
|
||||
#if BUILDFLAG(ENABLE_PLUGINS)
|
||||
plugins_resource_service_.reset();
|
||||
@@ -1020,14 +1016,6 @@ StatusTray* BrowserProcessImpl::status_tray() {
|
||||
@@ -1028,14 +1024,6 @@ StatusTray* BrowserProcessImpl::status_tray() {
|
||||
return status_tray_.get();
|
||||
}
|
||||
|
||||
|
@ -512,8 +504,8 @@ diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_proc
|
|||
- safe_browsing::SafeBrowsingService* safe_browsing_service() override;
|
||||
subresource_filter::RulesetService* subresource_filter_ruleset_service()
|
||||
override;
|
||||
federated_learning::FlocSortingLshClustersService*
|
||||
@@ -339,9 +338,6 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
|
||||
@@ -336,9 +335,6 @@ class BrowserProcessImpl : public BrowserProcess,
|
||||
std::unique_ptr<BackgroundModeManager> background_mode_manager_;
|
||||
#endif
|
||||
|
||||
|
@ -526,7 +518,7 @@ diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_proc
|
|||
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
|
||||
@@ -632,10 +632,12 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData(
|
||||
@@ -617,10 +617,12 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedderData(
|
||||
base::RecordAction(UserMetricsAction("ClearBrowsingData_Cookies"));
|
||||
|
||||
network::mojom::NetworkContext* safe_browsing_context = nullptr;
|
||||
|
@ -542,7 +534,7 @@ diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -104,6 +104,7 @@
|
||||
@@ -101,6 +101,7 @@
|
||||
#include "chrome/browser/profiling_host/chrome_browser_main_extra_parts_profiling.h"
|
||||
#include "chrome/browser/renderer_host/chrome_navigation_ui_data.h"
|
||||
#include "chrome/browser/renderer_preferences_util.h"
|
||||
|
@ -550,7 +542,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
#include "chrome/browser/safe_browsing/certificate_reporting_service.h"
|
||||
#include "chrome/browser/safe_browsing/certificate_reporting_service_factory.h"
|
||||
#include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
|
||||
@@ -111,6 +112,7 @@
|
||||
@@ -108,6 +109,7 @@
|
||||
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
|
||||
#include "chrome/browser/safe_browsing/url_checker_delegate_impl.h"
|
||||
#include "chrome/browser/safe_browsing/url_lookup_service_factory.h"
|
||||
|
@ -558,7 +550,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
#include "chrome/browser/search/search.h"
|
||||
#include "chrome/browser/segmentation_platform/chrome_browser_main_extra_parts_segmentation_platform.h"
|
||||
#include "chrome/browser/sharing/sms/sms_remote_fetcher.h"
|
||||
@@ -947,9 +949,7 @@ void SetApplicationLocaleOnIOThread(const std::string& locale) {
|
||||
@@ -957,9 +959,7 @@ void SetApplicationLocaleOnIOThread(const std::string& locale) {
|
||||
class CertificateReportingServiceCertReporter : public SSLCertReporter {
|
||||
public:
|
||||
explicit CertificateReportingServiceCertReporter(
|
||||
|
@ -569,7 +561,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
|
||||
CertificateReportingServiceCertReporter(
|
||||
const CertificateReportingServiceCertReporter&) = delete;
|
||||
@@ -961,11 +961,9 @@ class CertificateReportingServiceCertReporter : public SSLCertReporter {
|
||||
@@ -971,11 +971,9 @@ class CertificateReportingServiceCertReporter : public SSLCertReporter {
|
||||
// SSLCertReporter implementation
|
||||
void ReportInvalidCertificateChain(
|
||||
const std::string& serialized_report) override {
|
||||
|
@ -581,7 +573,22 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
};
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
@@ -1459,7 +1457,9 @@ void ChromeContentBrowserClient::PostAfterStartupTask(
|
||||
@@ -1208,14 +1206,6 @@ void MaybeAddThrottle(
|
||||
throttles->push_back(std::move(maybe_throttle));
|
||||
}
|
||||
|
||||
-void MaybeAddCondition(
|
||||
- std::unique_ptr<content::CommitDeferringCondition> maybe_condition,
|
||||
- std::vector<std::unique_ptr<content::CommitDeferringCondition>>*
|
||||
- conditions) {
|
||||
- if (maybe_condition)
|
||||
- conditions->push_back(std::move(maybe_condition));
|
||||
-}
|
||||
-
|
||||
void MaybeAddThrottles(
|
||||
std::vector<std::unique_ptr<content::NavigationThrottle>> additional,
|
||||
std::vector<std::unique_ptr<content::NavigationThrottle>>* combined) {
|
||||
@@ -1465,7 +1455,9 @@ void ChromeContentBrowserClient::PostAfterStartupTask(
|
||||
InitNetworkContextsParentDirectory();
|
||||
|
||||
DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
||||
|
@ -591,7 +598,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
}
|
||||
|
||||
bool ChromeContentBrowserClient::IsBrowserStartupComplete() {
|
||||
@@ -2160,7 +2160,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||
@@ -2189,7 +2181,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||
}
|
||||
#elif BUILDFLAG(IS_POSIX)
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
@ -600,7 +607,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
#else
|
||||
bool enable_crash_reporter = false;
|
||||
if (crash_reporter::IsCrashpadEnabled()) {
|
||||
@@ -2297,6 +2297,9 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||
@@ -2326,6 +2318,9 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||
command_line->AppendSwitch(
|
||||
switches::kSharedArrayBufferUnrestrictedAccessAllowed);
|
||||
}
|
||||
|
@ -610,7 +617,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
#endif
|
||||
if (!prefs->GetBoolean(prefs::kSandboxExternalProtocolBlocked))
|
||||
command_line->AppendSwitch(kDisableSandboxExternalProtocolSwitch);
|
||||
@@ -4273,6 +4276,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
@@ -4314,6 +4309,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
&throttles);
|
||||
#endif
|
||||
|
||||
|
@ -618,7 +625,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
// g_browser_process->safe_browsing_service() may be null in unittests.
|
||||
safe_browsing::SafeBrowsingUIManager* ui_manager =
|
||||
g_browser_process->safe_browsing_service()
|
||||
@@ -4288,6 +4292,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
@@ -4329,6 +4325,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
std::make_unique<safe_browsing::DelayedWarningNavigationThrottle>(
|
||||
handle));
|
||||
}
|
||||
|
@ -626,7 +633,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
|
||||
// TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
|
||||
// of lacros-chrome is complete.
|
||||
@@ -5719,6 +5724,7 @@ ChromeContentBrowserClient::GetSafeBrowsingUrlCheckerDelegate(
|
||||
@@ -5728,6 +5725,7 @@ ChromeContentBrowserClient::GetSafeBrowsingUrlCheckerDelegate(
|
||||
const std::vector<std::string>& allowlist_domains) {
|
||||
DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
||||
|
||||
|
@ -634,7 +641,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
// Should not bypass safe browsing check if the check is for enterprise
|
||||
// lookup.
|
||||
if (!safe_browsing_enabled_for_profile && !should_check_on_sb_disabled)
|
||||
@@ -5739,6 +5745,9 @@ ChromeContentBrowserClient::GetSafeBrowsingUrlCheckerDelegate(
|
||||
@@ -5748,6 +5746,9 @@ ChromeContentBrowserClient::GetSafeBrowsingUrlCheckerDelegate(
|
||||
}
|
||||
|
||||
return safe_browsing_url_checker_delegate_;
|
||||
|
@ -644,7 +651,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
}
|
||||
|
||||
safe_browsing::RealTimeUrlLookupServiceBase*
|
||||
@@ -5746,24 +5755,28 @@ ChromeContentBrowserClient::GetUrlLookupService(
|
||||
@@ -5755,24 +5756,28 @@ ChromeContentBrowserClient::GetUrlLookupService(
|
||||
content::BrowserContext* browser_context,
|
||||
bool is_enterprise_lookup_enabled,
|
||||
bool is_consumer_lookup_enabled) {
|
||||
|
@ -677,7 +684,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
|
||||
--- a/chrome/browser/chrome_content_browser_client.h
|
||||
+++ b/chrome/browser/chrome_content_browser_client.h
|
||||
@@ -877,9 +877,11 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
|
||||
@@ -888,9 +888,11 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
|
||||
// Parts are deleted in the reverse order they are added.
|
||||
std::vector<ChromeContentBrowserClientParts*> extra_parts_;
|
||||
|
||||
|
@ -692,7 +699,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chr
|
|||
diff --git a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc b/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client_receiver_bindings.cc
|
||||
@@ -132,6 +132,7 @@
|
||||
@@ -131,6 +131,7 @@
|
||||
|
||||
namespace {
|
||||
|
||||
|
@ -700,7 +707,7 @@ diff --git a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc b
|
|||
// Helper method for ExposeInterfacesToRenderer() that checks the latest
|
||||
// SafeBrowsing pref value on the UI thread before hopping over to the IO
|
||||
// thread.
|
||||
@@ -184,6 +185,7 @@ void MaybeCreateSafeBrowsingForRenderer(
|
||||
@@ -183,6 +184,7 @@ void MaybeCreateSafeBrowsingForRenderer(
|
||||
allowlist_domains),
|
||||
std::move(receiver)));
|
||||
}
|
||||
|
@ -753,7 +760,7 @@ diff --git a/chrome/browser/component_updater/registration.cc b/chrome/browser/c
|
|||
#include "chrome/browser/component_updater/chrome_origin_trials_component_installer.h"
|
||||
#include "chrome/browser/component_updater/crl_set_component_installer.h"
|
||||
#include "chrome/browser/component_updater/crowd_deny_component_installer.h"
|
||||
@@ -34,7 +33,6 @@
|
||||
@@ -33,7 +32,6 @@
|
||||
#include "components/component_updater/installer_policies/autofill_states_component_installer.h"
|
||||
#include "components/component_updater/installer_policies/on_device_head_suggest_component_installer.h"
|
||||
#include "components/component_updater/installer_policies/optimization_hints_component_installer.h"
|
||||
|
@ -761,7 +768,7 @@ diff --git a/chrome/browser/component_updater/registration.cc b/chrome/browser/c
|
|||
#include "components/nacl/common/buildflags.h"
|
||||
#include "device/vr/buildflags/buildflags.h"
|
||||
#include "ppapi/buildflags/buildflags.h"
|
||||
@@ -180,9 +178,6 @@ void RegisterComponentsForUpdate() {
|
||||
@@ -181,9 +179,6 @@ void RegisterComponentsForUpdate() {
|
||||
|
||||
MaybeRegisterPKIMetadataComponent(cus);
|
||||
|
||||
|
@ -771,7 +778,7 @@ diff --git a/chrome/browser/component_updater/registration.cc b/chrome/browser/c
|
|||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
RegisterSmartDimComponent(cus);
|
||||
#endif // !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
@@ -199,8 +194,6 @@ void RegisterComponentsForUpdate() {
|
||||
@@ -200,8 +195,6 @@ void RegisterComponentsForUpdate() {
|
||||
RegisterAutofillStatesComponent(cus, g_browser_process->local_state());
|
||||
|
||||
RegisterAutofillRegexComponent(cus);
|
||||
|
@ -815,7 +822,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
#include "components/services/quarantine/public/mojom/quarantine.mojom.h"
|
||||
#include "components/services/quarantine/quarantine_impl.h"
|
||||
#include "content/public/browser/browser_task_traits.h"
|
||||
@@ -134,8 +140,10 @@ using content::DownloadManager;
|
||||
@@ -130,8 +136,10 @@ using content::DownloadManager;
|
||||
using download::DownloadItem;
|
||||
using download::DownloadPathReservationTracker;
|
||||
using download::PathValidationResult;
|
||||
|
@ -826,7 +833,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
using ConnectionType = net::NetworkChangeNotifier::ConnectionType;
|
||||
|
||||
namespace {
|
||||
@@ -340,12 +348,12 @@ void HandleMixedDownloadInfoBarResult(
|
||||
@@ -336,12 +344,12 @@ void HandleMixedDownloadInfoBarResult(
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -840,7 +847,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
if (download_restriction !=
|
||||
DownloadPrefs::DownloadRestriction::POTENTIALLY_DANGEROUS_FILES &&
|
||||
download_restriction !=
|
||||
@@ -382,8 +390,8 @@ void MaybeReportDangerousDownloadBlocked(
|
||||
@@ -378,8 +386,8 @@ void MaybeReportDangerousDownloadBlocked(
|
||||
danger_type, download->GetMimeType(), /*scan_id*/ "",
|
||||
download->GetTotalBytes(), safe_browsing::EventResult::BLOCKED);
|
||||
}
|
||||
|
@ -850,7 +857,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
|
||||
#if BUILDFLAG(FULL_SAFE_BROWSING)
|
||||
download::DownloadDangerType SavePackageDangerType(
|
||||
@@ -435,13 +443,6 @@ ChromeDownloadManagerDelegate::~ChromeDownloadManagerDelegate() {
|
||||
@@ -431,13 +439,6 @@ ChromeDownloadManagerDelegate::~ChromeDownloadManagerDelegate() {
|
||||
|
||||
void ChromeDownloadManagerDelegate::SetDownloadManager(DownloadManager* dm) {
|
||||
download_manager_ = dm;
|
||||
|
@ -864,14 +871,15 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
}
|
||||
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
@@ -790,16 +791,6 @@ void ChromeDownloadManagerDelegate::ChooseSavePath(
|
||||
|
||||
@@ -791,17 +792,6 @@ void ChromeDownloadManagerDelegate::ChooseSavePath(
|
||||
void ChromeDownloadManagerDelegate::SanitizeSavePackageResourceName(
|
||||
base::FilePath* filename) {
|
||||
base::FilePath* filename,
|
||||
const GURL& source_url) {
|
||||
- safe_browsing::FileTypePolicies* file_type_policies =
|
||||
- safe_browsing::FileTypePolicies::GetInstance();
|
||||
-
|
||||
- if (file_type_policies->GetFileDangerLevel(*filename) ==
|
||||
- const PrefService* prefs = profile_->GetPrefs();
|
||||
- if (file_type_policies->GetFileDangerLevel(*filename, source_url, prefs) ==
|
||||
- safe_browsing::DownloadFileType::NOT_DANGEROUS)
|
||||
- return;
|
||||
-
|
||||
|
@ -881,7 +889,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
}
|
||||
|
||||
void ChromeDownloadManagerDelegate::SanitizeDownloadParameters(
|
||||
@@ -869,8 +860,6 @@ void ChromeDownloadManagerDelegate::OpenDownload(DownloadItem* download) {
|
||||
@@ -871,8 +861,6 @@ void ChromeDownloadManagerDelegate::OpenDownload(DownloadItem* download) {
|
||||
chrome::ShowSettingsSubPage(browser, "certificates");
|
||||
else
|
||||
browser->OpenURL(params);
|
||||
|
@ -890,7 +898,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
}
|
||||
|
||||
@@ -926,18 +915,18 @@ ChromeDownloadManagerDelegate::ApplicationClientIdForFileScanning() {
|
||||
@@ -928,18 +916,18 @@ ChromeDownloadManagerDelegate::ApplicationClientIdForFileScanning() {
|
||||
return std::string(chrome::kApplicationClientIDStringForAVScanning);
|
||||
}
|
||||
|
||||
|
@ -911,7 +919,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
|
||||
void ChromeDownloadManagerDelegate::GetMixedContentStatus(
|
||||
download::DownloadItem* download,
|
||||
@@ -1544,8 +1533,11 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDetermined(
|
||||
@@ -1546,8 +1534,11 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDetermined(
|
||||
DownloadItemModel(item).SetShouldPreferOpeningInBrowser(true);
|
||||
#endif
|
||||
|
||||
|
@ -923,7 +931,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
if (ShouldBlockFile(target_info->danger_type, item)) {
|
||||
MaybeReportDangerousDownloadBlocked(
|
||||
download_prefs_->download_restriction(), "DANGEROUS_FILE_TYPE",
|
||||
@@ -1554,6 +1546,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDetermined(
|
||||
@@ -1556,6 +1547,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDetermined(
|
||||
// A dangerous type would take precedence over the blocking of the file.
|
||||
target_info->danger_type = download::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS;
|
||||
}
|
||||
|
@ -931,7 +939,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
|
||||
base::FilePath target_path = target_info->target_path;
|
||||
|
||||
@@ -1696,7 +1689,6 @@ void ChromeDownloadManagerDelegate::MaybeSendDangerousDownloadOpenedReport(
|
||||
@@ -1698,7 +1690,6 @@ void ChromeDownloadManagerDelegate::MaybeSendDangerousDownloadOpenedReport(
|
||||
service->MaybeSendDangerousDownloadOpenedReport(download,
|
||||
show_download_in_folder);
|
||||
}
|
||||
|
@ -939,7 +947,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrom
|
|||
if (!download->GetAutoOpened()) {
|
||||
download::DownloadContent download_content =
|
||||
download::DownloadContentFromMimeType(download->GetMimeType(), false);
|
||||
@@ -1704,6 +1696,7 @@ void ChromeDownloadManagerDelegate::MaybeSendDangerousDownloadOpenedReport(
|
||||
@@ -1706,6 +1697,7 @@ void ChromeDownloadManagerDelegate::MaybeSendDangerousDownloadOpenedReport(
|
||||
download->GetDangerType(), download_content, base::Time::Now(),
|
||||
download->GetEndTime(), show_download_in_folder);
|
||||
}
|
||||
|
@ -961,7 +969,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome
|
|||
#include "components/download/public/common/download_danger_type.h"
|
||||
#include "components/download/public/common/download_item.h"
|
||||
#include "components/download/public/common/download_path_reservation_tracker.h"
|
||||
@@ -149,7 +151,7 @@ class ChromeDownloadManagerDelegate
|
||||
@@ -150,7 +152,7 @@ class ChromeDownloadManagerDelegate
|
||||
|
||||
DownloadPrefs* download_prefs() { return download_prefs_.get(); }
|
||||
|
||||
|
@ -970,7 +978,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome
|
|||
// The state of a safebrowsing check.
|
||||
class SafeBrowsingState : public DownloadCompletionBlocker {
|
||||
public:
|
||||
@@ -164,7 +166,6 @@ class ChromeDownloadManagerDelegate
|
||||
@@ -165,7 +167,6 @@ class ChromeDownloadManagerDelegate
|
||||
// a download item.
|
||||
static const char kSafeBrowsingUserDataKey[];
|
||||
};
|
||||
|
@ -978,7 +986,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome
|
|||
|
||||
// Callback function after the DownloadProtectionService completes.
|
||||
void CheckClientDownloadDone(uint32_t download_id,
|
||||
@@ -173,6 +174,7 @@ class ChromeDownloadManagerDelegate
|
||||
@@ -174,6 +175,7 @@ class ChromeDownloadManagerDelegate
|
||||
// Callback function after scanning completes for a save package.
|
||||
void CheckSavePackageScanningDone(uint32_t download_id,
|
||||
safe_browsing::DownloadCheckResult result);
|
||||
|
@ -986,7 +994,7 @@ diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome
|
|||
|
||||
base::WeakPtr<ChromeDownloadManagerDelegate> GetWeakPtr();
|
||||
|
||||
@@ -185,8 +187,10 @@ class ChromeDownloadManagerDelegate
|
||||
@@ -186,8 +188,10 @@ class ChromeDownloadManagerDelegate
|
||||
download::DownloadItem* item) const;
|
||||
|
||||
protected:
|
||||
|
@ -1069,7 +1077,7 @@ diff --git a/chrome/browser/download/download_item_model.cc b/chrome/browser/dow
|
|||
|
||||
download::DownloadItem::MixedContentStatus
|
||||
DownloadItemModel::GetMixedContentStatus() const {
|
||||
@@ -600,9 +612,6 @@ bool DownloadItemModel::IsCommandEnabled(
|
||||
@@ -604,9 +616,6 @@ bool DownloadItemModel::IsCommandEnabled(
|
||||
// filename. Don't base an "Always open" decision based on it. Also
|
||||
// exclude extensions.
|
||||
return download_->CanOpenDownload() &&
|
||||
|
@ -1244,7 +1252,7 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
|
||||
// If no mime type or explicitly specified a name, don't replace file
|
||||
// extension.
|
||||
@@ -837,6 +847,7 @@ DownloadTargetDeterminer::Result
|
||||
@@ -833,6 +843,7 @@ DownloadTargetDeterminer::Result
|
||||
return CONTINUE;
|
||||
}
|
||||
|
||||
|
@ -1252,7 +1260,7 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
// First determine the danger level assuming that the user doesn't have any
|
||||
// prior visits to the referrer recoreded in history. The resulting danger
|
||||
// level would be ALLOW_ON_USER_GESTURE if the level depends on the visit
|
||||
@@ -873,6 +884,7 @@ DownloadTargetDeterminer::Result
|
||||
@@ -869,6 +880,7 @@ DownloadTargetDeterminer::Result
|
||||
// invalid, then assume the referrer has not been visited before.
|
||||
if (danger_type_ == download::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS)
|
||||
danger_type_ = download::DOWNLOAD_DANGER_TYPE_DANGEROUS_FILE;
|
||||
|
@ -1260,15 +1268,15 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
return CONTINUE;
|
||||
}
|
||||
|
||||
@@ -880,6 +892,7 @@ void DownloadTargetDeterminer::CheckVisitedReferrerBeforeDone(
|
||||
@@ -876,6 +888,7 @@ void DownloadTargetDeterminer::CheckVisitedReferrerBeforeDone(
|
||||
bool visited_referrer_before) {
|
||||
DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
||||
DCHECK_EQ(STATE_DETERMINE_INTERMEDIATE_PATH, next_state_);
|
||||
+#if defined(FULL_SAFE_BROWSING)
|
||||
safe_browsing::RecordDownloadFileTypeAttributes(
|
||||
safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
|
||||
virtual_path_.BaseName()),
|
||||
@@ -890,6 +903,7 @@ void DownloadTargetDeterminer::CheckVisitedReferrerBeforeDone(
|
||||
virtual_path_.BaseName(), download_->GetURL(),
|
||||
@@ -887,6 +900,7 @@ void DownloadTargetDeterminer::CheckVisitedReferrerBeforeDone(
|
||||
if (danger_level_ != DownloadFileType::NOT_DANGEROUS &&
|
||||
danger_type_ == download::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS)
|
||||
danger_type_ = download::DOWNLOAD_DANGER_TYPE_DANGEROUS_FILE;
|
||||
|
@ -1276,7 +1284,7 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
DoLoop();
|
||||
}
|
||||
|
||||
@@ -989,7 +1003,9 @@ void DownloadTargetDeterminer::ScheduleCallbackAndDeleteSelf(
|
||||
@@ -986,7 +1000,9 @@ void DownloadTargetDeterminer::ScheduleCallbackAndDeleteSelf(
|
||||
<< " Intermediate:" << intermediate_path_.AsUTF8Unsafe()
|
||||
<< " Confirmation reason:" << static_cast<int>(confirmation_reason_)
|
||||
<< " Danger type:" << danger_type_
|
||||
|
@ -1286,7 +1294,7 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
<< " Result:" << static_cast<int>(result);
|
||||
std::unique_ptr<DownloadTargetInfo> target_info(new DownloadTargetInfo);
|
||||
|
||||
@@ -1001,7 +1017,9 @@ void DownloadTargetDeterminer::ScheduleCallbackAndDeleteSelf(
|
||||
@@ -998,7 +1014,9 @@ void DownloadTargetDeterminer::ScheduleCallbackAndDeleteSelf(
|
||||
? DownloadItem::TARGET_DISPOSITION_PROMPT
|
||||
: DownloadItem::TARGET_DISPOSITION_OVERWRITE);
|
||||
target_info->danger_type = danger_type_;
|
||||
|
@ -1296,7 +1304,7 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
target_info->intermediate_path = intermediate_path_;
|
||||
target_info->mime_type = mime_type_;
|
||||
target_info->is_filetype_handled_safely = is_filetype_handled_safely_;
|
||||
@@ -1090,6 +1108,7 @@ bool DownloadTargetDeterminer::HasPromptedForPath() const {
|
||||
@@ -1087,54 +1105,11 @@ bool DownloadTargetDeterminer::HasPromptedForPath() const {
|
||||
DownloadItem::TARGET_DISPOSITION_PROMPT);
|
||||
}
|
||||
|
||||
|
@ -1304,13 +1312,31 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
DownloadFileType::DangerLevel DownloadTargetDeterminer::GetDangerLevel(
|
||||
PriorVisitsToReferrer visits) const {
|
||||
DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
||||
@@ -1114,29 +1133,7 @@ DownloadFileType::DangerLevel DownloadTargetDeterminer::GetDangerLevel(
|
||||
download_->HasUserGesture())
|
||||
-
|
||||
- // If the user has has been prompted or will be, assume that the user has
|
||||
- // approved the download. A programmatic download is considered safe unless it
|
||||
- // contains malware.
|
||||
- if (HasPromptedForPath() ||
|
||||
- confirmation_reason_ != DownloadConfirmationReason::NONE ||
|
||||
- !download_->GetForcedFilePath().empty())
|
||||
return DownloadFileType::NOT_DANGEROUS;
|
||||
|
||||
-
|
||||
- // User-initiated extension downloads from pref-whitelisted sources are not
|
||||
- // considered dangerous.
|
||||
- if (download_->HasUserGesture() &&
|
||||
- download_crx_util::IsTrustedExtensionDownload(GetProfile(), *download_)) {
|
||||
- return DownloadFileType::NOT_DANGEROUS;
|
||||
- }
|
||||
-
|
||||
- // Anything the user has marked auto-open is OK if it's user-initiated.
|
||||
- if (download_prefs_->IsAutoOpenEnabled(download_->GetURL(), virtual_path_) &&
|
||||
- download_->HasUserGesture())
|
||||
- return DownloadFileType::NOT_DANGEROUS;
|
||||
-
|
||||
- DownloadFileType::DangerLevel danger_level =
|
||||
- safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
|
||||
- virtual_path_.BaseName());
|
||||
- virtual_path_.BaseName(), download_->GetURL(),
|
||||
- GetProfile()->GetPrefs());
|
||||
-
|
||||
- // A danger level of ALLOW_ON_USER_GESTURE is used to label potentially
|
||||
- // dangerous file types that have a high frequency of legitimate use. We would
|
||||
|
@ -1331,11 +1357,10 @@ diff --git a/chrome/browser/download/download_target_determiner.cc b/chrome/brow
|
|||
- (download_->HasUserGesture() && visits == VISITED_REFERRER)))
|
||||
- return DownloadFileType::NOT_DANGEROUS;
|
||||
- return danger_level;
|
||||
+ return DownloadFileType::NOT_DANGEROUS;
|
||||
}
|
||||
|
||||
absl::optional<base::Time>
|
||||
@@ -1150,6 +1147,7 @@ DownloadTargetDeterminer::GetLastDownloadBypassTimestamp() const {
|
||||
@@ -1148,6 +1123,7 @@ DownloadTargetDeterminer::GetLastDownloadBypassTimestamp() const {
|
||||
EventType::DANGEROUS_DOWNLOAD_BYPASS)
|
||||
: absl::nullopt;
|
||||
}
|
||||
|
@ -1711,7 +1736,7 @@ diff --git a/chrome/browser/lookalikes/lookalike_url_controller_client.cc b/chro
|
|||
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc
|
||||
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc
|
||||
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
|
||||
@@ -835,9 +835,6 @@ void ChromeMetricsServiceClient::RegisterMetricsServiceProviders() {
|
||||
@@ -856,9 +856,6 @@ void ChromeMetricsServiceClient::RegisterMetricsServiceProviders() {
|
||||
metrics_service_->RegisterMetricsProvider(
|
||||
std::make_unique<HttpsEngagementMetricsProvider>());
|
||||
|
||||
|
@ -1737,7 +1762,7 @@ diff --git a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc b/c
|
|||
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc
|
||||
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
|
||||
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
|
||||
@@ -839,21 +839,13 @@ autofill::LanguageCode ChromePasswordManagerClient::GetPageLanguage() const {
|
||||
@@ -809,21 +809,13 @@ autofill::LanguageCode ChromePasswordManagerClient::GetPageLanguage() const {
|
||||
|
||||
safe_browsing::PasswordProtectionService*
|
||||
ChromePasswordManagerClient::GetPasswordProtectionService() const {
|
||||
|
@ -1760,7 +1785,7 @@ diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b
|
|||
}
|
||||
#endif // defined(ON_FOCUS_PING_ENABLED)
|
||||
|
||||
@@ -863,22 +855,9 @@ void ChromePasswordManagerClient::CheckProtectedPasswordEntry(
|
||||
@@ -833,22 +825,9 @@ void ChromePasswordManagerClient::CheckProtectedPasswordEntry(
|
||||
const std::vector<password_manager::MatchingReusedCredential>&
|
||||
matching_reused_credentials,
|
||||
bool password_field_exists) {
|
||||
|
@ -1783,7 +1808,7 @@ diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b
|
|||
}
|
||||
|
||||
#if !BUILDFLAG(IS_ANDROID)
|
||||
@@ -1463,6 +1442,7 @@ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
|
||||
@@ -1431,6 +1410,7 @@ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
|
||||
is_enabled = false;
|
||||
}
|
||||
|
||||
|
@ -1791,7 +1816,7 @@ diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b
|
|||
// SafeBrowsing Delayed Warnings experiment can delay some SafeBrowsing
|
||||
// warnings until user interaction. If the current page has a delayed warning,
|
||||
// it'll have a user interaction observer attached. Disable password
|
||||
@@ -1473,6 +1453,7 @@ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
|
||||
@@ -1441,6 +1421,7 @@ bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
|
||||
observer->OnPasswordSaveOrAutofillDenied();
|
||||
is_enabled = false;
|
||||
}
|
||||
|
@ -1829,7 +1854,7 @@ diff --git a/chrome/browser/permissions/chrome_permissions_client.cc b/chrome/br
|
|||
#include "chrome/browser/permissions/permission_actions_history_factory.h"
|
||||
#include "chrome/browser/permissions/permission_decision_auto_blocker_factory.h"
|
||||
#include "chrome/browser/permissions/permission_manager_factory.h"
|
||||
@@ -232,19 +231,6 @@ permissions::IconId ChromePermissionsClient::GetOverrideIconId(
|
||||
@@ -236,19 +235,6 @@ permissions::IconId ChromePermissionsClient::GetOverrideIconId(
|
||||
return PermissionsClient::GetOverrideIconId(request_type);
|
||||
}
|
||||
|
||||
|
@ -1876,6 +1901,27 @@ diff --git a/chrome/browser/permissions/quiet_notification_permission_ui_config.
|
|||
}
|
||||
|
||||
// static
|
||||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -9,6 +9,7 @@
|
||||
#include "base/trace_event/trace_event.h"
|
||||
#include "build/branding_buildflags.h"
|
||||
#include "build/build_config.h"
|
||||
+#include "components/safe_browsing/buildflags.h"
|
||||
#include "build/chromecast_buildflags.h"
|
||||
#include "build/chromeos_buildflags.h"
|
||||
#include "chrome/browser/about_flags.h"
|
||||
@@ -1247,7 +1248,9 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
PushMessagingAppIdentifier::RegisterProfilePrefs(registry);
|
||||
QuietNotificationPermissionUiState::RegisterProfilePrefs(registry);
|
||||
RegisterBrowserUserPrefs(registry);
|
||||
+#if BUILDFLAG(SAFE_BROWSING_AVAILABLE)
|
||||
safe_browsing::file_type::RegisterProfilePrefs(registry);
|
||||
+#endif
|
||||
safe_browsing::RegisterProfilePrefs(registry);
|
||||
SearchPrefetchService::RegisterProfilePrefs(registry);
|
||||
blocked_content::SafeBrowsingTriggeredPopupBlocker::RegisterProfilePrefs(
|
||||
diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
|
@ -1887,7 +1933,7 @@ diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|||
#include "chrome/browser/safe_browsing/tailored_security/tailored_security_service_factory.h"
|
||||
#include "chrome/browser/search_engines/template_url_fetcher_factory.h"
|
||||
#include "chrome/browser/search_engines/template_url_service_factory.h"
|
||||
@@ -311,7 +310,6 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
@@ -317,7 +316,6 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
#if BUILDFLAG(IS_CHROMEOS_LACROS)
|
||||
CertDbInitializerFactory::GetInstance();
|
||||
#endif
|
||||
|
@ -1895,7 +1941,7 @@ diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|||
#if !BUILDFLAG(IS_ANDROID)
|
||||
ChromeBrowsingDataLifetimeManagerFactory::GetInstance();
|
||||
#endif
|
||||
@@ -518,7 +516,9 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
@@ -526,7 +524,9 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
SystemExtensionsProviderFactory::GetInstance();
|
||||
#endif
|
||||
TabRestoreServiceFactory::GetInstance();
|
||||
|
@ -1908,7 +1954,7 @@ diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|||
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
|
||||
--- a/chrome/browser/profiles/profile_impl.cc
|
||||
+++ b/chrome/browser/profiles/profile_impl.cc
|
||||
@@ -95,7 +95,6 @@
|
||||
@@ -94,7 +94,6 @@
|
||||
#include "chrome/browser/profiles/profile_metrics.h"
|
||||
#include "chrome/browser/push_messaging/push_messaging_service_factory.h"
|
||||
#include "chrome/browser/push_messaging/push_messaging_service_impl.h"
|
||||
|
@ -1916,7 +1962,7 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
#include "chrome/browser/sessions/exit_type_service.h"
|
||||
#include "chrome/browser/sharing/sharing_service_factory.h"
|
||||
#include "chrome/browser/signin/identity_manager_factory.h"
|
||||
@@ -628,6 +627,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
@@ -627,6 +626,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
|
||||
mojo::PendingRemote<prefs::mojom::TrackedPreferenceValidationDelegate>
|
||||
pref_validation_delegate;
|
||||
|
@ -1924,7 +1970,7 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
scoped_refptr<safe_browsing::SafeBrowsingService> safe_browsing_service(
|
||||
g_browser_process->safe_browsing_service());
|
||||
if (safe_browsing_service.get()) {
|
||||
@@ -639,7 +639,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
@@ -638,7 +638,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
pref_validation_delegate.InitWithNewPipeAndPassReceiver());
|
||||
}
|
||||
}
|
||||
|
@ -1960,7 +2006,7 @@ diff --git a/chrome/browser/safe_browsing/BUILD.gn b/chrome/browser/safe_browsin
|
|||
|
||||
if (safe_browsing_mode != 0) {
|
||||
# "Safe Browsing Basic" files used for safe browsing in full mode
|
||||
@@ -170,7 +171,6 @@ static_library("safe_browsing") {
|
||||
@@ -174,7 +175,6 @@ static_library("safe_browsing") {
|
||||
"//components/safe_browsing/content/browser/triggers:ad_sampler_trigger",
|
||||
"//components/safe_browsing/content/browser/triggers:suspicious_site_trigger",
|
||||
"//components/safe_browsing/content/browser/triggers:trigger_throttler",
|
||||
|
@ -2320,7 +2366,7 @@ diff --git a/chrome/browser/subresource_filter/chrome_content_subresource_filter
|
|||
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
||||
--- a/chrome/browser/ui/BUILD.gn
|
||||
+++ b/chrome/browser/ui/BUILD.gn
|
||||
@@ -546,7 +546,6 @@ static_library("ui") {
|
||||
@@ -534,7 +534,6 @@ static_library("ui") {
|
||||
"//components/renderer_context_menu",
|
||||
"//components/resources",
|
||||
"//components/safe_browsing/content/browser",
|
||||
|
@ -2328,8 +2374,8 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
|||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/web_ui",
|
||||
"//components/safe_browsing/core/browser/db:database_manager",
|
||||
@@ -4083,7 +4082,6 @@ static_library("ui") {
|
||||
"views/devtools_process_observer.h",
|
||||
@@ -4152,7 +4151,6 @@ static_library("ui") {
|
||||
"views/download/bubble/download_dialog_view.h",
|
||||
"views/download/bubble/download_toolbar_button_view.cc",
|
||||
"views/download/bubble/download_toolbar_button_view.h",
|
||||
- "views/download/download_danger_prompt_views.cc",
|
||||
|
@ -2374,7 +2420,7 @@ diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/brows
|
|||
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
|
||||
@@ -402,12 +402,6 @@ CHAR_LIMIT guidelines:
|
||||
@@ -405,12 +405,6 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_PRIVACY_SYNC_AND_SERVICES_LINK_SYNC_OFF" desc="The text for Privacy preferences that is shown after all preference rows. This version of the text is shown if Sync hasn't been turned on.">
|
||||
For more settings that relate to privacy, security, and data collection, see <ph name="BEGIN_LINK"><link></ph>Google services<ph name="END_LINK"></link></ph>
|
||||
</message>
|
||||
|
@ -2387,7 +2433,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
|
||||
<!-- Metrics settings -->
|
||||
<message name="IDS_PREFS_METRICS_SETTINGS" desc="Title for the page that allows the user to control how much usage data Chrome uploads. [CHAR_LIMIT=32]">
|
||||
@@ -4728,9 +4722,6 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4694,9 +4688,6 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
To use this setting <ph name="BEGIN_LINK"><link></ph>Make searches and browsing better<ph name="END_LINK"></link></ph> must be turned on
|
||||
</message>
|
||||
<!-- Usage Stats strings -->
|
||||
|
@ -2400,7 +2446,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
||||
--- a/chrome/browser/ui/tab_helpers.cc
|
||||
+++ b/chrome/browser/ui/tab_helpers.cc
|
||||
@@ -60,14 +60,18 @@
|
||||
@@ -59,14 +59,18 @@
|
||||
#include "chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_tab_helper.h"
|
||||
#include "chrome/browser/profiles/profile.h"
|
||||
#include "chrome/browser/profiles/profile_key.h"
|
||||
|
@ -2419,7 +2465,7 @@ diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
|||
#include "chrome/browser/search_engines/template_url_service_factory.h"
|
||||
#include "chrome/browser/sessions/session_tab_helper_factory.h"
|
||||
#include "chrome/browser/ssl/chrome_security_blocking_page_factory.h"
|
||||
@@ -120,9 +124,11 @@
|
||||
@@ -122,9 +126,11 @@
|
||||
#include "components/performance_manager/public/performance_manager.h"
|
||||
#include "components/permissions/features.h"
|
||||
#include "components/permissions/permission_request_manager.h"
|
||||
|
@ -2430,8 +2476,8 @@ diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
|||
+#endif
|
||||
#include "components/site_engagement/content/site_engagement_helper.h"
|
||||
#include "components/site_engagement/content/site_engagement_service.h"
|
||||
#include "components/sync/engine/sync_engine_switches.h"
|
||||
@@ -360,6 +366,7 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
#include "components/tracing/common/tracing_switches.h"
|
||||
@@ -363,6 +369,7 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
// See https://crbug.com/910288.
|
||||
resource_coordinator::ResourceCoordinatorTabHelper::CreateForWebContents(
|
||||
web_contents);
|
||||
|
@ -2439,7 +2485,7 @@ diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
|||
safe_browsing::SafeBrowsingNavigationObserver::MaybeCreateForWebContents(
|
||||
web_contents, HostContentSettingsMapFactory::GetForProfile(profile),
|
||||
safe_browsing::SafeBrowsingNavigationObserverManagerFactory::
|
||||
@@ -377,6 +384,7 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
@@ -380,6 +387,7 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
safe_browsing::TriggerCreator::MaybeCreateTriggersForWebContents(
|
||||
profile, web_contents);
|
||||
ReputationWebContentsObserver::CreateForWebContents(web_contents);
|
||||
|
@ -2540,7 +2586,7 @@ diff --git a/chrome/common/safe_browsing/BUILD.gn b/chrome/common/safe_browsing/
|
|||
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
|
||||
--- a/chrome/renderer/chrome_content_renderer_client.cc
|
||||
+++ b/chrome/renderer/chrome_content_renderer_client.cc
|
||||
@@ -92,7 +92,9 @@
|
||||
@@ -91,7 +91,9 @@
|
||||
#include "components/page_load_metrics/renderer/metrics_render_frame_observer.h"
|
||||
#include "components/paint_preview/buildflags/buildflags.h"
|
||||
#include "components/safe_browsing/buildflags.h"
|
||||
|
@ -2553,7 +2599,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
||||
--- a/chrome/test/BUILD.gn
|
||||
+++ b/chrome/test/BUILD.gn
|
||||
@@ -1251,7 +1251,6 @@ if (!is_android && !is_fuchsia) {
|
||||
@@ -1283,7 +1283,6 @@ if (!is_android) {
|
||||
"//components/resources",
|
||||
"//components/safe_browsing:buildflags",
|
||||
"//components/safe_browsing/content/browser",
|
||||
|
@ -2561,14 +2607,6 @@ diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
|||
"//components/safe_browsing/content/browser:safe_browsing_service",
|
||||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/password_protection:test_support",
|
||||
@@ -5376,7 +5375,6 @@ test("unit_tests") {
|
||||
"//components/resources",
|
||||
"//components/safe_browsing:buildflags",
|
||||
"//components/safe_browsing/content/browser",
|
||||
- "//components/safe_browsing/content/browser:client_side_detection",
|
||||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/password_protection:mock_password_protection",
|
||||
"//components/safe_browsing/content/browser/web_ui",
|
||||
diff --git a/components/component_updater/installer_policies/BUILD.gn b/components/component_updater/installer_policies/BUILD.gn
|
||||
--- a/components/component_updater/installer_policies/BUILD.gn
|
||||
+++ b/components/component_updater/installer_policies/BUILD.gn
|
||||
|
@ -2584,7 +2622,7 @@ diff --git a/components/component_updater/installer_policies/BUILD.gn b/componen
|
|||
diff --git a/components/permissions/permission_request_manager.cc b/components/permissions/permission_request_manager.cc
|
||||
--- a/components/permissions/permission_request_manager.cc
|
||||
+++ b/components/permissions/permission_request_manager.cc
|
||||
@@ -562,10 +562,7 @@ PermissionRequestManager::PermissionRequestManager(
|
||||
@@ -570,10 +570,7 @@ PermissionRequestManager::PermissionRequestManager(
|
||||
view_(nullptr),
|
||||
tab_is_hidden_(web_contents->GetVisibility() ==
|
||||
content::Visibility::HIDDEN),
|
||||
|
@ -2610,7 +2648,7 @@ diff --git a/components/safe_browsing/content/browser/BUILD.gn b/components/safe
|
|||
diff --git a/components/safe_browsing/content/common/file_type_policies.cc b/components/safe_browsing/content/common/file_type_policies.cc
|
||||
--- a/components/safe_browsing/content/common/file_type_policies.cc
|
||||
+++ b/components/safe_browsing/content/common/file_type_policies.cc
|
||||
@@ -49,8 +49,7 @@ FileTypePolicies::~FileTypePolicies() {
|
||||
@@ -87,8 +87,7 @@ FileTypePolicies::~FileTypePolicies() {
|
||||
}
|
||||
|
||||
std::string FileTypePolicies::ReadResourceBundle() {
|
||||
|
@ -2623,7 +2661,7 @@ diff --git a/components/safe_browsing/content/common/file_type_policies.cc b/com
|
|||
diff --git a/components/safe_browsing/core/common/features.cc b/components/safe_browsing/core/common/features.cc
|
||||
--- a/components/safe_browsing/core/common/features.cc
|
||||
+++ b/components/safe_browsing/core/common/features.cc
|
||||
@@ -134,7 +134,7 @@ constexpr base::FeatureParam<bool> kShouldFillOldPhishGuardProto{
|
||||
@@ -144,7 +144,7 @@ constexpr base::FeatureParam<bool> kShouldFillOldPhishGuardProto{
|
||||
&kPasswordProtectionForSignedInUsers, "DeprecateOldProto", false};
|
||||
|
||||
const base::Feature kSuspiciousSiteTriggerQuotaFeature{
|
||||
|
@ -2834,7 +2872,7 @@ diff --git a/content/public/browser/file_system_access_permission_context.h b/co
|
|||
diff --git a/weblayer/BUILD.gn b/weblayer/BUILD.gn
|
||||
--- a/weblayer/BUILD.gn
|
||||
+++ b/weblayer/BUILD.gn
|
||||
@@ -461,7 +461,6 @@ source_set("weblayer_lib_base") {
|
||||
@@ -462,7 +462,6 @@ source_set("weblayer_lib_base") {
|
||||
"//components/prefs",
|
||||
"//components/profile_metrics",
|
||||
"//components/safe_browsing/content/browser",
|
||||
|
@ -2845,7 +2883,7 @@ diff --git a/weblayer/BUILD.gn b/weblayer/BUILD.gn
|
|||
diff --git a/weblayer/test/BUILD.gn b/weblayer/test/BUILD.gn
|
||||
--- a/weblayer/test/BUILD.gn
|
||||
+++ b/weblayer/test/BUILD.gn
|
||||
@@ -241,7 +241,6 @@ test("weblayer_browsertests") {
|
||||
@@ -242,7 +242,6 @@ test("weblayer_browsertests") {
|
||||
"//components/page_info/android",
|
||||
"//components/safe_browsing/android:safe_browsing_api_handler",
|
||||
"//components/safe_browsing/content/browser",
|
||||
|
|
|
@ -3,16 +3,17 @@ Date: Sun, 6 Mar 2022 17:39:15 +0100
|
|||
Subject: Disable safety check
|
||||
|
||||
---
|
||||
chrome/android/BUILD.gn | 1 -
|
||||
chrome/android/chrome_java_sources.gni | 1 -
|
||||
.../chromium/chrome/browser/settings/SettingsActivity.java | 6 ------
|
||||
chrome/browser/BUILD.gn | 1 -
|
||||
4 files changed, 9 deletions(-)
|
||||
chrome/android/BUILD.gn | 3 ---
|
||||
chrome/android/chrome_java_sources.gni | 1 -
|
||||
.../browser/app/omnibox/OmniboxPedalDelegateImpl.java | 8 --------
|
||||
.../chrome/browser/settings/SettingsActivity.java | 6 ------
|
||||
chrome/browser/BUILD.gn | 1 -
|
||||
5 files changed, 19 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -385,7 +385,6 @@ android_library("chrome_java") {
|
||||
@@ -405,7 +405,6 @@ android_library("chrome_java") {
|
||||
"//chrome/browser/privacy_sandbox/android:java",
|
||||
"//chrome/browser/profiles/android:java",
|
||||
"//chrome/browser/safe_browsing/android:java",
|
||||
|
@ -20,10 +21,26 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//chrome/browser/search_engines/android:java",
|
||||
"//chrome/browser/segmentation_platform:factory_java",
|
||||
"//chrome/browser/settings:java",
|
||||
@@ -1007,7 +1006,6 @@ junit_binary("chrome_junit_tests") {
|
||||
"//chrome/browser/preferences:java",
|
||||
"//chrome/browser/preferences:preferences_junit_tests",
|
||||
"//chrome/browser/profiles/android:java",
|
||||
- "//chrome/browser/safety_check/android:java",
|
||||
"//chrome/browser/safety_check/android:junit",
|
||||
"//chrome/browser/search_engines/android:java",
|
||||
"//chrome/browser/share:java",
|
||||
@@ -1388,7 +1386,6 @@ android_library("chrome_test_java") {
|
||||
"//chrome/browser/profiles/android:java",
|
||||
"//chrome/browser/safe_browsing/android:java",
|
||||
"//chrome/browser/safe_browsing/android:javatests",
|
||||
- "//chrome/browser/safety_check/android:java",
|
||||
"//chrome/browser/safety_check/android:javatests",
|
||||
"//chrome/browser/search_engines/android:java",
|
||||
"//chrome/browser/settings:java",
|
||||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -935,7 +935,6 @@ chrome_java_sources = [
|
||||
@@ -936,7 +936,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingPasswordReuseDialogBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingReferringAppBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingSettingsLauncher.java",
|
||||
|
@ -31,10 +48,42 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java",
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchActivityLocationBarLayout.java",
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchBoxDataProvider.java",
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/omnibox/OmniboxPedalDelegateImpl.java
|
||||
@@ -26,7 +26,6 @@ import org.chromium.chrome.browser.omnibox.suggestions.OmniboxPedalDelegate;
|
||||
import org.chromium.chrome.browser.omnibox.suggestions.pedal.PedalSuggestionViewProperties.PedalIcon;
|
||||
import org.chromium.chrome.browser.password_manager.ManagePasswordsReferrer;
|
||||
import org.chromium.chrome.browser.password_manager.PasswordManagerLauncher;
|
||||
-import org.chromium.chrome.browser.safety_check.SafetyCheckSettingsFragment;
|
||||
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
|
||||
import org.chromium.components.browser_ui.accessibility.AccessibilitySettings;
|
||||
import org.chromium.components.browser_ui.settings.SettingsLauncher;
|
||||
@@ -72,12 +71,6 @@ public class OmniboxPedalDelegateImpl implements OmniboxPedalDelegate {
|
||||
startActivity(intent);
|
||||
}
|
||||
break;
|
||||
- case OmniboxPedalType.RUN_CHROME_SAFETY_CHECK:
|
||||
- settingsLauncher.launchSettingsActivity(mActivity,
|
||||
- SafetyCheckSettingsFragment.class,
|
||||
- SafetyCheckSettingsFragment.createBundle(
|
||||
- /*runSafetyCheckImmediately=*/true));
|
||||
- break;
|
||||
case OmniboxPedalType.MANAGE_SITE_SETTINGS:
|
||||
settingsLauncher.launchSettingsActivity(mActivity, SiteSettings.class);
|
||||
break;
|
||||
@@ -153,7 +146,6 @@ public class OmniboxPedalDelegateImpl implements OmniboxPedalDelegate {
|
||||
case OmniboxPedalType.MANAGE_PASSWORDS:
|
||||
case OmniboxPedalType.UPDATE_CREDIT_CARD:
|
||||
case OmniboxPedalType.LAUNCH_INCOGNITO:
|
||||
- case OmniboxPedalType.RUN_CHROME_SAFETY_CHECK:
|
||||
case OmniboxPedalType.MANAGE_SITE_SETTINGS:
|
||||
case OmniboxPedalType.MANAGE_CHROME_SETTINGS:
|
||||
case OmniboxPedalType.VIEW_CHROME_HISTORY:
|
||||
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
|
||||
@@ -50,9 +50,6 @@ import org.chromium.chrome.browser.privacy_sandbox.FlocSettingsFragment;
|
||||
@@ -52,9 +52,6 @@ import org.chromium.chrome.browser.privacy_sandbox.FlocSettingsFragment;
|
||||
import org.chromium.chrome.browser.privacy_sandbox.PrivacySandboxSettingsFragment;
|
||||
import org.chromium.chrome.browser.profiles.Profile;
|
||||
import org.chromium.chrome.browser.profiles.ProfileManagerUtils;
|
||||
|
@ -44,7 +93,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/Settin
|
|||
import org.chromium.chrome.browser.search_engines.settings.SearchEngineSettings;
|
||||
import org.chromium.chrome.browser.site_settings.ChromeSiteSettingsDelegate;
|
||||
import org.chromium.chrome.browser.ui.messages.snackbar.INeedSnackbarManager;
|
||||
@@ -365,9 +362,6 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
@@ -368,9 +365,6 @@ public class SettingsActivity extends ChromeBaseAppCompatActivity
|
||||
fragmentHelpAndFeedbackLauncher.setHelpAndFeedbackLauncher(
|
||||
HelpAndFeedbackLauncherImpl.getInstance());
|
||||
}
|
||||
|
@ -57,7 +106,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/Settin
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -3366,7 +3366,6 @@ static_library("browser") {
|
||||
@@ -3348,7 +3348,6 @@ static_library("browser") {
|
||||
"//chrome/browser/privacy_sandbox/android:jni_headers",
|
||||
"//chrome/browser/reading_list/android",
|
||||
"//chrome/browser/safe_browsing/android:safe_browsing_enums",
|
||||
|
|
|
@ -43,7 +43,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearc
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -178,6 +178,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
@@ -180,6 +180,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
&kCCTClientDataHeader,
|
||||
&kCCTExternalLinkHandling,
|
||||
&kCCTIncognito,
|
||||
|
@ -51,7 +51,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
&kCCTIncognitoAvailableToThirdParty,
|
||||
&kCCTNewDownloadTab,
|
||||
&kCCTPostMessageAPI,
|
||||
@@ -518,6 +519,9 @@ const base::Feature kChromeSharingHubLaunchAdjacent{
|
||||
@@ -527,6 +528,9 @@ const base::Feature kChromeSharingHubLaunchAdjacent{
|
||||
const base::Feature kChromeSurveyNextAndroid{"ChromeSurveyNextAndroid",
|
||||
base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
|
@ -75,7 +75,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser
|
|||
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
|
||||
@@ -244,6 +244,7 @@ public abstract class ChromeFeatureList {
|
||||
@@ -246,6 +246,7 @@ public abstract class ChromeFeatureList {
|
||||
public static final String CCT_NEW_DOWNLOAD_TAB = "CCTNewDownloadTab";
|
||||
public static final String CCT_POST_MESSAGE_API = "CCTPostMessageAPI";
|
||||
public static final String CCT_REDIRECT_PRECONNECT = "CCTRedirectPreconnect";
|
||||
|
@ -98,7 +98,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/select
|
|||
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
|
||||
--- a/testing/variations/fieldtrial_testing_config.json
|
||||
+++ b/testing/variations/fieldtrial_testing_config.json
|
||||
@@ -2243,6 +2243,21 @@
|
||||
@@ -1623,6 +1623,21 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Disable some signed exchange features
|
|||
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
|
||||
--- a/content/public/common/content_features.cc
|
||||
+++ b/content/public/common/content_features.cc
|
||||
@@ -790,7 +790,7 @@ const base::Feature kSharedArrayBufferOnDesktop{
|
||||
@@ -825,7 +825,7 @@ const base::Feature kSharedArrayBufferOnDesktop{
|
||||
// Signed Exchange Reporting for distributors
|
||||
// https://www.chromestatus.com/feature/5687904902840320
|
||||
const base::Feature kSignedExchangeReportingForDistributors{
|
||||
|
@ -18,7 +18,7 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c
|
|||
|
||||
// Subresource prefetching+loading via Signed HTTP Exchange
|
||||
// https://www.chromestatus.com/feature/5126805474246656
|
||||
@@ -800,7 +800,7 @@ const base::Feature kSignedExchangeSubresourcePrefetch{
|
||||
@@ -835,7 +835,7 @@ const base::Feature kSignedExchangeSubresourcePrefetch{
|
||||
// Origin-Signed HTTP Exchanges (for WebPackage Loading)
|
||||
// https://www.chromestatus.com/feature/5745285984681984
|
||||
const base::Feature kSignedHTTPExchange{"SignedHTTPExchange",
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Disable support for RAR files inspection
|
|||
diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
|
||||
--- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
|
||||
+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
|
||||
@@ -96,7 +96,7 @@ void FileAnalyzer::Start(const base::FilePath& target_path,
|
||||
@@ -97,7 +97,7 @@ void FileAnalyzer::Start(const base::FilePath& target_path,
|
||||
if (inspection_type == DownloadFileType::ZIP) {
|
||||
StartExtractZipFeatures();
|
||||
} else if (inspection_type == DownloadFileType::RAR) {
|
||||
|
|
|
@ -19,8 +19,8 @@ Revert "[Text Fragment] Unflag fragment directive removal."
|
|||
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
|
||||
@@ -5305,6 +5305,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(chrome::android::kCCTResizableForThirdParties)},
|
||||
@@ -5603,6 +5603,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
"CCTResizableThirdPartiesDefaultPolicy")},
|
||||
#endif
|
||||
|
||||
+ {"enable-text-fragment-anchor",
|
||||
|
@ -34,7 +34,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -2352,6 +2352,11 @@
|
||||
@@ -2435,6 +2435,11 @@
|
||||
// deep into the future to allow for experiments.
|
||||
"expiry_milestone": 90
|
||||
},
|
||||
|
@ -49,7 +49,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -1222,6 +1222,10 @@ const char kEnableRestrictedWebApisDescription[] =
|
||||
@@ -1290,6 +1290,10 @@ const char kEnableRestrictedWebApisDescription[] =
|
||||
"Enable the restricted web APIs for dev trial. This will be replaced with "
|
||||
"permission policies to control the capabilities afterwards.";
|
||||
|
||||
|
@ -63,7 +63,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -697,6 +697,9 @@ extern const char
|
||||
@@ -729,6 +729,9 @@ extern const char
|
||||
extern const char kEnableRestrictedWebApisName[];
|
||||
extern const char kEnableRestrictedWebApisDescription[];
|
||||
|
||||
|
@ -76,31 +76,31 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.cc b/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
||||
--- a/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
||||
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc
|
||||
@@ -355,7 +355,7 @@ void PrefsTabHelper::RegisterProfilePrefs(
|
||||
@@ -356,7 +356,7 @@ void PrefsTabHelper::RegisterProfilePrefs(
|
||||
prefs::kEnableReferrers,
|
||||
!base::FeatureList::IsEnabled(features::kNoReferrers));
|
||||
registry->RegisterBooleanPref(prefs::kEnableEncryptedMedia, true);
|
||||
- registry->RegisterBooleanPref(prefs::kScrollToTextFragmentEnabled, true);
|
||||
+ registry->RegisterBooleanPref(prefs::kScrollToTextFragmentEnabled, false);
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
registry->RegisterDoublePref(prefs::kWebKitFontScaleFactor, 1.0);
|
||||
registry->RegisterBooleanPref(prefs::kWebKitForceEnableZoom,
|
||||
registry->RegisterDoublePref(browser_ui::prefs::kWebKitFontScaleFactor, 1.0);
|
||||
registry->RegisterBooleanPref(browser_ui::prefs::kWebKitForceEnableZoom,
|
||||
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
|
||||
@@ -295,7 +295,7 @@ void SetRuntimeFeaturesFromChromiumFeatures() {
|
||||
@@ -289,7 +289,7 @@ void SetRuntimeFeaturesFromChromiumFeatures() {
|
||||
features::kSignedExchangeSubresourcePrefetch},
|
||||
{wf::EnableSkipTouchEventFilter, blink::features::kSkipTouchEventFilter},
|
||||
{wf::EnableSubresourceWebBundles, features::kSubresourceWebBundles},
|
||||
- {wf::EnableTextFragmentAnchor, blink::features::kTextFragmentAnchor},
|
||||
+ {wf::EnableTextFragmentAnchor, blink::features::kTextFragmentAnchor}, // will set the TextFragmentIdentifiers runtime feature
|
||||
{wf::EnableTouchDragAndContextMenu, features::kTouchDragAndContextMenu},
|
||||
{wf::EnableCSSSelectorFragmentAnchor,
|
||||
blink::features::kCssSelectorFragmentAnchor},
|
||||
{wf::EnableBackfaceVisibilityInterop,
|
||||
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
|
||||
@@ -403,7 +403,7 @@ const base::Feature kStorageAccessAPI{"StorageAccessAPI",
|
||||
@@ -439,7 +439,7 @@ const base::Feature kStorageAccessAPI{"StorageAccessAPI",
|
||||
|
||||
// Enable text snippets in URL fragments. https://crbug.com/919204.
|
||||
const base::Feature kTextFragmentAnchor{"TextFragmentAnchor",
|
||||
|
@ -112,7 +112,7 @@ diff --git a/third_party/blink/common/features.cc b/third_party/blink/common/fea
|
|||
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc
|
||||
--- a/third_party/blink/renderer/core/dom/document.cc
|
||||
+++ b/third_party/blink/renderer/core/dom/document.cc
|
||||
@@ -4054,9 +4054,14 @@ void Document::SetURL(const KURL& url) {
|
||||
@@ -4056,9 +4056,14 @@ void Document::SetURL(const KURL& url) {
|
||||
TRACE_EVENT1("navigation", "Document::SetURL", "url",
|
||||
new_url.GetString().Utf8());
|
||||
|
||||
|
@ -178,7 +178,7 @@ diff --git a/third_party/blink/renderer/core/fragment_directive/text_fragment_an
|
|||
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
|
||||
@@ -2235,8 +2235,7 @@
|
||||
@@ -2258,8 +2258,7 @@
|
||||
},
|
||||
{
|
||||
name: "TextFragmentIdentifiers",
|
||||
|
|
|
@ -3,16 +3,16 @@ Date: Thu, 4 Nov 2021 09:19:24 +0100
|
|||
Subject: Disable third-party origin trials
|
||||
|
||||
---
|
||||
.../origin_trials/origin_trial_policy_impl.cc | 7 ++++---
|
||||
.../origin_trials/origin_trial_policy_impl.h | 2 +-
|
||||
.../renderer_host/navigation_request.cc | 1 -
|
||||
content/renderer/render_frame_impl.cc | 17 +----------------
|
||||
.../shell/common/shell_origin_trial_policy.cc | 10 ++++------
|
||||
.../origin_trials/trial_token_validator.cc | 1 +
|
||||
.../renderer/core/loader/document_loader.cc | 17 -----------------
|
||||
.../blink/renderer/core/loader/http_equiv.cc | 19 -------------------
|
||||
.../origin_trials/origin_trial_context.cc | 9 ---------
|
||||
9 files changed, 11 insertions(+), 72 deletions(-)
|
||||
.../origin_trials/origin_trial_policy_impl.cc | 7 ++++---
|
||||
.../origin_trials/origin_trial_policy_impl.h | 2 +-
|
||||
.../browser/renderer_host/navigation_request.cc | 1 -
|
||||
content/renderer/render_frame_impl.cc | 17 +----------------
|
||||
.../shell/common/shell_origin_trial_policy.cc | 10 ++++------
|
||||
.../origin_trials/trial_token_validator.cc | 1 +
|
||||
.../renderer/core/loader/document_loader.cc | 17 -----------------
|
||||
.../blink/renderer/core/loader/http_equiv.cc | 2 +-
|
||||
.../core/origin_trials/origin_trial_context.cc | 5 +++--
|
||||
9 files changed, 15 insertions(+), 47 deletions(-)
|
||||
|
||||
diff --git a/components/embedder_support/origin_trials/origin_trial_policy_impl.cc b/components/embedder_support/origin_trials/origin_trial_policy_impl.cc
|
||||
--- a/components/embedder_support/origin_trials/origin_trial_policy_impl.cc
|
||||
|
@ -59,7 +59,7 @@ diff --git a/components/embedder_support/origin_trials/origin_trial_policy_impl.
|
|||
diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc
|
||||
--- a/content/browser/renderer_host/navigation_request.cc
|
||||
+++ b/content/browser/renderer_host/navigation_request.cc
|
||||
@@ -6664,7 +6664,6 @@ void NavigationRequest::RestartBackForwardCachedNavigationImpl() {
|
||||
@@ -6710,7 +6710,6 @@ void NavigationRequest::RestartBackForwardCachedNavigationImpl() {
|
||||
void NavigationRequest::ForceEnableOriginTrials(
|
||||
const std::vector<std::string>& trials) {
|
||||
DCHECK(!HasCommitted());
|
||||
|
@ -70,7 +70,7 @@ diff --git a/content/browser/renderer_host/navigation_request.cc b/content/brows
|
|||
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
||||
--- a/content/renderer/render_frame_impl.cc
|
||||
+++ b/content/renderer/render_frame_impl.cc
|
||||
@@ -468,10 +468,6 @@ void FillNavigationParamsRequest(
|
||||
@@ -469,10 +469,6 @@ void FillNavigationParamsRequest(
|
||||
common_params.initiator_origin.value();
|
||||
}
|
||||
|
||||
|
@ -81,7 +81,7 @@ diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_fra
|
|||
navigation_params->was_discarded = commit_params.was_discarded;
|
||||
navigation_params->document_ukm_source_id =
|
||||
commit_params.document_ukm_source_id;
|
||||
@@ -504,12 +500,6 @@ void FillNavigationParamsRequest(
|
||||
@@ -505,12 +501,6 @@ void FillNavigationParamsRequest(
|
||||
navigation_params->web_bundle_claimed_url =
|
||||
commit_params.web_bundle_claimed_url;
|
||||
|
||||
|
@ -94,7 +94,7 @@ diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_fra
|
|||
if (!commit_params.early_hints_preloaded_resources.empty()) {
|
||||
navigation_params->early_hints_preloaded_resources = WebVector<WebURL>();
|
||||
for (const auto& resource : commit_params.early_hints_preloaded_resources) {
|
||||
@@ -556,11 +546,6 @@ blink::mojom::CommonNavigationParamsPtr MakeCommonNavigationParams(
|
||||
@@ -557,11 +547,6 @@ blink::mojom::CommonNavigationParamsPtr MakeCommonNavigationParams(
|
||||
info->url_request.GetURLRequestExtraData().get());
|
||||
DCHECK(url_request_extra_data);
|
||||
|
||||
|
@ -106,7 +106,7 @@ diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_fra
|
|||
blink::NavigationDownloadPolicy download_policy;
|
||||
download_policy.ApplyDownloadFramePolicy(
|
||||
info->is_opener_navigation, info->url_request.HasUserGesture(),
|
||||
@@ -578,7 +563,7 @@ blink::mojom::CommonNavigationParamsPtr MakeCommonNavigationParams(
|
||||
@@ -579,7 +564,7 @@ blink::mojom::CommonNavigationParamsPtr MakeCommonNavigationParams(
|
||||
info->url_request.HasUserGesture(),
|
||||
info->url_request.HasTextFragmentToken(),
|
||||
info->should_check_main_world_content_security_policy,
|
||||
|
@ -147,7 +147,7 @@ diff --git a/content/shell/common/shell_origin_trial_policy.cc b/content/shell/c
|
|||
diff --git a/third_party/blink/common/origin_trials/trial_token_validator.cc b/third_party/blink/common/origin_trials/trial_token_validator.cc
|
||||
--- a/third_party/blink/common/origin_trials/trial_token_validator.cc
|
||||
+++ b/third_party/blink/common/origin_trials/trial_token_validator.cc
|
||||
@@ -205,6 +205,7 @@ TrialTokenValidator::GetValidTokens(const url::Origin& origin,
|
||||
@@ -210,6 +210,7 @@ TrialTokenValidator::GetValidTokens(const url::Origin& origin,
|
||||
|
||||
// static
|
||||
bool TrialTokenValidator::IsTrialPossibleOnOrigin(const GURL& url) {
|
||||
|
@ -190,7 +190,7 @@ diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_p
|
|||
return result;
|
||||
}
|
||||
|
||||
@@ -2497,10 +2484,6 @@ void DocumentLoader::CreateParserPostCommit() {
|
||||
@@ -2505,10 +2492,6 @@ void DocumentLoader::CreateParserPostCommit() {
|
||||
OriginTrialFeature::kTouchEventFeatureDetection);
|
||||
}
|
||||
|
||||
|
@ -204,50 +204,29 @@ diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_p
|
|||
diff --git a/third_party/blink/renderer/core/loader/http_equiv.cc b/third_party/blink/renderer/core/loader/http_equiv.cc
|
||||
--- a/third_party/blink/renderer/core/loader/http_equiv.cc
|
||||
+++ b/third_party/blink/renderer/core/loader/http_equiv.cc
|
||||
@@ -104,25 +104,6 @@ void HttpEquiv::ProcessHttpEquivDefaultStyle(Document& document,
|
||||
@@ -104,7 +104,7 @@ void HttpEquiv::ProcessHttpEquivDefaultStyle(Document& document,
|
||||
|
||||
void HttpEquiv::ProcessHttpEquivOriginTrial(LocalDOMWindow* window,
|
||||
const AtomicString& content) {
|
||||
- if (!window)
|
||||
- return;
|
||||
- // For meta tags injected by script, process the token with the origin of the
|
||||
- // external script, if available.
|
||||
- // NOTE: The external script origin is not considered security-critical. See
|
||||
- // the comment thread in the design doc for details:
|
||||
- // https://docs.google.com/document/d/1xALH9W7rWmX0FpjudhDeS2TNTEOXuPn4Tlc9VmuPdHA/edit?disco=AAAAJyG8StI
|
||||
- KURL external_script_url(GetCurrentScriptUrl(/*max_stack_depth=*/1));
|
||||
-
|
||||
- if (external_script_url.IsValid()) {
|
||||
- scoped_refptr<SecurityOrigin> external_origin =
|
||||
- SecurityOrigin::Create(external_script_url);
|
||||
- window->GetOriginTrialContext()->AddTokenFromExternalScript(
|
||||
- content, external_origin.get());
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
- // Process token as usual, without an external script origin.
|
||||
- window->GetOriginTrialContext()->AddToken(content);
|
||||
}
|
||||
|
||||
void HttpEquiv::ProcessHttpEquivRefresh(LocalDOMWindow* window,
|
||||
+ if ((true))
|
||||
return;
|
||||
// For meta tags injected by script, process the token with the origin of the
|
||||
// external script, if available. Get the top 3 script urls from the stack, as
|
||||
diff --git a/third_party/blink/renderer/core/origin_trials/origin_trial_context.cc b/third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
|
||||
--- a/third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
|
||||
+++ b/third_party/blink/renderer/core/origin_trials/origin_trial_context.cc
|
||||
@@ -314,13 +314,6 @@ void OriginTrialContext::AddToken(const String& token) {
|
||||
@@ -314,6 +314,9 @@ void OriginTrialContext::AddToken(const String& token) {
|
||||
void OriginTrialContext::AddTokenFromExternalScript(
|
||||
const String& token,
|
||||
const SecurityOrigin* origin) {
|
||||
- bool is_script_origin_secure = false;
|
||||
- if (origin) {
|
||||
- DVLOG(1) << "AddTokenFromExternalScript: " << origin->ToString();
|
||||
- is_script_origin_secure = origin->IsPotentiallyTrustworthy();
|
||||
- }
|
||||
- AddTokenInternal(token, GetSecurityOrigin(), IsSecureContext(), origin,
|
||||
- is_script_origin_secure);
|
||||
}
|
||||
|
||||
void OriginTrialContext::AddTokenInternal(const String& token,
|
||||
@@ -440,8 +433,6 @@ bool OriginTrialContext::InstallSettingFeature(
|
||||
const Vector<scoped_refptr<SecurityOrigin>>& external_origins) {
|
||||
+ if ((true)) {
|
||||
+ return;
|
||||
+ }
|
||||
Vector<OriginInfo> script_origins;
|
||||
for (const scoped_refptr<SecurityOrigin>& origin : external_origins) {
|
||||
OriginInfo origin_info = {.origin = origin,
|
||||
@@ -441,8 +444,6 @@ bool OriginTrialContext::InstallSettingFeature(
|
||||
}
|
||||
|
||||
void OriginTrialContext::AddFeature(OriginTrialFeature feature) {
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Disable unified autoplay feature
|
|||
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
||||
--- a/media/base/media_switches.cc
|
||||
+++ b/media/base/media_switches.cc
|
||||
@@ -464,7 +464,7 @@ const base::Feature kUseR16Texture{"use-r16-texture",
|
||||
@@ -469,7 +469,7 @@ const base::Feature kUseR16Texture{"use-r16-texture",
|
||||
// Enables the Unified Autoplay policy by overriding the platform's default
|
||||
// autoplay policy.
|
||||
const base::Feature kUnifiedAutoplay{"UnifiedAutoplay",
|
||||
|
|
|
@ -25,7 +25,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstR
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -62,7 +62,6 @@
|
||||
@@ -59,7 +59,6 @@
|
||||
#include "chrome/browser/hid/chrome_hid_delegate.h"
|
||||
#include "chrome/browser/interstitials/enterprise_util.h"
|
||||
#include "chrome/browser/lifetime/browser_shutdown.h"
|
||||
|
@ -33,7 +33,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
#include "chrome/browser/media/audio_service_util.h"
|
||||
#include "chrome/browser/media/router/media_router_feature.h"
|
||||
#include "chrome/browser/media/webrtc/audio_debug_recordings_handler.h"
|
||||
@@ -4106,16 +4105,6 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
@@ -4135,16 +4134,6 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
content::NavigationHandle* handle) {
|
||||
std::vector<std::unique_ptr<content::NavigationThrottle>> throttles;
|
||||
|
||||
|
@ -47,12 +47,12 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
- page_load_metrics::MetricsNavigationThrottle::Create(handle));
|
||||
- }
|
||||
-
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
MaybeAddThrottle(
|
||||
ash::WebTimeLimitNavigationThrottle::MaybeCreateThrottleFor(handle),
|
||||
@@ -4213,10 +4202,6 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
&throttles);
|
||||
#endif
|
||||
if (handle->IsInMainFrame()) {
|
||||
MaybeAddThrottle(url_param_filter::CrossOtrMetricNavigationThrottle::
|
||||
MaybeCreateThrottleFor(handle),
|
||||
@@ -4243,10 +4232,6 @@ ChromeContentBrowserClient::CreateThrottlesForNavigation(
|
||||
throttle_manager->MaybeAppendNavigationThrottles(handle, &throttles);
|
||||
}
|
||||
|
||||
- MaybeAddThrottle(
|
||||
- LookalikeUrlNavigationThrottle::MaybeCreateNavigationThrottle(handle),
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Do not build API keys infobar
|
|||
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
||||
--- a/chrome/browser/ui/BUILD.gn
|
||||
+++ b/chrome/browser/ui/BUILD.gn
|
||||
@@ -1244,8 +1244,6 @@ static_library("ui") {
|
||||
@@ -1243,8 +1243,6 @@ static_library("ui") {
|
||||
"singleton_tabs.h",
|
||||
"startup/automation_infobar_delegate.cc",
|
||||
"startup/automation_infobar_delegate.h",
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Do not compile QR code sharing
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
|
||||
@@ -84,7 +84,6 @@ import org.chromium.chrome.browser.share.ShareButtonController;
|
||||
@@ -83,7 +83,6 @@ import org.chromium.chrome.browser.share.ShareButtonController;
|
||||
import org.chromium.chrome.browser.share.ShareDelegate;
|
||||
import org.chromium.chrome.browser.share.ShareDelegate.ShareOrigin;
|
||||
import org.chromium.chrome.browser.share.ShareUtils;
|
||||
|
@ -19,7 +19,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
import org.chromium.chrome.browser.share.scroll_capture.ScrollCaptureManager;
|
||||
import org.chromium.chrome.browser.subscriptions.CommerceSubscriptionsServiceFactory;
|
||||
import org.chromium.chrome.browser.tab.AccessibilityVisibilityHandler;
|
||||
@@ -426,10 +425,6 @@ public class RootUiCoordinator
|
||||
@@ -425,10 +424,6 @@ public class RootUiCoordinator
|
||||
}
|
||||
|
||||
public void onAttachFragment(Fragment fragment) {
|
||||
|
@ -45,13 +45,13 @@ diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/s
|
|||
mOrderedFirstPartyOptions.add(createCopyFirstPartyOption());
|
||||
mOrderedFirstPartyOptions.add(createCopyTextFirstPartyOption());
|
||||
mOrderedFirstPartyOptions.add(createSendTabToSelfFirstPartyOption());
|
||||
- if (!mTabProvider.get().isIncognito()) {
|
||||
- if (!mIsIncognito) {
|
||||
- mOrderedFirstPartyOptions.add(createQrCodeFirstPartyOption());
|
||||
- }
|
||||
if (UserPrefs.get(Profile.getLastUsedRegularProfile()).getBoolean(Pref.PRINTING_ENABLED)) {
|
||||
mOrderedFirstPartyOptions.add(createPrintingFirstPartyOption());
|
||||
}
|
||||
@@ -448,21 +444,6 @@ public class ChromeProvidedSharingOptionsProvider {
|
||||
@@ -458,21 +454,6 @@ public class ChromeProvidedSharingOptionsProvider {
|
||||
.build();
|
||||
}
|
||||
|
||||
|
@ -63,8 +63,8 @@ diff --git a/chrome/browser/share/android/java/src/org/chromium/chrome/browser/s
|
|||
- .setIcon(R.drawable.qr_code, R.string.qr_code_share_icon_label)
|
||||
- .setFeatureNameForMetrics("SharingHubAndroid.QRCodeSelected")
|
||||
- .setOnClickCallback((view) -> {
|
||||
- QrCodeCoordinator qrCodeCoordinator = new QrCodeCoordinator(
|
||||
- mActivity, mUrl, mTabProvider.get().getWindowAndroid());
|
||||
- QrCodeCoordinator qrCodeCoordinator =
|
||||
- new QrCodeCoordinator(mActivity, mUrl, mShareParams.getWindow());
|
||||
- qrCodeCoordinator.show();
|
||||
- })
|
||||
- .build();
|
||||
|
|
|
@ -11,7 +11,7 @@ This patch allows building with use_sysroot=false
|
|||
diff --git a/base/BUILD.gn b/base/BUILD.gn
|
||||
--- a/base/BUILD.gn
|
||||
+++ b/base/BUILD.gn
|
||||
@@ -1464,7 +1464,7 @@ mixed_component("base") {
|
||||
@@ -1480,7 +1480,7 @@ mixed_component("base") {
|
||||
if (!use_sysroot &&
|
||||
(is_android || ((is_linux || is_chromeos) && !is_chromecast)) &&
|
||||
host_toolchain != "//build/toolchain/cros:host") {
|
||||
|
|
|
@ -10,19 +10,19 @@ Disable CT reporting
|
|||
chrome/browser/flag_descriptions.cc | 4 ++++
|
||||
chrome/browser/flag_descriptions.h | 3 +++
|
||||
chrome/browser/net/system_network_context_manager.cc | 4 ----
|
||||
chrome/browser/ssl/sct_reporting_service.cc | 2 +-
|
||||
chrome/browser/ssl/sct_reporting_service.cc | 3 +++
|
||||
chrome/common/chrome_features.cc | 2 +-
|
||||
net/http/transport_security_state.cc | 12 +++++-------
|
||||
net/url_request/report_sender.cc | 2 +-
|
||||
services/network/network_context.cc | 10 +++++++---
|
||||
services/network/public/cpp/features.gni | 2 +-
|
||||
services/network/sct_auditing/sct_auditing_cache.cc | 3 +--
|
||||
13 files changed, 32 insertions(+), 22 deletions(-)
|
||||
.../network/sct_auditing/sct_auditing_handler.cc | 6 ++++++
|
||||
13 files changed, 39 insertions(+), 19 deletions(-)
|
||||
|
||||
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
|
||||
@@ -7594,6 +7594,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7902,6 +7902,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebBluetoothBondOnDemandDescription, kOsWin | kOsLinux,
|
||||
FEATURE_VALUE_TYPE(features::kWebBluetoothBondOnDemand)},
|
||||
|
||||
|
@ -37,7 +37,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/browser_features.cc b/chrome/browser/browser_features.cc
|
||||
--- a/chrome/browser/browser_features.cc
|
||||
+++ b/chrome/browser/browser_features.cc
|
||||
@@ -156,7 +156,7 @@ const base::Feature kWebUsbDeviceDetection{"WebUsbDeviceDetection",
|
||||
@@ -142,7 +142,7 @@ const base::Feature kWebUsbDeviceDetection{"WebUsbDeviceDetection",
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
// Enables Certificate Transparency on Android.
|
||||
const base::Feature kCertificateTransparencyAndroid{
|
||||
|
@ -62,7 +62,7 @@ diff --git a/chrome/browser/component_updater/pki_metadata_component_installer.c
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -5575,6 +5575,10 @@ const char kUIDebugToolsDescription[] =
|
||||
@@ -5762,6 +5762,10 @@ const char kUIDebugToolsDescription[] =
|
||||
"Enables additional keyboard shortcuts to help debugging.";
|
||||
#endif
|
||||
|
||||
|
@ -76,7 +76,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -3250,6 +3250,9 @@ extern const char kUIDebugToolsName[];
|
||||
@@ -3357,6 +3357,9 @@ extern const char kUIDebugToolsName[];
|
||||
extern const char kUIDebugToolsDescription[];
|
||||
#endif
|
||||
|
||||
|
@ -89,7 +89,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc
|
||||
--- a/chrome/browser/net/system_network_context_manager.cc
|
||||
+++ b/chrome/browser/net/system_network_context_manager.cc
|
||||
@@ -781,7 +781,6 @@ void SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
|
||||
@@ -791,7 +791,6 @@ void SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
|
||||
bool SystemNetworkContextManager::IsCertificateTransparencyEnabled() {
|
||||
if (certificate_transparency_enabled_for_testing_.has_value())
|
||||
return certificate_transparency_enabled_for_testing_.value();
|
||||
|
@ -97,7 +97,7 @@ diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/brows
|
|||
// TODO(carlosil): Figure out if we can/should remove the OFFICIAL_BUILD and
|
||||
// GOOGLE_CHROME_BRANDING checks now that enforcement does not rely on build
|
||||
// dates, and allow embedders to enforce.
|
||||
@@ -795,9 +794,6 @@ bool SystemNetworkContextManager::IsCertificateTransparencyEnabled() {
|
||||
@@ -805,9 +804,6 @@ bool SystemNetworkContextManager::IsCertificateTransparencyEnabled() {
|
||||
#else
|
||||
return true;
|
||||
#endif
|
||||
|
@ -110,19 +110,20 @@ diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/brows
|
|||
diff --git a/chrome/browser/ssl/sct_reporting_service.cc b/chrome/browser/ssl/sct_reporting_service.cc
|
||||
--- a/chrome/browser/ssl/sct_reporting_service.cc
|
||||
+++ b/chrome/browser/ssl/sct_reporting_service.cc
|
||||
@@ -109,7 +109,7 @@ void SCTReportingService::SetReportingEnabled(bool enabled) {
|
||||
// Iterate over StoragePartitions for this Profile, and for each get the
|
||||
// NetworkContext and enable or disable SCT auditing.
|
||||
profile_->ForEachStoragePartition(
|
||||
- base::BindRepeating(&SetSCTAuditingEnabledForStoragePartition, enabled));
|
||||
+ base::BindRepeating(&SetSCTAuditingEnabledForStoragePartition, false));
|
||||
@@ -193,6 +193,9 @@ void SetSCTAuditingEnabledForStoragePartition(
|
||||
} // namespace
|
||||
|
||||
if (!enabled)
|
||||
content::GetNetworkService()->ClearSCTAuditingCache();
|
||||
network::mojom::SCTAuditingMode SCTReportingService::GetReportingMode() {
|
||||
+ if ((true)) {
|
||||
+ return network::mojom::SCTAuditingMode::kDisabled;
|
||||
+ }
|
||||
if (profile_->IsOffTheRecord() ||
|
||||
!base::FeatureList::IsEnabled(features::kSCTAuditing)) {
|
||||
return network::mojom::SCTAuditingMode::kDisabled;
|
||||
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
||||
--- a/chrome/common/chrome_features.cc
|
||||
+++ b/chrome/common/chrome_features.cc
|
||||
@@ -928,7 +928,7 @@ const base::Feature kScrollCapture{"ScrollCapture",
|
||||
@@ -892,7 +892,7 @@ const base::Feature kSchedulerConfiguration{"SchedulerConfiguration",
|
||||
// should be sampled. Default sampling rate is 1/10,000 certificates.
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
const base::Feature kSCTAuditing{"SCTAuditing",
|
||||
|
@ -134,7 +135,7 @@ diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
|||
diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_state.cc
|
||||
--- a/net/http/transport_security_state.cc
|
||||
+++ b/net/http/transport_security_state.cc
|
||||
@@ -341,6 +341,7 @@ bool DecodeHSTSPreload(const std::string& search_hostname, PreloadResult* out) {
|
||||
@@ -340,6 +340,7 @@ bool DecodeHSTSPreload(const std::string& search_hostname, PreloadResult* out) {
|
||||
#if !BUILDFLAG(INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST)
|
||||
if (g_hsts_source == nullptr)
|
||||
return false;
|
||||
|
@ -142,7 +143,7 @@ diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_
|
|||
#endif
|
||||
bool found = false;
|
||||
|
||||
@@ -384,11 +385,11 @@ bool DecodeHSTSPreload(const std::string& search_hostname, PreloadResult* out) {
|
||||
@@ -383,11 +384,11 @@ bool DecodeHSTSPreload(const std::string& search_hostname, PreloadResult* out) {
|
||||
|
||||
// static
|
||||
const base::Feature TransportSecurityState::kDynamicExpectCTFeature{
|
||||
|
@ -156,7 +157,7 @@ diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_
|
|||
|
||||
void SetTransportSecurityStateSourceForTesting(
|
||||
const TransportSecurityStateSource* source) {
|
||||
@@ -414,11 +415,6 @@ TransportSecurityState::TransportSecurityState(
|
||||
@@ -413,11 +414,6 @@ TransportSecurityState::TransportSecurityState(
|
||||
features::kPartitionExpectCTStateByNetworkIsolationKey)) {
|
||||
// Static pinning is only enabled for official builds to make sure that
|
||||
// others don't end up with pins that cannot be easily updated.
|
||||
|
@ -168,7 +169,7 @@ diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_
|
|||
// Check that there no invalid entries in the static HSTS bypass list.
|
||||
for (auto& host : hsts_host_bypass_list) {
|
||||
DCHECK(host.find('.') == std::string::npos);
|
||||
@@ -455,6 +451,8 @@ TransportSecurityState::PKPStatus TransportSecurityState::CheckPublicKeyPins(
|
||||
@@ -472,6 +468,8 @@ TransportSecurityState::PKPStatus TransportSecurityState::CheckPublicKeyPins(
|
||||
if (!HasPublicKeyPins(host_port_pair.host())) {
|
||||
return PKPStatus::OK;
|
||||
}
|
||||
|
@ -192,7 +193,7 @@ diff --git a/net/url_request/report_sender.cc b/net/url_request/report_sender.cc
|
|||
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
||||
--- a/services/network/network_context.cc
|
||||
+++ b/services/network/network_context.cc
|
||||
@@ -2456,7 +2456,7 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
@@ -2551,7 +2551,7 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
// TransportSecurityState. Since no requests have been made yet, safe to do
|
||||
// this even after the call to Build().
|
||||
|
||||
|
@ -201,7 +202,7 @@ diff --git a/services/network/network_context.cc b/services/network/network_cont
|
|||
net::NetworkTrafficAnnotationTag traffic_annotation =
|
||||
net::DefineNetworkTrafficAnnotation("domain_security_policy", R"(
|
||||
semantics {
|
||||
@@ -2497,7 +2497,7 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
@@ -2592,7 +2592,7 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
|
||||
#if BUILDFLAG(IS_CT_SUPPORTED)
|
||||
|
@ -210,7 +211,7 @@ diff --git a/services/network/network_context.cc b/services/network/network_cont
|
|||
LazyCreateExpectCTReporter(result.url_request_context.get());
|
||||
result.url_request_context->transport_security_state()->SetExpectCTReporter(
|
||||
expect_ct_reporter_.get());
|
||||
@@ -2509,9 +2509,13 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
@@ -2604,9 +2604,13 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||
result.url_request_context->transport_security_state()
|
||||
->SetRequireCTDelegate(require_ct_delegate_.get());
|
||||
}
|
||||
|
@ -237,25 +238,28 @@ diff --git a/services/network/public/cpp/features.gni b/services/network/public/
|
|||
|
||||
# Controls whether P2P is exposed by the network service.
|
||||
# Optional to reduce avoid having Chrome on iOS depends on
|
||||
diff --git a/services/network/sct_auditing/sct_auditing_cache.cc b/services/network/sct_auditing/sct_auditing_cache.cc
|
||||
--- a/services/network/sct_auditing/sct_auditing_cache.cc
|
||||
+++ b/services/network/sct_auditing/sct_auditing_cache.cc
|
||||
@@ -154,8 +154,6 @@ void SCTAuditingCache::MaybeEnqueueReport(
|
||||
// Track high-water-mark for the size of the cache.
|
||||
if (dedupe_cache_.size() > dedupe_cache_size_hwm_)
|
||||
dedupe_cache_size_hwm_ = dedupe_cache_.size();
|
||||
-
|
||||
- context->sct_auditing_handler()->AddReporter(cache_key, std::move(report));
|
||||
}
|
||||
|
||||
void SCTAuditingCache::ClearCache() {
|
||||
@@ -164,6 +162,7 @@ void SCTAuditingCache::ClearCache() {
|
||||
}
|
||||
|
||||
void SCTAuditingCache::set_enabled(bool enabled) {
|
||||
+ enabled = false;
|
||||
enabled_ = enabled;
|
||||
SetPeriodicMetricsEnabled(enabled);
|
||||
}
|
||||
diff --git a/services/network/sct_auditing/sct_auditing_handler.cc b/services/network/sct_auditing/sct_auditing_handler.cc
|
||||
--- a/services/network/sct_auditing/sct_auditing_handler.cc
|
||||
+++ b/services/network/sct_auditing/sct_auditing_handler.cc
|
||||
@@ -106,6 +106,9 @@ void SCTAuditingHandler::MaybeEnqueueReport(
|
||||
const net::X509Certificate* validated_certificate_chain,
|
||||
const net::SignedCertificateTimestampAndStatusList&
|
||||
signed_certificate_timestamps) {
|
||||
+ if ((true)) {
|
||||
+ return;
|
||||
+ }
|
||||
if (mode_ == mojom::SCTAuditingMode::kDisabled) {
|
||||
return;
|
||||
}
|
||||
@@ -297,6 +300,9 @@ void SCTAuditingHandler::AddReporter(
|
||||
absl::optional<SCTAuditingReporter::SCTHashdanceMetadata> sct_metadata,
|
||||
std::unique_ptr<net::BackoffEntry> backoff_entry) {
|
||||
DCHECK(foreground_runner_->RunsTasksInCurrentSequence());
|
||||
+ if ((true)) {
|
||||
+ return;
|
||||
+ }
|
||||
if (mode_ == mojom::SCTAuditingMode::kDisabled) {
|
||||
return;
|
||||
}
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -10,7 +10,7 @@ Subject: Enable SPPI for devices with enough memory
|
|||
diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc
|
||||
--- a/chrome/common/chrome_features.cc
|
||||
+++ b/chrome/common/chrome_features.cc
|
||||
@@ -976,11 +976,7 @@ const base::Feature kShow10_10ObsoleteInfobar{
|
||||
@@ -959,11 +959,7 @@ const base::Feature kShow10_10ObsoleteInfobar{
|
||||
// browser_features, as they are only used on the browser side.
|
||||
const base::Feature kSitePerProcess {
|
||||
"SitePerProcess",
|
||||
|
|
|
@ -11,16 +11,16 @@ Subject: Enable StrictOriginIsolation and SitePerProcess flags
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -1278,7 +1278,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
|
||||
@@ -1273,7 +1273,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
|
||||
registry->RegisterFilePathPref(prefs::kDiskCacheDir, base::FilePath());
|
||||
registry->RegisterIntegerPref(prefs::kDiskCacheSize, 0);
|
||||
registry->RegisterStringPref(prefs::kIsolateOrigins, std::string());
|
||||
- registry->RegisterBooleanPref(prefs::kSitePerProcess, false);
|
||||
+ registry->RegisterBooleanPref(prefs::kSitePerProcess, true);
|
||||
registry->RegisterBooleanPref(prefs::kTabFreezingEnabled, true);
|
||||
registry->RegisterIntegerPref(prefs::kSCTAuditingHashdanceReportCount, 0);
|
||||
}
|
||||
|
||||
@@ -1291,7 +1291,7 @@ void ChromeContentBrowserClient::RegisterProfilePrefs(
|
||||
@@ -1287,7 +1287,7 @@ void ChromeContentBrowserClient::RegisterProfilePrefs(
|
||||
// user policy in addition to the same named ones in Local State (which are
|
||||
// used for mapping the command-line flags).
|
||||
registry->RegisterStringPref(prefs::kIsolateOrigins, std::string());
|
||||
|
@ -32,7 +32,7 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
diff --git a/components/site_isolation/site_isolation_policy.cc b/components/site_isolation/site_isolation_policy.cc
|
||||
--- a/components/site_isolation/site_isolation_policy.cc
|
||||
+++ b/components/site_isolation/site_isolation_policy.cc
|
||||
@@ -85,6 +85,7 @@ bool SiteIsolationPolicy::IsIsolationForOAuthSitesEnabled() {
|
||||
@@ -86,6 +86,7 @@ bool SiteIsolationPolicy::IsIsolationForOAuthSitesEnabled() {
|
||||
|
||||
// static
|
||||
bool SiteIsolationPolicy::IsEnterprisePolicyApplicable() {
|
||||
|
@ -40,7 +40,7 @@ diff --git a/components/site_isolation/site_isolation_policy.cc b/components/sit
|
|||
#if BUILDFLAG(IS_ANDROID)
|
||||
// https://crbug.com/844118: Limiting policy to devices with > 1GB RAM.
|
||||
// Using 1077 rather than 1024 because 1) it helps ensure that devices with
|
||||
@@ -100,6 +101,7 @@ bool SiteIsolationPolicy::IsEnterprisePolicyApplicable() {
|
||||
@@ -101,6 +102,7 @@ bool SiteIsolationPolicy::IsEnterprisePolicyApplicable() {
|
||||
// static
|
||||
bool SiteIsolationPolicy::ShouldDisableSiteIsolationDueToMemoryThreshold(
|
||||
content::SiteIsolationMode site_isolation_mode) {
|
||||
|
@ -51,7 +51,7 @@ diff --git a/components/site_isolation/site_isolation_policy.cc b/components/sit
|
|||
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
|
||||
--- a/content/public/common/content_features.cc
|
||||
+++ b/content/public/common/content_features.cc
|
||||
@@ -896,7 +896,7 @@ const base::Feature kStorageServiceOutOfProcess{
|
||||
@@ -936,7 +936,7 @@ const base::Feature kStorageServiceOutOfProcess{
|
||||
// Controls whether site isolation should use origins instead of scheme and
|
||||
// eTLD+1.
|
||||
const base::Feature kStrictOriginIsolation{"StrictOriginIsolation",
|
||||
|
|
|
@ -11,7 +11,7 @@ Unexpire #darken-websites-checkbox-in-themes-setting
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -1037,9 +1037,9 @@
|
||||
@@ -1055,9 +1055,9 @@
|
||||
"expiry_milestone": 100
|
||||
},
|
||||
{
|
||||
|
|
|
@ -38,7 +38,7 @@ See also: https://github.com/bromite/bromite/issues/547
|
|||
diff --git a/android_webview/browser/aw_contents.cc b/android_webview/browser/aw_contents.cc
|
||||
--- a/android_webview/browser/aw_contents.cc
|
||||
+++ b/android_webview/browser/aw_contents.cc
|
||||
@@ -333,6 +333,7 @@ void AwContents::InitAutofillIfNecessary(bool autocomplete_enabled) {
|
||||
@@ -336,6 +336,7 @@ void AwContents::InitAutofillIfNecessary(bool autocomplete_enabled) {
|
||||
autofill::AutofillProvider::is_download_manager_disabled_for_testing()
|
||||
? autofill::AutofillManager::DISABLE_AUTOFILL_DOWNLOAD_MANAGER
|
||||
: autofill::AutofillManager::ENABLE_AUTOFILL_DOWNLOAD_MANAGER,
|
||||
|
@ -49,7 +49,7 @@ diff --git a/android_webview/browser/aw_contents.cc b/android_webview/browser/aw
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -430,6 +430,7 @@ android_library("chrome_java") {
|
||||
@@ -450,6 +450,7 @@ android_library("chrome_java") {
|
||||
"//chrome/browser/xsurface:java",
|
||||
"//components/autofill/android:autofill_java",
|
||||
"//components/autofill_assistant/browser:proto_java",
|
||||
|
@ -60,7 +60,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
@@ -56,13 +56,18 @@ import java.lang.annotation.Retention;
|
||||
@@ -54,13 +54,18 @@ import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.util.Locale;
|
||||
|
||||
|
@ -80,7 +80,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
@IntDef({TrustedVaultBannerState.NOT_SHOWN, TrustedVaultBannerState.OFFER_OPT_IN,
|
||||
TrustedVaultBannerState.OPTED_IN})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@@ -89,6 +94,12 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@@ -87,6 +92,12 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
public static final String PREF_TRUSTED_VAULT_BANNER = "trusted_vault_banner";
|
||||
public static final String PREF_KEY_MANAGE_ACCOUNT_LINK = "manage_account_link";
|
||||
|
||||
|
@ -90,10 +90,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
+ private SnackbarManager mSnackbarManager;
|
||||
+ private Snackbar mSnackbar;
|
||||
+
|
||||
// A PasswordEntryViewer receives a boolean value with this key. If set true, the the entry was
|
||||
|
||||
// part of a search result.
|
||||
@@ -123,6 +134,8 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
private static final String PREF_KEY_CATEGORY_SAVED_PASSWORDS = "saved_passwords";
|
||||
private static final String PREF_KEY_CATEGORY_EXCEPTIONS = "exceptions";
|
||||
private static final String PREF_KEY_SAVED_PASSWORDS_NO_TEXT = "saved_passwords_no_text";
|
||||
@@ -116,6 +127,8 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
private String mSearchQuery;
|
||||
private Preference mLinkPref;
|
||||
private ChromeSwitchPreference mSavePasswordsSwitch;
|
||||
|
@ -102,7 +102,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
private ChromeSwitchPreference mAutoSignInSwitch;
|
||||
private ChromeBasePreference mCheckPasswords;
|
||||
private ChromeBasePreference mTrustedVaultBanner;
|
||||
@@ -294,6 +307,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@@ -287,6 +300,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
}
|
||||
|
||||
createSavePasswordsSwitch();
|
||||
|
@ -110,7 +110,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
createAutoSignInCheckbox();
|
||||
if (mPasswordCheck != null) {
|
||||
createCheckPasswords();
|
||||
@@ -537,6 +551,71 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@@ -522,6 +536,71 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
getPrefService().getBoolean(Pref.CREDENTIALS_ENABLE_SERVICE));
|
||||
}
|
||||
|
||||
|
@ -224,7 +224,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
mUserDataHost.destroy();
|
||||
mTabViewManager.destroy();
|
||||
hideNativePage(false, null);
|
||||
@@ -1343,6 +1361,16 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1342,6 +1360,16 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
return tabsPtrArray;
|
||||
}
|
||||
|
||||
|
@ -241,7 +241,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
/**
|
||||
* Initializes the {@link WebContents}. Completes the browser content components initialization
|
||||
* around a native WebContents pointer.
|
||||
@@ -1392,6 +1420,27 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1391,6 +1419,27 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
mDelegateFactory.createContextMenuPopulatorFactory(this), this));
|
||||
|
||||
mWebContents.notifyRendererPreferenceUpdate();
|
||||
|
@ -269,7 +269,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
TabHelpers.initWebContentsHelpers(this);
|
||||
notifyContentChanged();
|
||||
} finally {
|
||||
@@ -1772,5 +1821,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1775,5 +1824,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
void setActiveNavigationEntryTitleForUrl(long nativeTabAndroid, String url, String title);
|
||||
void loadOriginalImage(long nativeTabAndroid);
|
||||
boolean handleNonNavigationAboutURL(GURL url);
|
||||
|
@ -279,7 +279,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndroidDelegate.java
|
||||
@@ -14,6 +14,10 @@ import org.chromium.content_public.browser.RenderWidgetHostView;
|
||||
@@ -19,6 +19,10 @@ import org.chromium.ui.base.DropDataContentProvider;
|
||||
import org.chromium.ui.base.ViewAndroidDelegate;
|
||||
import org.chromium.ui.base.WindowAndroid;
|
||||
|
||||
|
@ -290,9 +290,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndr
|
|||
/**
|
||||
* Implementation of the abstract class {@link ViewAndroidDelegate} for Chrome.
|
||||
*/
|
||||
@@ -101,4 +105,14 @@ public class TabViewAndroidDelegate extends ViewAndroidDelegate {
|
||||
protected int getViewportInsetBottom() {
|
||||
return mApplicationViewportInsetBottomPx;
|
||||
@@ -149,4 +153,14 @@ public class TabViewAndroidDelegate extends ViewAndroidDelegate {
|
||||
getContentView().removeOnDragListener(getDragStateTrackerInternal());
|
||||
}
|
||||
}
|
||||
+
|
||||
+ @Override
|
||||
|
@ -308,7 +308,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabViewAndr
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -2395,6 +2395,14 @@ static_library("browser") {
|
||||
@@ -2373,6 +2373,14 @@ static_library("browser") {
|
||||
"//ui/webui/resources/cr_components/most_visited:mojom",
|
||||
"//ui/webui/resources/js/browser_command:mojo_bindings",
|
||||
]
|
||||
|
@ -379,7 +379,7 @@ diff --git a/chrome/browser/android/tab_android.h b/chrome/browser/android/tab_a
|
|||
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
--- a/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
+++ b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
@@ -173,7 +173,8 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
@@ -174,7 +174,8 @@ void TabWebContentsDelegateAndroid::PortalWebContentsCreated(
|
||||
portal_contents,
|
||||
autofill::ChromeAutofillClient::FromWebContents(portal_contents),
|
||||
g_browser_process->GetApplicationLocale(),
|
||||
|
@ -392,7 +392,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
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
|
||||
@@ -618,6 +618,12 @@ CHAR_LIMIT guidelines:
|
||||
@@ -639,6 +639,12 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_PASSWORD_SETTINGS_SAVE_PASSWORDS" desc="Title for the checkbox toggling whether passwords are saved or not. [CHAR_LIMIT=32]">
|
||||
Save passwords
|
||||
</message>
|
||||
|
@ -408,7 +408,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
||||
--- a/chrome/browser/ui/tab_helpers.cc
|
||||
+++ b/chrome/browser/ui/tab_helpers.cc
|
||||
@@ -152,6 +152,9 @@
|
||||
@@ -153,6 +153,9 @@
|
||||
#include "chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_android.h"
|
||||
#include "chrome/browser/video_tutorials/video_tutorial_tab_helper.h"
|
||||
#include "content/public/common/content_features.h"
|
||||
|
@ -418,7 +418,7 @@ diff --git a/chrome/browser/ui/tab_helpers.cc b/chrome/browser/ui/tab_helpers.cc
|
|||
#else
|
||||
#include "chrome/browser/accuracy_tips/accuracy_service_factory.h"
|
||||
#include "chrome/browser/banners/app_banner_manager_desktop.h"
|
||||
@@ -290,7 +293,10 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
@@ -291,7 +294,10 @@ void TabHelpers::AttachTabHelpers(WebContents* web_contents) {
|
||||
web_contents,
|
||||
autofill::ChromeAutofillClient::FromWebContents(web_contents),
|
||||
g_browser_process->GetApplicationLocale(),
|
||||
|
@ -455,7 +455,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
if (client && ShouldEnableHeavyFormDataScraping(client->GetChannel())) {
|
||||
GetAutofillAgent()->EnableHeavyFormDataScraping();
|
||||
@@ -339,6 +342,8 @@ void ContentAutofillDriver::FormsSeenImpl(
|
||||
@@ -344,6 +347,8 @@ void ContentAutofillDriver::FormsSeenImpl(
|
||||
const std::vector<FormData>& updated_forms,
|
||||
const std::vector<FormGlobalId>& removed_forms) {
|
||||
autofill_manager_->OnFormsSeen(updated_forms, removed_forms);
|
||||
|
@ -464,7 +464,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::SetFormToBeProbablySubmittedImpl(
|
||||
@@ -361,6 +366,8 @@ void ContentAutofillDriver::FormSubmittedImpl(const FormData& form,
|
||||
@@ -366,6 +371,8 @@ void ContentAutofillDriver::FormSubmittedImpl(const FormData& form,
|
||||
}
|
||||
|
||||
autofill_manager_->OnFormSubmitted(form, known_success, source);
|
||||
|
@ -473,7 +473,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::TextFieldDidChangeImpl(
|
||||
@@ -369,6 +376,8 @@ void ContentAutofillDriver::TextFieldDidChangeImpl(
|
||||
@@ -374,6 +381,8 @@ void ContentAutofillDriver::TextFieldDidChangeImpl(
|
||||
const gfx::RectF& bounding_box,
|
||||
base::TimeTicks timestamp) {
|
||||
autofill_manager_->OnTextFieldDidChange(form, field, bounding_box, timestamp);
|
||||
|
@ -482,7 +482,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::TextFieldDidScrollImpl(
|
||||
@@ -376,6 +385,8 @@ void ContentAutofillDriver::TextFieldDidScrollImpl(
|
||||
@@ -381,6 +390,8 @@ void ContentAutofillDriver::TextFieldDidScrollImpl(
|
||||
const FormFieldData& field,
|
||||
const gfx::RectF& bounding_box) {
|
||||
autofill_manager_->OnTextFieldDidScroll(form, field, bounding_box);
|
||||
|
@ -491,7 +491,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::SelectControlDidChangeImpl(
|
||||
@@ -383,6 +394,8 @@ void ContentAutofillDriver::SelectControlDidChangeImpl(
|
||||
@@ -388,6 +399,8 @@ void ContentAutofillDriver::SelectControlDidChangeImpl(
|
||||
const FormFieldData& field,
|
||||
const gfx::RectF& bounding_box) {
|
||||
autofill_manager_->OnSelectControlDidChange(form, field, bounding_box);
|
||||
|
@ -500,7 +500,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::AskForValuesToFillImpl(
|
||||
@@ -393,15 +406,22 @@ void ContentAutofillDriver::AskForValuesToFillImpl(
|
||||
@@ -398,15 +411,22 @@ void ContentAutofillDriver::AskForValuesToFillImpl(
|
||||
bool autoselect_first_suggestion) {
|
||||
autofill_manager_->OnAskForValuesToFill(id, form, field, bounding_box,
|
||||
autoselect_first_suggestion);
|
||||
|
@ -523,7 +523,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::FocusOnFormFieldImpl(
|
||||
@@ -409,25 +429,35 @@ void ContentAutofillDriver::FocusOnFormFieldImpl(
|
||||
@@ -414,25 +434,35 @@ void ContentAutofillDriver::FocusOnFormFieldImpl(
|
||||
const FormFieldData& field,
|
||||
const gfx::RectF& bounding_box) {
|
||||
autofill_manager_->OnFocusOnFormField(form, field, bounding_box);
|
||||
|
@ -559,7 +559,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/co
|
|||
}
|
||||
|
||||
void ContentAutofillDriver::FillFormForAssistantImpl(
|
||||
@@ -641,13 +671,21 @@ void ContentAutofillDriver::DidNavigateFrame(
|
||||
@@ -653,13 +683,21 @@ void ContentAutofillDriver::DidNavigateFrame(
|
||||
if (autofill_router_) // Can be nullptr only in tests.
|
||||
autofill_router_->UnregisterDriver(this);
|
||||
autofill_manager_->Reset();
|
||||
|
@ -606,7 +606,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver.h b/com
|
|||
|
||||
// Reports whether a document collects phone numbers, uses one time code, uses
|
||||
// WebOTP. There are cases that the reporting is not expected:
|
||||
@@ -431,6 +433,10 @@ class ContentAutofillDriver : public AutofillDriver,
|
||||
@@ -426,6 +428,10 @@ class ContentAutofillDriver : public AutofillDriver,
|
||||
// pointer to a common root.
|
||||
raw_ptr<BrowserAutofillManager> browser_autofill_manager_;
|
||||
|
||||
|
@ -695,7 +695,7 @@ diff --git a/components/autofill/content/browser/content_autofill_driver_factory
|
|||
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
|
||||
--- a/components/autofill/content/renderer/password_autofill_agent.cc
|
||||
+++ b/components/autofill/content/renderer/password_autofill_agent.cc
|
||||
@@ -731,7 +731,10 @@ void PasswordAutofillAgent::UpdateStateForTextChange(
|
||||
@@ -724,7 +724,10 @@ void PasswordAutofillAgent::UpdateStateForTextChange(
|
||||
|
||||
void PasswordAutofillAgent::TrackAutofilledElement(
|
||||
const blink::WebFormControlElement& element) {
|
||||
|
@ -747,7 +747,7 @@ diff --git a/components/autofill/core/common/autofill_prefs.h b/components/autof
|
|||
diff --git a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java
|
||||
--- a/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java
|
||||
+++ b/components/embedder_support/android/java/src/org/chromium/components/embedder_support/view/ContentView.java
|
||||
@@ -36,6 +36,11 @@ import org.chromium.content_public.browser.WebContentsAccessibility;
|
||||
@@ -37,6 +37,11 @@ import org.chromium.content_public.browser.WebContentsAccessibility;
|
||||
import org.chromium.ui.base.EventForwarder;
|
||||
import org.chromium.ui.base.EventOffsetHandler;
|
||||
|
||||
|
@ -759,7 +759,7 @@ diff --git a/components/embedder_support/android/java/src/org/chromium/component
|
|||
/**
|
||||
* The containing view for {@link WebContents} that exists in the Android UI hierarchy and exposes
|
||||
* the various {@link View} functionality to it.
|
||||
@@ -82,6 +87,8 @@ public class ContentView extends FrameLayout
|
||||
@@ -84,6 +89,8 @@ public class ContentView extends FrameLayout
|
||||
*/
|
||||
public static ContentView createContentView(Context context,
|
||||
@Nullable EventOffsetHandler eventOffsetHandler, @Nullable WebContents webContents) {
|
||||
|
@ -768,7 +768,7 @@ diff --git a/components/embedder_support/android/java/src/org/chromium/component
|
|||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
return new ContentViewApi23(context, eventOffsetHandler, webContents);
|
||||
}
|
||||
@@ -549,4 +556,43 @@ public class ContentView extends FrameLayout
|
||||
@@ -585,4 +592,43 @@ public class ContentView extends FrameLayout
|
||||
if (wcax != null) wcax.onProvideVirtualStructure(structure, false);
|
||||
}
|
||||
}
|
||||
|
@ -815,7 +815,7 @@ diff --git a/components/embedder_support/android/java/src/org/chromium/component
|
|||
diff --git a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java
|
||||
--- a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java
|
||||
+++ b/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java
|
||||
@@ -26,6 +26,10 @@ import org.chromium.base.annotations.JNINamespace;
|
||||
@@ -27,6 +27,10 @@ import org.chromium.base.annotations.JNINamespace;
|
||||
import org.chromium.base.compat.ApiHelperForN;
|
||||
import org.chromium.ui.mojom.CursorType;
|
||||
|
||||
|
@ -826,9 +826,9 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java b
|
|||
/**
|
||||
* Class to acquire, position, and remove anchor views from the implementing View.
|
||||
*/
|
||||
@@ -488,4 +492,8 @@ public class ViewAndroidDelegate {
|
||||
protected int[] getDisplayFeature() {
|
||||
return null;
|
||||
@@ -526,4 +530,8 @@ public class ViewAndroidDelegate {
|
||||
public static void setDragAndDropDelegateForTest(DragAndDropDelegate testDelegate) {
|
||||
sDragAndDropTestDelegate = testDelegate;
|
||||
}
|
||||
+
|
||||
+ public void onProvideAutofillVirtualStructure(ViewStructure structure, int flags) {}
|
||||
|
@ -838,7 +838,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/ViewAndroidDelegate.java b
|
|||
diff --git a/weblayer/browser/tab_impl.cc b/weblayer/browser/tab_impl.cc
|
||||
--- a/weblayer/browser/tab_impl.cc
|
||||
+++ b/weblayer/browser/tab_impl.cc
|
||||
@@ -1389,7 +1389,8 @@ void TabImpl::InitializeAutofillDriver() {
|
||||
@@ -1393,7 +1393,8 @@ void TabImpl::InitializeAutofillDriver() {
|
||||
autofill::ContentAutofillDriverFactory::CreateForWebContentsAndDelegate(
|
||||
web_contents, AutofillClientImpl::FromWebContents(web_contents),
|
||||
i18n::GetApplicationLocale(), enable_autofill_download_manager,
|
||||
|
@ -847,6 +847,6 @@ diff --git a/weblayer/browser/tab_impl.cc b/weblayer/browser/tab_impl.cc
|
|||
+ /*enable_browser_autofill_manager*/ false);
|
||||
}
|
||||
|
||||
#endif // defined(OS_ANDROID)
|
||||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Enable prefetch-privacy-changes by default
|
|||
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
|
||||
@@ -432,7 +432,7 @@ const base::Feature kComputePressure{"ComputePressure",
|
||||
@@ -468,7 +468,7 @@ const base::Feature kComputePressure{"ComputePressure",
|
||||
// Prefetch request properties are updated to be privacy-preserving. See
|
||||
// crbug.com/988956.
|
||||
const base::Feature kPrefetchPrivacyChanges{"PrefetchPrivacyChanges",
|
||||
|
|
|
@ -27,7 +27,7 @@ See also: https://github.com/bromite/bromite/issues/1062
|
|||
diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni
|
||||
--- a/chrome/android/chrome_java_resources.gni
|
||||
+++ b/chrome/android/chrome_java_resources.gni
|
||||
@@ -681,6 +681,7 @@ chrome_java_resources = [
|
||||
@@ -622,6 +622,7 @@ chrome_java_resources = [
|
||||
"java/res/layout/share_sheet_content.xml",
|
||||
"java/res/layout/share_sheet_item.xml",
|
||||
"java/res/layout/sharing_device_picker.xml",
|
||||
|
@ -38,7 +38,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -959,6 +959,7 @@ chrome_java_sources = [
|
||||
@@ -960,6 +960,7 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardMessageHandler.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardMetrics.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardShareActivity.java",
|
||||
|
@ -49,7 +49,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
|
||||
--- a/chrome/android/java/AndroidManifest.xml
|
||||
+++ b/chrome/android/java/AndroidManifest.xml
|
||||
@@ -810,6 +810,24 @@ by a child template that "extends" this file.
|
||||
@@ -783,6 +783,24 @@ by a child template that "extends" this file.
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
|
@ -101,7 +101,7 @@ new file mode 100644
|
|||
+ android:layout_width="match_parent"
|
||||
+ android:layout_height="wrap_content"
|
||||
+ android:orientation="vertical"
|
||||
+ android:background="@color/sheet_bg_color">
|
||||
+ android:background="@color/sheet_bg_color_baseline">
|
||||
+
|
||||
+ <LinearLayout
|
||||
+ android:layout_width="match_parent"
|
||||
|
@ -165,7 +165,7 @@ new file mode 100644
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
@@ -72,6 +72,7 @@ import org.chromium.chrome.browser.quickactionsearchwidget.QuickActionSearchWidg
|
||||
@@ -78,6 +78,7 @@ import org.chromium.chrome.browser.quickactionsearchwidget.QuickActionSearchWidg
|
||||
import org.chromium.chrome.browser.rlz.RevenueStats;
|
||||
import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider;
|
||||
import org.chromium.chrome.browser.sharing.shared_clipboard.SharedClipboardShareActivity;
|
||||
|
@ -173,7 +173,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessIni
|
|||
import org.chromium.chrome.browser.tab.state.ShoppingPersistedTabData;
|
||||
import org.chromium.chrome.browser.tasks.tab_management.PriceTrackingUtilities;
|
||||
import org.chromium.chrome.browser.ui.searchactivityutils.SearchActivityPreferencesManager;
|
||||
@@ -409,6 +410,8 @@ public class ProcessInitializationHandler {
|
||||
@@ -434,6 +435,8 @@ public class ProcessInitializationHandler {
|
||||
deferredStartupHandler.addDeferredTask(
|
||||
() -> IncognitoTabLauncher.updateComponentEnabledState());
|
||||
|
||||
|
@ -308,7 +308,7 @@ new file mode 100644
|
|||
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
|
||||
@@ -5502,6 +5502,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -5812,6 +5812,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(share::kSharingDesktopScreenshotsEdit)},
|
||||
#endif
|
||||
|
||||
|
@ -322,7 +322,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -2263,6 +2263,11 @@ const char kIsolateOriginsDescription[] =
|
||||
@@ -2399,6 +2399,11 @@ const char kIsolateOriginsDescription[] =
|
||||
"Requires dedicated processes for an additional set of origins, "
|
||||
"specified as a comma-separated list.";
|
||||
|
||||
|
@ -337,7 +337,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -1313,6 +1313,9 @@ extern const char kIsolateOriginsDescription[];
|
||||
@@ -1381,6 +1381,9 @@ extern const char kIsolateOriginsDescription[];
|
||||
|
||||
extern const char kIsolationByDefaultName[];
|
||||
extern const char kIsolationByDefaultDescription[];
|
||||
|
@ -350,17 +350,17 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
||||
@@ -266,6 +266,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
@@ -265,6 +265,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
||||
&kRelatedSearchesAlternateUx,
|
||||
&kRelatedSearchesInBar,
|
||||
&kRelatedSearchesSimplifiedUx,
|
||||
+ &kSharedIntentUI,
|
||||
&kRelatedSearchesUi,
|
||||
&kSearchEnginePromoExistingDevice,
|
||||
&kSearchEnginePromoNewDevice,
|
||||
@@ -693,6 +694,9 @@ const base::Feature kSearchEnginePromoExistingDevice{
|
||||
const base::Feature kSearchEnginePromoNewDevice{
|
||||
"SearchEnginePromo.NewDevice", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
&kSearchEnginePromoExistingDeviceV2,
|
||||
@@ -702,6 +703,9 @@ const base::Feature kSearchEnginePromoNewDevice{
|
||||
const base::Feature kSearchEnginePromoNewDeviceV2{
|
||||
"SearchEnginePromo.NewDeviceVer2", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
+const base::Feature kSharedIntentUI{
|
||||
+ "SharedIntentUI", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
@ -371,18 +371,18 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|||
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
--- a/chrome/browser/flags/android/chrome_feature_list.h
|
||||
+++ b/chrome/browser/flags/android/chrome_feature_list.h
|
||||
@@ -136,6 +136,7 @@ extern const base::Feature kRelatedSearchesSimplifiedUx;
|
||||
extern const base::Feature kRelatedSearchesUi;
|
||||
extern const base::Feature kSearchEnginePromoExistingDevice;
|
||||
@@ -136,6 +136,7 @@ extern const base::Feature kSearchEnginePromoExistingDeviceV2;
|
||||
extern const base::Feature kSearchEnginePromoNewDevice;
|
||||
extern const base::Feature kSearchEnginePromoNewDeviceV2;
|
||||
extern const base::Feature kServiceManagerForBackgroundPrefetch;
|
||||
+extern const base::Feature kSharedIntentUI;
|
||||
extern const base::Feature kSearchReadyOmniboxFeature;
|
||||
extern const base::Feature kServiceManagerForBackgroundPrefetch;
|
||||
extern const base::Feature kServiceManagerForDownload;
|
||||
extern const base::Feature kShareButtonInTopToolbar;
|
||||
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
|
||||
@@ -484,6 +484,7 @@ public abstract class ChromeFeatureList {
|
||||
@@ -485,6 +485,7 @@ public abstract class ChromeFeatureList {
|
||||
public static final String SHARE_USAGE_RANKING = "ShareUsageRanking";
|
||||
public static final String SHARE_USAGE_RANKING_FIXED_MORE = "ShareUsageRankingFixedMore";
|
||||
public static final String SHARED_CLIPBOARD_UI = "SharedClipboardUI";
|
||||
|
@ -393,7 +393,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
|
||||
@@ -4704,6 +4704,19 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4654,6 +4654,19 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
Send text to Your Devices
|
||||
</message>
|
||||
|
||||
|
|
|
@ -9,14 +9,14 @@ Subject: Enable user-agent freeze by default
|
|||
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
|
||||
@@ -99,7 +99,7 @@ const base::Feature kFreezePurgeMemoryAllPagesFrozen{
|
||||
@@ -103,7 +103,7 @@ const base::Feature kFreezePurgeMemoryAllPagesFrozen{
|
||||
|
||||
// Freezes the user-agent as part of https://github.com/WICG/ua-client-hints.
|
||||
const base::Feature kReduceUserAgent{"ReduceUserAgent",
|
||||
- base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
// Enables the frequency capping for detecting overlay popups. Overlay-popups
|
||||
// are the interstitials that pop up and block the main content of the page.
|
||||
// Enables the `sec-ch-ua-full` client hint to be sent along with the full user
|
||||
// agent string in the HTTP request headers, as well as surfacing the full user
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -53,7 +53,7 @@ See also: components/user_scripts/README.md
|
|||
.../android/java/res/values/dimens.xml | 11 +
|
||||
.../java/res/xml/userscripts_preferences.xml | 34 +
|
||||
.../user_scripts/UserScriptsUtils.java | 84 ++
|
||||
.../user_scripts/FragmentWindowAndroid.java | 89 ++
|
||||
.../user_scripts/FragmentWindowAndroid.java | 90 ++
|
||||
.../user_scripts/IUserScriptsUtils.java | 22 +
|
||||
.../components/user_scripts/ScriptInfo.java | 37 +
|
||||
.../user_scripts/ScriptListBaseAdapter.java | 163 ++++
|
||||
|
@ -133,7 +133,7 @@ See also: components/user_scripts/README.md
|
|||
.../renderer/web_ui_injection_host.h | 27 +
|
||||
.../strings/userscripts_strings.grdp | 55 ++
|
||||
tools/gritsettings/resource_ids.spec | 6 +
|
||||
111 files changed, 9575 insertions(+), 2 deletions(-)
|
||||
111 files changed, 9576 insertions(+), 2 deletions(-)
|
||||
create mode 100644 components/user_scripts/README.md
|
||||
create mode 100755 components/user_scripts/android/BUILD.gn
|
||||
create mode 100644 components/user_scripts/android/java/res/layout/accept_script_item.xml
|
||||
|
@ -225,7 +225,7 @@ See also: components/user_scripts/README.md
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -252,6 +252,10 @@ android_resources("chrome_app_java_resources") {
|
||||
@@ -267,6 +267,10 @@ android_resources("chrome_app_java_resources") {
|
||||
"//third_party/androidx:androidx_preference_preference_java",
|
||||
"//third_party/androidx:androidx_recyclerview_recyclerview_java",
|
||||
]
|
||||
|
@ -236,7 +236,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
}
|
||||
|
||||
if (enable_vr) {
|
||||
@@ -535,6 +539,7 @@ android_library("chrome_java") {
|
||||
@@ -556,6 +560,7 @@ android_library("chrome_java") {
|
||||
"//components/ukm/android:java",
|
||||
"//components/url_formatter/android:url_formatter_java",
|
||||
"//components/user_prefs/android:java",
|
||||
|
@ -262,7 +262,7 @@ diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/j
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadUtils.java
|
||||
@@ -69,6 +69,7 @@ import org.chromium.content_public.browser.BrowserStartupController;
|
||||
@@ -70,6 +70,7 @@ import org.chromium.content_public.browser.BrowserStartupController;
|
||||
import org.chromium.content_public.browser.LoadUrlParams;
|
||||
import org.chromium.ui.base.DeviceFormFactor;
|
||||
import org.chromium.ui.widget.Toast;
|
||||
|
@ -270,7 +270,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/Downlo
|
|||
|
||||
import java.io.File;
|
||||
|
||||
@@ -419,6 +420,11 @@ public class DownloadUtils {
|
||||
@@ -420,6 +421,11 @@ public class DownloadUtils {
|
||||
public static boolean openFile(String filePath, String mimeType, String downloadGuid,
|
||||
OTRProfileID otrProfileID, String originalUrl, String referrer,
|
||||
@DownloadOpenSource int source, Context context) {
|
||||
|
@ -285,7 +285,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/Downlo
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
@@ -113,6 +113,8 @@ import java.util.Date;
|
||||
@@ -122,6 +122,8 @@ import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
|
@ -294,7 +294,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessIni
|
|||
/**
|
||||
* Handles the initialization dependences of the browser process. This is meant to handle the
|
||||
* initialization that is not tied to any particular Activity, and the logic that should only be
|
||||
@@ -297,6 +299,7 @@ public class ProcessInitializationHandler {
|
||||
@@ -322,6 +324,7 @@ public class ProcessInitializationHandler {
|
||||
|
||||
DefaultBrowserInfo.initBrowserFetcher();
|
||||
|
||||
|
@ -322,7 +322,7 @@ diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -3502,6 +3502,11 @@ static_library("browser") {
|
||||
@@ -3486,6 +3486,11 @@ static_library("browser") {
|
||||
]
|
||||
deps += [ "//chrome/android/modules/dev_ui/provider:native" ]
|
||||
}
|
||||
|
@ -337,7 +337,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
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
|
||||
@@ -148,6 +148,7 @@
|
||||
@@ -150,6 +150,7 @@
|
||||
#include "components/translate/core/browser/translate_ranker_impl.h"
|
||||
#include "components/translate/core/common/translate_util.h"
|
||||
#include "components/ui_devtools/switches.h"
|
||||
|
@ -345,7 +345,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
#include "components/version_info/version_info.h"
|
||||
#include "components/viz/common/features.h"
|
||||
#include "components/viz/common/switches.h"
|
||||
@@ -6384,6 +6385,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -6712,6 +6713,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(chromeos::features::kClipboardHistoryScreenshotNudge)},
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
|
@ -359,7 +359,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -4677,7 +4677,8 @@ ChromeContentBrowserClient::CreateURLLoaderThrottles(
|
||||
@@ -4682,7 +4682,8 @@ ChromeContentBrowserClient::CreateURLLoaderThrottles(
|
||||
chrome::mojom::DynamicParams dynamic_params = {
|
||||
profile->GetPrefs()->GetBoolean(prefs::kForceGoogleSafeSearch),
|
||||
profile->GetPrefs()->GetInteger(prefs::kForceYouTubeRestrict),
|
||||
|
@ -372,9 +372,9 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
|
|||
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
||||
--- a/chrome/browser/flag_descriptions.cc
|
||||
+++ b/chrome/browser/flag_descriptions.cc
|
||||
@@ -5429,6 +5429,11 @@ const char kImproveAccessibilityTreeUsingLocalMLDescription[] =
|
||||
"webpage to a local machine learning library and getting annotations.";
|
||||
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
|
||||
@@ -5602,6 +5602,11 @@ const char kDesktopDetailedLanguageSettingsDescription[] =
|
||||
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
|
||||
// BUILDFLAG(IS_FUCHSIA)
|
||||
|
||||
+const char kEnableLoggingUserScriptsName[] = "Enable logging user scripts component";
|
||||
+const char kEnableLoggingUserScriptsDescription[] =
|
||||
|
@ -387,9 +387,9 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|||
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
||||
--- a/chrome/browser/flag_descriptions.h
|
||||
+++ b/chrome/browser/flag_descriptions.h
|
||||
@@ -3145,6 +3145,9 @@ extern const char kImproveAccessibilityTreeUsingLocalMLName[];
|
||||
extern const char kImproveAccessibilityTreeUsingLocalMLDescription[];
|
||||
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
|
||||
@@ -3244,6 +3244,9 @@ extern const char kDesktopDetailedLanguageSettingsDescription[];
|
||||
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
|
||||
// defined (OS_FUCHSIA)
|
||||
|
||||
+extern const char kEnableLoggingUserScriptsName[];
|
||||
+extern const char kEnableLoggingUserScriptsDescription[];
|
||||
|
@ -400,7 +400,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|||
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
|
||||
--- a/chrome/browser/prefs/browser_prefs.cc
|
||||
+++ b/chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -237,6 +237,7 @@
|
||||
@@ -236,6 +236,7 @@
|
||||
#include "components/ntp_tiles/popular_sites_impl.h"
|
||||
#include "components/permissions/contexts/geolocation_permission_context_android.h"
|
||||
#include "components/query_tiles/tile_service_prefs.h"
|
||||
|
@ -408,7 +408,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
#else // BUILDFLAG(IS_ANDROID)
|
||||
#include "chrome/browser/cart/cart_service.h"
|
||||
#include "chrome/browser/device_api/device_service_impl.h"
|
||||
@@ -1266,6 +1267,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
@@ -1275,6 +1276,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
translate::TranslatePrefs::RegisterProfilePrefs(registry);
|
||||
omnibox::RegisterProfilePrefs(registry);
|
||||
ZeroSuggestProvider::RegisterProfilePrefs(registry);
|
||||
|
@ -430,7 +430,7 @@ diff --git a/chrome/browser/profiles/BUILD.gn b/chrome/browser/profiles/BUILD.gn
|
|||
diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
||||
@@ -229,6 +229,8 @@
|
||||
@@ -235,6 +235,8 @@
|
||||
#include "chrome/browser/ui/cocoa/screentime/screentime_features.h"
|
||||
#endif
|
||||
|
||||
|
@ -439,7 +439,7 @@ diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|||
namespace chrome {
|
||||
|
||||
void AddProfilesExtraParts(ChromeBrowserMainParts* main_parts) {
|
||||
@@ -547,6 +549,7 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
@@ -556,6 +558,7 @@ void ChromeBrowserMainExtraPartsProfiles::
|
||||
#endif
|
||||
WebDataServiceFactory::GetInstance();
|
||||
webrtc_event_logging::WebRtcEventLogManagerKeyedServiceFactory::GetInstance();
|
||||
|
@ -450,7 +450,7 @@ diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
|
|||
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
|
||||
--- a/chrome/browser/profiles/profile_manager.cc
|
||||
+++ b/chrome/browser/profiles/profile_manager.cc
|
||||
@@ -115,6 +115,8 @@
|
||||
@@ -113,6 +113,8 @@
|
||||
#include "extensions/common/manifest.h"
|
||||
#endif
|
||||
|
||||
|
@ -459,7 +459,7 @@ diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profile
|
|||
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
|
||||
#include "chrome/browser/sessions/app_session_service_factory.h"
|
||||
#include "chrome/browser/sessions/session_service_factory.h"
|
||||
@@ -1623,6 +1625,13 @@ void ProfileManager::DoFinalInitForServices(Profile* profile,
|
||||
@@ -1635,6 +1637,13 @@ void ProfileManager::DoFinalInitForServices(Profile* profile,
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -526,7 +526,7 @@ diff --git a/chrome/browser/profiles/renderer_updater.h b/chrome/browser/profile
|
|||
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
@@ -85,6 +85,7 @@
|
||||
@@ -88,6 +88,7 @@
|
||||
#include "components/security_interstitials/content/urls.h"
|
||||
#include "components/signin/public/base/signin_buildflags.h"
|
||||
#include "components/site_engagement/content/site_engagement_service.h"
|
||||
|
@ -534,7 +534,7 @@ diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrom
|
|||
#include "content/public/browser/web_contents.h"
|
||||
#include "content/public/browser/web_ui.h"
|
||||
#include "content/public/common/content_client.h"
|
||||
@@ -723,6 +724,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
@@ -773,6 +774,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
return &NewWebUI<UserActionsUI>;
|
||||
if (url.host_piece() == chrome::kChromeUIVersionHost)
|
||||
return &NewWebUI<VersionUI>;
|
||||
|
@ -546,7 +546,7 @@ diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrom
|
|||
diff --git a/chrome/chrome_paks.gni b/chrome/chrome_paks.gni
|
||||
--- a/chrome/chrome_paks.gni
|
||||
+++ b/chrome/chrome_paks.gni
|
||||
@@ -109,6 +109,7 @@ template("chrome_extra_paks") {
|
||||
@@ -110,6 +110,7 @@ template("chrome_extra_paks") {
|
||||
"$root_gen_dir/third_party/blink/public/resources/inspector_overlay_resources.pak",
|
||||
"$root_gen_dir/ui/resources/webui_generated_resources.pak",
|
||||
"$root_gen_dir/ui/resources/webui_resources.pak",
|
||||
|
@ -554,7 +554,7 @@ diff --git a/chrome/chrome_paks.gni b/chrome/chrome_paks.gni
|
|||
]
|
||||
deps = [
|
||||
"//base/tracing/protos:chrome_track_event_resources",
|
||||
@@ -125,6 +126,7 @@ template("chrome_extra_paks") {
|
||||
@@ -128,6 +129,7 @@ template("chrome_extra_paks") {
|
||||
"//third_party/blink/public:devtools_inspector_resources",
|
||||
"//third_party/blink/public:resources",
|
||||
"//ui/resources",
|
||||
|
@ -576,7 +576,7 @@ diff --git a/chrome/common/renderer_configuration.mojom b/chrome/common/renderer
|
|||
diff --git a/chrome/renderer/BUILD.gn b/chrome/renderer/BUILD.gn
|
||||
--- a/chrome/renderer/BUILD.gn
|
||||
+++ b/chrome/renderer/BUILD.gn
|
||||
@@ -143,6 +143,7 @@ static_library("renderer") {
|
||||
@@ -142,6 +142,7 @@ static_library("renderer") {
|
||||
"//components/feed:feature_list",
|
||||
"//components/feed/content/renderer:feed_renderer",
|
||||
"//components/history_clusters/core",
|
||||
|
@ -587,7 +587,7 @@ diff --git a/chrome/renderer/BUILD.gn b/chrome/renderer/BUILD.gn
|
|||
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
|
||||
--- a/chrome/renderer/chrome_content_renderer_client.cc
|
||||
+++ b/chrome/renderer/chrome_content_renderer_client.cc
|
||||
@@ -247,6 +247,9 @@
|
||||
@@ -243,6 +243,9 @@
|
||||
#include "chrome/renderer/supervised_user/supervised_user_error_page_controller_delegate_impl.h"
|
||||
#endif
|
||||
|
||||
|
@ -597,7 +597,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
using autofill::AutofillAgent;
|
||||
using autofill::PasswordAutofillAgent;
|
||||
using autofill::PasswordGenerationAgent;
|
||||
@@ -419,6 +422,12 @@ void ChromeContentRendererClient::RenderThreadStarted() {
|
||||
@@ -415,6 +418,12 @@ void ChromeContentRendererClient::RenderThreadStarted() {
|
||||
WebString::FromASCII(extensions::kExtensionScheme));
|
||||
#endif
|
||||
|
||||
|
@ -610,7 +610,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
#if BUILDFLAG(ENABLE_SPELLCHECK)
|
||||
if (!spellcheck_)
|
||||
InitSpellCheck();
|
||||
@@ -555,6 +564,13 @@ void ChromeContentRendererClient::RenderFrameCreated(
|
||||
@@ -551,6 +560,13 @@ void ChromeContentRendererClient::RenderFrameCreated(
|
||||
render_frame, registry);
|
||||
#endif
|
||||
|
||||
|
@ -624,7 +624,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
#if BUILDFLAG(ENABLE_PLUGINS)
|
||||
new PepperHelper(render_frame);
|
||||
#endif
|
||||
@@ -1540,7 +1556,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentStart(
|
||||
@@ -1532,7 +1548,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentStart(
|
||||
ChromeExtensionsRendererClient::GetInstance()->RunScriptsAtDocumentStart(
|
||||
render_frame);
|
||||
// |render_frame| might be dead by now.
|
||||
|
@ -639,7 +639,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
}
|
||||
|
||||
void ChromeContentRendererClient::RunScriptsAtDocumentEnd(
|
||||
@@ -1549,7 +1572,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentEnd(
|
||||
@@ -1541,7 +1564,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentEnd(
|
||||
ChromeExtensionsRendererClient::GetInstance()->RunScriptsAtDocumentEnd(
|
||||
render_frame);
|
||||
// |render_frame| might be dead by now.
|
||||
|
@ -654,7 +654,7 @@ diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer
|
|||
}
|
||||
|
||||
void ChromeContentRendererClient::RunScriptsAtDocumentIdle(
|
||||
@@ -1558,7 +1588,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentIdle(
|
||||
@@ -1550,7 +1580,14 @@ void ChromeContentRendererClient::RunScriptsAtDocumentIdle(
|
||||
ChromeExtensionsRendererClient::GetInstance()->RunScriptsAtDocumentIdle(
|
||||
render_frame);
|
||||
// |render_frame| might be dead by now.
|
||||
|
@ -681,7 +681,7 @@ diff --git a/chrome/renderer/chrome_render_thread_observer.cc b/chrome/renderer/
|
|||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
#include "chrome/renderer/extensions/extension_localization_peer.h"
|
||||
#endif
|
||||
@@ -253,6 +255,7 @@ void ChromeRenderThreadObserver::SetInitialConfiguration(
|
||||
@@ -255,6 +257,7 @@ void ChromeRenderThreadObserver::SetInitialConfiguration(
|
||||
void ChromeRenderThreadObserver::SetConfiguration(
|
||||
chrome::mojom::DynamicParamsPtr params) {
|
||||
*GetDynamicConfigParams() = std::move(*params);
|
||||
|
@ -692,13 +692,13 @@ diff --git a/chrome/renderer/chrome_render_thread_observer.cc b/chrome/renderer/
|
|||
diff --git a/components/components_strings.grd b/components/components_strings.grd
|
||||
--- a/components/components_strings.grd
|
||||
+++ b/components/components_strings.grd
|
||||
@@ -337,6 +337,7 @@
|
||||
@@ -338,6 +338,7 @@
|
||||
<part file="undo_strings.grdp" />
|
||||
<part file="version_ui_strings.grdp" />
|
||||
<part file="webapps_strings.grdp" />
|
||||
+ <part file="user_scripts/strings/userscripts_strings.grdp" />
|
||||
|
||||
<if expr="not is_android and not is_ios">
|
||||
<if expr="not is_ios">
|
||||
<part file="management_strings.grdp" />
|
||||
diff --git a/components/user_scripts/README.md b/components/user_scripts/README.md
|
||||
new file mode 100644
|
||||
|
@ -1317,7 +1317,7 @@ diff --git a/components/user_scripts/android/java/src/org/chromium/components/us
|
|||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/components/user_scripts/android/java/src/org/chromium/components/user_scripts/FragmentWindowAndroid.java
|
||||
@@ -0,0 +1,89 @@
|
||||
@@ -0,0 +1,90 @@
|
||||
+// Copyright 2019 The Chromium Authors. All rights reserved.
|
||||
+// Use of this source code is governed by a BSD-style license that can be
|
||||
+// found in the LICENSE file.
|
||||
|
@ -1335,7 +1335,6 @@ new file mode 100644
|
|||
+import androidx.fragment.app.Fragment;
|
||||
+
|
||||
+import org.chromium.ui.base.ActivityKeyboardVisibilityDelegate;
|
||||
+import org.chromium.ui.base.ActivityAndroidPermissionDelegate;
|
||||
+import org.chromium.ui.base.ImmutableWeakReference;
|
||||
+import org.chromium.ui.base.IntentRequestTracker;
|
||||
+import org.chromium.ui.base.IntentRequestTracker.Delegate;
|
||||
|
@ -1343,6 +1342,8 @@ new file mode 100644
|
|||
+
|
||||
+import java.lang.ref.WeakReference;
|
||||
+
|
||||
+import org.chromium.ui.permissions.ActivityAndroidPermissionDelegate;
|
||||
+
|
||||
+/**
|
||||
+ * Implements intent sending for a fragment based window. This should be created when
|
||||
+ * onAttach() is called on the fragment, and destroyed when onDetach() is called.
|
||||
|
@ -1407,7 +1408,6 @@ new file mode 100644
|
|||
+ setAndroidPermissionDelegate(new ActivityAndroidPermissionDelegate(getActivity()));
|
||||
+ }
|
||||
+}
|
||||
\ No newline at end of file
|
||||
diff --git a/components/user_scripts/android/java/src/org/chromium/components/user_scripts/IUserScriptsUtils.java b/components/user_scripts/android/java/src/org/chromium/components/user_scripts/IUserScriptsUtils.java
|
||||
new file mode 100644
|
||||
--- /dev/null
|
||||
|
@ -10609,7 +10609,7 @@ new file mode 100755
|
|||
diff --git a/tools/gritsettings/resource_ids.spec b/tools/gritsettings/resource_ids.spec
|
||||
--- a/tools/gritsettings/resource_ids.spec
|
||||
+++ b/tools/gritsettings/resource_ids.spec
|
||||
@@ -603,6 +603,12 @@
|
||||
@@ -642,6 +642,12 @@
|
||||
"components/autofill/core/browser/autofill_address_rewriter_resources.grd":{
|
||||
"includes": [3720]
|
||||
},
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Hide passwords manager link
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
@@ -345,7 +345,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@@ -338,7 +338,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -18,7 +18,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
|
||||
PreferenceGroup passwordParent;
|
||||
if (mSearchQuery == null) {
|
||||
@@ -425,7 +425,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@@ -418,7 +418,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -9,23 +9,23 @@ flag and immediately deletes all the history.
|
|||
---
|
||||
.../preference_spinner_single_line.xml | 26 ++++++--
|
||||
.../java/res/xml/privacy_preferences.xml | 6 ++
|
||||
.../privacy/settings/PrivacySettings.java | 61 +++++++++++++++++++
|
||||
.../privacy/settings/PrivacySettings.java | 63 +++++++++++++++++++
|
||||
.../history/history_service_factory.cc | 2 +
|
||||
chrome/browser/preferences/BUILD.gn | 1 +
|
||||
chrome/browser/profiles/profile_impl.cc | 1 +
|
||||
.../strings/android_chrome_strings.grd | 9 +++
|
||||
.../strings/android_chrome_strings.grd | 12 ++++
|
||||
.../java/res/layout/preference_spinner.xml | 7 +++
|
||||
.../layout/preference_spinner_single_line.xml | 7 +++
|
||||
.../settings/SpinnerPreference.java | 7 +++
|
||||
.../core/browser/expire_history_backend.cc | 6 ++
|
||||
.../core/browser/expire_history_backend.cc | 21 +++++++
|
||||
.../core/browser/expire_history_backend.h | 2 +
|
||||
.../history/core/browser/history_backend.cc | 8 +++
|
||||
.../history/core/browser/history_backend.cc | 14 +++++
|
||||
.../history/core/browser/history_backend.h | 2 +
|
||||
.../history/core/browser/history_service.cc | 31 ++++++++++
|
||||
.../history/core/browser/history_service.cc | 33 ++++++++++
|
||||
.../history/core/browser/history_service.h | 8 +++
|
||||
components/history/core/common/pref_names.cc | 4 ++
|
||||
components/history/core/common/pref_names.h | 1 +
|
||||
18 files changed, 183 insertions(+), 6 deletions(-)
|
||||
18 files changed, 211 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/res/layout-sw360dp/preference_spinner_single_line.xml b/chrome/android/java/res/layout-sw360dp/preference_spinner_single_line.xml
|
||||
--- a/chrome/android/java/res/layout-sw360dp/preference_spinner_single_line.xml
|
||||
|
@ -89,7 +89,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -39,6 +39,7 @@ import org.chromium.chrome.browser.ApplicationLifetime;
|
||||
@@ -42,6 +42,7 @@ import org.chromium.chrome.browser.ApplicationLifetime;
|
||||
import org.chromium.chrome.browser.signin.services.IdentityServicesProvider;
|
||||
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
|
||||
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
|
||||
|
@ -97,7 +97,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.components.browser_ui.settings.ManagedPreferenceDelegate;
|
||||
import org.chromium.components.browser_ui.settings.SettingsLauncher;
|
||||
import org.chromium.components.browser_ui.settings.SettingsUtils;
|
||||
@@ -53,6 +54,9 @@ import androidx.preference.PreferenceCategory;
|
||||
@@ -56,6 +57,9 @@ import androidx.preference.PreferenceCategory;
|
||||
import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
|
||||
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
|
||||
|
||||
|
@ -107,7 +107,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
/**
|
||||
* Fragment to keep track of the all the privacy related preferences.
|
||||
*/
|
||||
@@ -92,6 +96,8 @@ public class PrivacySettings
|
||||
@@ -95,6 +99,8 @@ public class PrivacySettings
|
||||
private ChromeSwitchPreference allowCustomTabIntentsPref;
|
||||
private ChromeSwitchPreference openExternalLinksPref;
|
||||
|
||||
|
@ -116,20 +116,22 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
@Override
|
||||
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
||||
PrivacyPreferencesManagerImpl privacyPrefManager =
|
||||
@@ -164,6 +170,38 @@ public class PrivacySettings
|
||||
@@ -144,6 +150,40 @@ public class PrivacySettings
|
||||
Preference secureDnsPref = findPreference(PREF_SECURE_DNS);
|
||||
secureDnsPref.setVisible(SecureDnsSettings.isUiEnabled());
|
||||
|
||||
+ // set up history expire days threshold preference
|
||||
+ List<TimeFrequencySpinnerOption> options = new ArrayList<>();
|
||||
+ options.add(new TimeFrequencySpinnerOption(0,
|
||||
+ getActivity().getString(R.string.history_expire_days_never_record)));
|
||||
+ getActivity().getString(R.string.history_expire_days_no_history)));
|
||||
+ options.add(new TimeFrequencySpinnerOption(1));
|
||||
+ options.add(new TimeFrequencySpinnerOption(7));
|
||||
+ options.add(new TimeFrequencySpinnerOption(15));
|
||||
+ options.add(new TimeFrequencySpinnerOption(30));
|
||||
+ options.add(new TimeFrequencySpinnerOption(60));
|
||||
+ options.add(new TimeFrequencySpinnerOption(90));
|
||||
+ options.add(new TimeFrequencySpinnerOption(0xFFFF,
|
||||
+ getActivity().getString(R.string.history_expire_days_keep_forever)));
|
||||
+ TimeFrequencySpinnerOption[] spinnerOptions = options.toArray(new TimeFrequencySpinnerOption[0]);
|
||||
+
|
||||
+ int selectedTimeFrequency = UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
|
@ -155,7 +157,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
Preference phoneAsASecurityKey = findPreference(PREF_PHONE_AS_A_SECURITY_KEY);
|
||||
phoneAsASecurityKey.setVisible(
|
||||
ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_AUTH_PHONE_SUPPORT));
|
||||
@@ -282,6 +320,29 @@ public class PrivacySettings
|
||||
@@ -288,6 +328,29 @@ public class PrivacySettings
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -200,7 +202,7 @@ diff --git a/chrome/browser/history/history_service_factory.cc b/chrome/browser/
|
|||
diff --git a/chrome/browser/preferences/BUILD.gn b/chrome/browser/preferences/BUILD.gn
|
||||
--- a/chrome/browser/preferences/BUILD.gn
|
||||
+++ b/chrome/browser/preferences/BUILD.gn
|
||||
@@ -40,6 +40,7 @@ java_cpp_strings("java_pref_names_srcjar") {
|
||||
@@ -41,6 +41,7 @@ java_cpp_strings("java_pref_names_srcjar") {
|
||||
"//components/safe_browsing/core/common/safe_browsing_prefs.cc",
|
||||
"//components/signin/public/base/signin_pref_names.cc",
|
||||
"//components/translate/core/browser/translate_pref_names.cc",
|
||||
|
@ -211,7 +213,7 @@ diff --git a/chrome/browser/preferences/BUILD.gn b/chrome/browser/preferences/BU
|
|||
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc
|
||||
--- a/chrome/browser/profiles/profile_impl.cc
|
||||
+++ b/chrome/browser/profiles/profile_impl.cc
|
||||
@@ -371,6 +371,7 @@ std::unique_ptr<Profile> Profile::CreateProfile(const base::FilePath& path,
|
||||
@@ -370,6 +370,7 @@ std::unique_ptr<Profile> Profile::CreateProfile(const base::FilePath& path,
|
||||
void ProfileImpl::RegisterProfilePrefs(
|
||||
user_prefs::PrefRegistrySyncable* registry) {
|
||||
registry->RegisterBooleanPref(prefs::kSavingBrowserHistoryDisabled, false);
|
||||
|
@ -222,16 +224,19 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
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
|
||||
@@ -957,6 +957,15 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1056,6 +1056,18 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_HISTORY_TITLE" desc="Title for Clear History in Clear Browsing Data dialog">
|
||||
Browsing history
|
||||
</message>
|
||||
+ <message name="IDS_HISTORY_EXPIRE_DAYS_THRESHOLD_TITLE" desc="Title for history expire days threshold">
|
||||
+ Expire history days threshold
|
||||
+ </message>
|
||||
+ <message name="IDS_HISTORY_EXPIRE_DAYS_NEVER_RECORD" desc="Title for history expire days option to never save navigation history">
|
||||
+ <message name="IDS_HISTORY_EXPIRE_DAYS_NO_HISTORY" desc="Title for history expire days option to keep no navigation history">
|
||||
+ No history
|
||||
+ </message>
|
||||
+ <message name="IDS_HISTORY_EXPIRE_DAYS_KEEP_FOREVER" desc="Title for history expire days option to keep navigation history forever">
|
||||
+ Forever
|
||||
+ </message>
|
||||
+ <message name="IDS_HISTORY_EXPIRE_DAYS_THRESHOLD_SUMMARY" desc="Summary for history expire days threshold">
|
||||
+ Number of days to keep navigation history
|
||||
+ </message>
|
||||
|
@ -299,19 +304,41 @@ diff --git a/components/browser_ui/settings/android/widget/java/src/org/chromium
|
|||
diff --git a/components/history/core/browser/expire_history_backend.cc b/components/history/core/browser/expire_history_backend.cc
|
||||
--- a/components/history/core/browser/expire_history_backend.cc
|
||||
+++ b/components/history/core/browser/expire_history_backend.cc
|
||||
@@ -405,6 +405,12 @@ void ExpireHistoryBackend::StartExpiringOldStuff(
|
||||
@@ -405,6 +405,21 @@ void ExpireHistoryBackend::StartExpiringOldStuff(
|
||||
ScheduleExpire();
|
||||
}
|
||||
|
||||
+void ExpireHistoryBackend::SetExpireDaysThreshold(
|
||||
+bool ExpireHistoryBackend::SetExpireDaysThreshold(
|
||||
+ base::TimeDelta expiration_threshold) {
|
||||
+ // no change
|
||||
+ if (expiration_threshold_ == expiration_threshold)
|
||||
+ return false;
|
||||
+ expiration_threshold_ = expiration_threshold;
|
||||
+ // do not schedule anything for special cases
|
||||
+ // (0 - no history, 65535 - keep history forever)
|
||||
+ if (expiration_threshold_ == base::Days(0) ||
|
||||
+ expiration_threshold_ == base::Days(0xFFFF))
|
||||
+ return true;
|
||||
+ ScheduleExpire();
|
||||
+ return true;
|
||||
+}
|
||||
+
|
||||
void ExpireHistoryBackend::DeleteFaviconsIfPossible(DeleteEffects* effects) {
|
||||
if (!favicon_db_)
|
||||
return;
|
||||
@@ -606,6 +621,12 @@ void ExpireHistoryBackend::DoExpireIteration() {
|
||||
return;
|
||||
}
|
||||
|
||||
+ // evaluate special cases again in case value was changed while timer was sleeping
|
||||
+ // (0 - no history, 65535 - keep history forever)
|
||||
+ if (expiration_threshold_ == base::Days(0) ||
|
||||
+ expiration_threshold_ == base::Days(0xFFFF))
|
||||
+ return;
|
||||
+
|
||||
const ExpiringVisitsReader* reader = work_queue_.front();
|
||||
bool more_to_expire = ExpireSomeOldHistory(
|
||||
GetCurrentExpirationTime(), reader, kNumExpirePerIteration);
|
||||
diff --git a/components/history/core/browser/expire_history_backend.h b/components/history/core/browser/expire_history_backend.h
|
||||
--- a/components/history/core/browser/expire_history_backend.h
|
||||
+++ b/components/history/core/browser/expire_history_backend.h
|
||||
|
@ -319,7 +346,7 @@ diff --git a/components/history/core/browser/expire_history_backend.h b/componen
|
|||
// will continue until the object is deleted.
|
||||
void StartExpiringOldStuff(base::TimeDelta expiration_threshold);
|
||||
|
||||
+ void SetExpireDaysThreshold(base::TimeDelta expiration_threshold);
|
||||
+ bool SetExpireDaysThreshold(base::TimeDelta expiration_threshold);
|
||||
+
|
||||
// Deletes everything associated with a URL until `end_time`.
|
||||
void DeleteURL(const GURL& url, base::Time end_time);
|
||||
|
@ -327,16 +354,22 @@ diff --git a/components/history/core/browser/expire_history_backend.h b/componen
|
|||
diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
|
||||
--- a/components/history/core/browser/history_backend.cc
|
||||
+++ b/components/history/core/browser/history_backend.cc
|
||||
@@ -930,6 +930,14 @@ void HistoryBackend::InitImpl(
|
||||
@@ -962,6 +962,20 @@ void HistoryBackend::InitImpl(
|
||||
LOCAL_HISTOGRAM_TIMES("History.InitTime", TimeTicks::Now() - beginning_time);
|
||||
}
|
||||
|
||||
+void HistoryBackend::SetExpireDaysThreshold(int days) {
|
||||
+ if (days == 0) {
|
||||
+ task_runner_->PostTask(
|
||||
+ FROM_HERE, base::BindOnce(&HistoryBackend::DeleteAllHistory, this));
|
||||
+ // there are 2 magic values here:
|
||||
+ // 0 - keep no history
|
||||
+ // 65535 - keep history forever
|
||||
+ // they are stored as-is
|
||||
+ if (expirer_.SetExpireDaysThreshold(base::Days(days))) {
|
||||
+ if (days == 0) {
|
||||
+ // erase history only if setting was actually changed
|
||||
+ task_runner_->PostTask(
|
||||
+ FROM_HERE, base::BindOnce(&HistoryBackend::DeleteAllHistory, this));
|
||||
+ }
|
||||
+ }
|
||||
+ expirer_.SetExpireDaysThreshold(base::Days(days));
|
||||
+}
|
||||
+
|
||||
void HistoryBackend::OnMemoryPressure(
|
||||
|
@ -345,7 +378,7 @@ diff --git a/components/history/core/browser/history_backend.cc b/components/his
|
|||
diff --git a/components/history/core/browser/history_backend.h b/components/history/core/browser/history_backend.h
|
||||
--- a/components/history/core/browser/history_backend.h
|
||||
+++ b/components/history/core/browser/history_backend.h
|
||||
@@ -211,6 +211,8 @@ class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend>,
|
||||
@@ -219,6 +219,8 @@ class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend>,
|
||||
void Init(bool force_fail,
|
||||
const HistoryDatabaseParams& history_database_params);
|
||||
|
||||
|
@ -367,7 +400,7 @@ diff --git a/components/history/core/browser/history_service.cc b/components/his
|
|||
#include "components/history/core/browser/download_row.h"
|
||||
#include "components/history/core/browser/history_backend.h"
|
||||
#include "components/history/core/browser/history_backend_client.h"
|
||||
@@ -1036,6 +1039,9 @@ void HistoryService::Cleanup() {
|
||||
@@ -1063,6 +1066,9 @@ void HistoryService::Cleanup() {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -377,7 +410,7 @@ diff --git a/components/history/core/browser/history_service.cc b/components/his
|
|||
NotifyHistoryServiceBeingDeleted();
|
||||
|
||||
weak_ptr_factory_.InvalidateWeakPtrs();
|
||||
@@ -1100,6 +1106,31 @@ bool HistoryService::Init(
|
||||
@@ -1127,6 +1133,33 @@ bool HistoryService::Init(
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -401,6 +434,8 @@ diff --git a/components/history/core/browser/history_service.cc b/components/his
|
|||
+
|
||||
+ int kExpireDaysThreshold =
|
||||
+ active_user_pref_service_->GetInteger(prefs::kExpireDaysThreshold);
|
||||
+ // disable history saving when the 0 magic value is used
|
||||
+ // the current history records are truncated elsewhere
|
||||
+ active_user_pref_service_->SetBoolean(prefs::kSavingBrowserHistoryDisabled,
|
||||
+ (kExpireDaysThreshold == 0));
|
||||
+ history_backend_->SetExpireDaysThreshold(kExpireDaysThreshold);
|
||||
|
@ -430,7 +465,7 @@ diff --git a/components/history/core/browser/history_service.h b/components/hist
|
|||
// Triggers the backend to load if it hasn't already, and then returns whether
|
||||
// it's finished loading.
|
||||
// Note: Virtual needed for mocking.
|
||||
@@ -980,6 +984,10 @@ class HistoryService : public KeyedService {
|
||||
@@ -995,6 +999,10 @@ class HistoryService : public KeyedService {
|
||||
|
||||
base::OnceClosure origin_queried_closure_for_testing_;
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -10,7 +10,6 @@ Without those features, the RenderProcess would be shared between all eTLD+1.
|
|||
|
||||
note: needs SitePerProcess and StrictOriginIsolation flags enabled
|
||||
---
|
||||
.../strings/android_chrome_strings.grd | 1 -
|
||||
.../browser_ui/site_settings/android/BUILD.gn | 5 +++++
|
||||
.../permission_javascript_jit.png | Bin 0 -> 433 bytes
|
||||
.../permission_javascript_jit.png | Bin 0 -> 377 bytes
|
||||
|
@ -31,24 +30,13 @@ note: needs SitePerProcess and StrictOriginIsolation flags enabled
|
|||
components/page_info/page_info.cc | 6 +++++
|
||||
components/page_info/page_info_ui.cc | 2 ++
|
||||
components/site_settings_strings.grdp | 6 +++++
|
||||
21 files changed, 94 insertions(+), 4 deletions(-)
|
||||
20 files changed, 94 insertions(+), 3 deletions(-)
|
||||
create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-hdpi/permission_javascript_jit.png
|
||||
create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-mdpi/permission_javascript_jit.png
|
||||
create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xhdpi/permission_javascript_jit.png
|
||||
create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xxhdpi/permission_javascript_jit.png
|
||||
create mode 100644 components/browser_ui/site_settings/android/java/res/drawable-xxxhdpi/permission_javascript_jit.png
|
||||
|
||||
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
|
||||
@@ -931,7 +931,6 @@ Privacy Sandbox trials are still in active development and are available in sele
|
||||
<message name="IDS_SETTINGS_SECURE_DNS_CUSTOM_CONNECTION_ERROR" desc="Error text for a custom secure DNS provider entry to which a probe connection fails">
|
||||
Please verify that this is a valid provider or try again later
|
||||
</message>
|
||||
-
|
||||
<message name="IDS_CLEAR_BROWSING_DATA_TITLE" desc="Title of the Clear Browsing Data screen. [CHAR_LIMIT=32]">
|
||||
Clear browsing data
|
||||
</message>
|
||||
diff --git a/components/browser_ui/site_settings/android/BUILD.gn b/components/browser_ui/site_settings/android/BUILD.gn
|
||||
--- a/components/browser_ui/site_settings/android/BUILD.gn
|
||||
+++ b/components/browser_ui/site_settings/android/BUILD.gn
|
||||
|
@ -207,12 +195,12 @@ diff --git a/components/browser_ui/site_settings/android/java/res/xml/site_setti
|
|||
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ContentSettingsResources.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ContentSettingsResources.java
|
||||
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ContentSettingsResources.java
|
||||
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/ContentSettingsResources.java
|
||||
@@ -188,6 +188,13 @@ public class ContentSettingsResources {
|
||||
@@ -178,6 +178,13 @@ public class ContentSettingsResources {
|
||||
ContentSettingValues.BLOCK,
|
||||
R.string.website_settings_category_javascript_allowed, 0);
|
||||
|
||||
+ case ContentSettingsType.JAVASCRIPT_JIT:
|
||||
+ return new ResourceItem(R.drawable.permission_javascript_jit, /*smallIcon=*/0,
|
||||
+ return new ResourceItem(R.drawable.permission_javascript_jit,
|
||||
+ R.string.javascript_jit_permission_title, ContentSettingValues.ALLOW,
|
||||
+ ContentSettingValues.BLOCK,
|
||||
+ R.string.website_settings_category_javascript_jit_allowed,
|
||||
|
@ -220,11 +208,11 @@ diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/c
|
|||
+
|
||||
case ContentSettingsType.MEDIASTREAM_CAMERA:
|
||||
return new ResourceItem(R.drawable.gm_filled_videocam_24,
|
||||
R.drawable.gm_filled_videocam_20, R.string.website_settings_use_camera,
|
||||
R.string.website_settings_use_camera, ContentSettingValues.ASK,
|
||||
diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java
|
||||
--- a/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java
|
||||
+++ b/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/SingleCategorySettings.java
|
||||
@@ -591,6 +591,11 @@ public class SingleCategorySettings extends SiteSettingsPreferenceFragment
|
||||
@@ -590,6 +590,11 @@ public class SingleCategorySettings extends SiteSettingsPreferenceFragment
|
||||
browserContextHandle, ContentSettingsType.JAVASCRIPT)
|
||||
? R.string.website_settings_add_site_description_javascript_block
|
||||
: R.string.website_settings_add_site_description_javascript_allow;
|
||||
|
@ -236,7 +224,7 @@ diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/c
|
|||
} else if (mCategory.showSites(SiteSettingsCategory.Type.SOUND)) {
|
||||
resource = WebsitePreferenceBridge.isCategoryEnabled(
|
||||
browserContextHandle, ContentSettingsType.SOUND)
|
||||
@@ -708,6 +713,8 @@ public class SingleCategorySettings extends SiteSettingsPreferenceFragment
|
||||
@@ -707,6 +712,8 @@ public class SingleCategorySettings extends SiteSettingsPreferenceFragment
|
||||
allowSpecifyingExceptions = true;
|
||||
} else if (mCategory.showSites(SiteSettingsCategory.Type.JAVASCRIPT)) {
|
||||
allowSpecifyingExceptions = true;
|
||||
|
@ -363,7 +351,7 @@ diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/c
|
|||
diff --git a/components/browser_ui/site_settings/android/website_preference_bridge.cc b/components/browser_ui/site_settings/android/website_preference_bridge.cc
|
||||
--- a/components/browser_ui/site_settings/android/website_preference_bridge.cc
|
||||
+++ b/components/browser_ui/site_settings/android/website_preference_bridge.cc
|
||||
@@ -776,6 +776,7 @@ static void JNI_WebsitePreferenceBridge_SetContentSettingEnabled(
|
||||
@@ -769,6 +769,7 @@ static void JNI_WebsitePreferenceBridge_SetContentSettingEnabled(
|
||||
case ContentSettingsType::COOKIES:
|
||||
case ContentSettingsType::REQUEST_DESKTOP_SITE:
|
||||
case ContentSettingsType::JAVASCRIPT:
|
||||
|
@ -390,16 +378,16 @@ diff --git a/components/browser_ui/strings/android/site_settings.grdp b/componen
|
|||
|
||||
+ <!-- JavaScript JIT -->
|
||||
+ <message name="IDS_WEBSITE_SETTINGS_CATEGORY_JAVASCRIPT_JIT_ALLOWED" desc="Summary text explaining that sites are allowed to compile JavaScript in JIT mode.">
|
||||
+ Allow sites to run JIT, that is, compile JavaScript to native code.
|
||||
+ Allow sites to use just-in-time compilation; more performant but a constant source of security vulnerabilities.
|
||||
+ </message>
|
||||
+ <message name="IDS_WEBSITE_SETTINGS_CATEGORY_JAVASCRIPT_JIT_BLOCKED" desc="Summary text explaining that sites are running JavaScript in JITless mode.">
|
||||
+ Block sites to run JIT, that is, compile JavaScript to interpreter code.
|
||||
+ Block sites from using just-in-time compilation, using only interpreted JavaScript; less performant but more secure against security vulnerabilities.
|
||||
+ </message>
|
||||
+ <message name="IDS_WEBSITE_SETTINGS_ADD_SITE_DESCRIPTION_JAVASCRIPT_JIT_ALLOW" desc="The description for the allow Javascript JIT for website dialog.">
|
||||
+ Allow v8 JIT to run for a specific site.
|
||||
+ Allow JIT on a specific site.
|
||||
+ </message>
|
||||
+ <message name="IDS_WEBSITE_SETTINGS_ADD_SITE_DESCRIPTION_JAVASCRIPT_JIT_BLOCK" desc="The description for the block Javascript JIT for website dialog.">
|
||||
+ Block v8 JIT to run for a specific site.
|
||||
+ Block JIT on a specific site.
|
||||
+ </message>
|
||||
+
|
||||
<!-- Location -->
|
||||
|
|
|
@ -4,15 +4,15 @@ Subject: Keep empty tabs between sessions
|
|||
|
||||
---
|
||||
.../chrome/browser/tabmodel/TabPersistentStore.java | 13 -------------
|
||||
.../browser/tab/state/CriticalPersistedTabData.java | 4 ----
|
||||
2 files changed, 17 deletions(-)
|
||||
.../browser/tab/state/CriticalPersistedTabData.java | 3 ---
|
||||
2 files changed, 16 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
||||
@@ -780,19 +780,6 @@ public class TabPersistentStore {
|
||||
.createFrozenTab(tabState, serializedCriticalPersistedTabData, tabToRestore.id,
|
||||
isIncognito, restoredIndex);
|
||||
@@ -802,19 +802,6 @@ public class TabPersistentStore {
|
||||
mTabsToMigrate.add(tab);
|
||||
}
|
||||
} else {
|
||||
- if (UrlUtilities.isNTPUrl(tabToRestore.url) && !setAsActive
|
||||
- && !tabToRestore.fromMerge) {
|
||||
|
@ -33,15 +33,14 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPer
|
|||
diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
|
||||
--- a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
|
||||
+++ b/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/state/CriticalPersistedTabData.java
|
||||
@@ -552,10 +552,6 @@ public class CriticalPersistedTabData extends PersistedTabData {
|
||||
if (getUrl() == null || TextUtils.isEmpty(getUrl().getSpec())) {
|
||||
@@ -551,9 +551,6 @@ public class CriticalPersistedTabData extends PersistedTabData {
|
||||
if (getUrl() == null || getUrl().isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
- if (UrlUtilities.isNTPUrl(getUrl().getSpec()) && !mTab.canGoBack()
|
||||
- && !mTab.canGoForward()) {
|
||||
- if (UrlUtilities.isNTPUrl(getUrl()) && !mTab.canGoBack() && !mTab.canGoForward()) {
|
||||
- return false;
|
||||
- }
|
||||
if (isTabUrlContentScheme(getUrl().getSpec())) {
|
||||
if (isTabUrlContentScheme(getUrl())) {
|
||||
return false;
|
||||
}
|
||||
--
|
||||
|
|
|
@ -13,7 +13,7 @@ See also:
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -3577,9 +3577,9 @@
|
||||
@@ -3688,9 +3688,9 @@
|
||||
"expiry_milestone": 100
|
||||
},
|
||||
{
|
||||
|
|
|
@ -138,7 +138,7 @@ diff --git a/chrome/browser/crash_upload_list/crash_upload_list_android.h b/chro
|
|||
diff --git a/chrome/browser/net/chrome_network_delegate.cc b/chrome/browser/net/chrome_network_delegate.cc
|
||||
--- a/chrome/browser/net/chrome_network_delegate.cc
|
||||
+++ b/chrome/browser/net/chrome_network_delegate.cc
|
||||
@@ -133,6 +133,13 @@ bool IsAccessAllowedAndroid(const base::FilePath& path) {
|
||||
@@ -132,6 +132,13 @@ bool IsAccessAllowedAndroid(const base::FilePath& path) {
|
||||
if (external_storage_path.IsParent(path))
|
||||
return true;
|
||||
|
||||
|
@ -155,7 +155,7 @@ diff --git a/chrome/browser/net/chrome_network_delegate.cc b/chrome/browser/net/
|
|||
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
||||
--- a/chrome/browser/ui/BUILD.gn
|
||||
+++ b/chrome/browser/ui/BUILD.gn
|
||||
@@ -631,6 +631,7 @@ static_library("ui") {
|
||||
@@ -620,6 +620,7 @@ static_library("ui") {
|
||||
"//third_party/re2",
|
||||
"//third_party/webrtc_overrides:webrtc_component",
|
||||
"//third_party/zlib",
|
||||
|
@ -409,7 +409,7 @@ diff --git a/chrome/browser/ui/webui/crashes_ui.cc b/chrome/browser/ui/webui/cra
|
|||
diff --git a/components/crash/core/browser/crashes_ui_util.cc b/components/crash/core/browser/crashes_ui_util.cc
|
||||
--- a/components/crash/core/browser/crashes_ui_util.cc
|
||||
+++ b/components/crash/core/browser/crashes_ui_util.cc
|
||||
@@ -39,6 +39,8 @@ const CrashesUILocalizedString kCrashesUILocalizedStrings[] = {
|
||||
@@ -40,6 +40,8 @@ const CrashesUILocalizedString kCrashesUILocalizedStrings[] = {
|
||||
{"uploadId", IDS_CRASH_REPORT_UPLOADED_ID},
|
||||
{"uploadNowLinkText", IDS_CRASH_UPLOAD_NOW_LINK_TEXT},
|
||||
{"uploadTime", IDS_CRASH_REPORT_UPLOADED_TIME},
|
||||
|
@ -418,7 +418,7 @@ diff --git a/components/crash/core/browser/crashes_ui_util.cc b/components/crash
|
|||
};
|
||||
|
||||
const size_t kCrashesUILocalizedStringsCount =
|
||||
@@ -52,6 +54,8 @@ const char kCrashesUIRequestCrashUpload[] = "requestCrashUpload";
|
||||
@@ -53,6 +55,8 @@ const char kCrashesUIRequestCrashUpload[] = "requestCrashUpload";
|
||||
const char kCrashesUIShortProductName[] = "shortProductName";
|
||||
const char kCrashesUIUpdateCrashList[] = "update-crash-list";
|
||||
const char kCrashesUIRequestSingleCrashUpload[] = "requestSingleCrashUpload";
|
||||
|
@ -689,7 +689,7 @@ diff --git a/components/crash_strings.grdp b/components/crash_strings.grdp
|
|||
diff --git a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
|
||||
--- a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
|
||||
+++ b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
|
||||
@@ -107,6 +107,8 @@ public class CrashFileManager {
|
||||
@@ -111,6 +111,8 @@ public class CrashFileManager {
|
||||
|
||||
private static final Pattern TMP_PATTERN = Pattern.compile("\\.tmp\\z");
|
||||
|
||||
|
@ -698,7 +698,7 @@ diff --git a/components/minidump_uploader/android/java/src/org/chromium/componen
|
|||
// The maximum number of non-uploaded crashes that may be kept in the crash reports directory.
|
||||
// Chosen to attempt to balance between keeping a generous number of crashes, and not using up
|
||||
// too much filesystem storage space for obsolete crash reports.
|
||||
@@ -116,7 +118,7 @@ public class CrashFileManager {
|
||||
@@ -120,7 +122,7 @@ public class CrashFileManager {
|
||||
// The maximum age, in days, considered acceptable for a crash report. Reports older than this
|
||||
// age will be removed. The constant is chosen to be quite conservative, while still allowing
|
||||
// users to eventually reclaim filesystem storage space from obsolete crash reports.
|
||||
|
@ -707,7 +707,7 @@ diff --git a/components/minidump_uploader/android/java/src/org/chromium/componen
|
|||
|
||||
// The maximum number of non-uploaded crashes to copy to the crash reports directory. The
|
||||
// difference between this value and MAX_CRASH_REPORTS_TO_KEEP is that TO_KEEP is only checked
|
||||
@@ -586,6 +588,9 @@ public class CrashFileManager {
|
||||
@@ -605,6 +607,9 @@ public class CrashFileManager {
|
||||
&& !f.getName().contains(UPLOAD_FORCED_MINIDUMP_SUFFIX)) {
|
||||
continue;
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Make HTTPS-only mode the default
|
|||
diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
|
||||
--- a/chrome/browser/ui/browser_ui_prefs.cc
|
||||
+++ b/chrome/browser/ui/browser_ui_prefs.cc
|
||||
@@ -162,6 +162,6 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
@@ -165,6 +165,6 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
#endif
|
||||
|
||||
registry->RegisterBooleanPref(
|
||||
|
|
|
@ -31,7 +31,7 @@ diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/brows
|
|||
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
||||
--- a/chrome/browser/chrome_content_browser_client.cc
|
||||
+++ b/chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -1289,7 +1289,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
|
||||
@@ -1293,7 +1293,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
|
||||
void ChromeContentBrowserClient::RegisterProfilePrefs(
|
||||
user_prefs::PrefRegistrySyncable* registry) {
|
||||
registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
|
||||
|
@ -55,7 +55,7 @@ diff --git a/chrome/browser/prefetch/prefetch_prefs.h b/chrome/browser/prefetch/
|
|||
diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc
|
||||
--- a/chrome/browser/profiles/profile.cc
|
||||
+++ b/chrome/browser/profiles/profile.cc
|
||||
@@ -277,7 +277,7 @@ const char Profile::kProfileKey[] = "__PROFILE__";
|
||||
@@ -275,7 +275,7 @@ const char Profile::kProfileKey[] = "__PROFILE__";
|
||||
void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
registry->RegisterBooleanPref(
|
||||
prefs::kSearchSuggestEnabled,
|
||||
|
@ -148,7 +148,7 @@ diff --git a/components/bookmarks/browser/features.cc b/components/bookmarks/bro
|
|||
diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
||||
--- a/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
||||
+++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc
|
||||
@@ -196,9 +196,9 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
||||
@@ -197,9 +197,9 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
|
||||
registry->RegisterBooleanPref(
|
||||
prefs::kSafeBrowsingSawInterstitialScoutReporting, false);
|
||||
registry->RegisterBooleanPref(
|
||||
|
|
|
@ -35,7 +35,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -50,6 +50,12 @@ import org.chromium.components.user_prefs.UserPrefs;
|
||||
@@ -51,6 +51,12 @@ import org.chromium.components.user_prefs.UserPrefs;
|
||||
import org.chromium.ui.text.NoUnderlineClickableSpan;
|
||||
import org.chromium.ui.text.SpanApplier;
|
||||
|
||||
|
@ -48,7 +48,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
/**
|
||||
* Fragment to keep track of the all the privacy related preferences.
|
||||
*/
|
||||
@@ -74,6 +80,16 @@ public class PrivacySettings
|
||||
@@ -75,6 +81,16 @@ public class PrivacySettings
|
||||
|
||||
private static final String PREF_CLOSE_TABS_ON_EXIT = "close_tabs_on_exit";
|
||||
|
||||
|
@ -65,7 +65,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private ManagedPreferenceDelegate mManagedPreferenceDelegate;
|
||||
private IncognitoLockSettings mIncognitoLockSettings;
|
||||
private ViewGroup mDialogContainer;
|
||||
@@ -120,6 +136,16 @@ public class PrivacySettings
|
||||
@@ -118,6 +134,16 @@ public class PrivacySettings
|
||||
|
||||
mManagedPreferenceDelegate = createManagedPreferenceDelegate();
|
||||
|
||||
|
@ -82,7 +82,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
ChromeSwitchPreference canMakePaymentPref =
|
||||
(ChromeSwitchPreference) findPreference(PREF_CAN_MAKE_PAYMENT);
|
||||
canMakePaymentPref.setOnPreferenceChangeListener(this);
|
||||
@@ -181,6 +207,9 @@ public class PrivacySettings
|
||||
@@ -156,6 +182,9 @@ public class PrivacySettings
|
||||
} else if (PREF_CAN_MAKE_PAYMENT.equals(key)) {
|
||||
UserPrefs.get(Profile.getLastUsedRegularProfile())
|
||||
.setBoolean(Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
|
||||
|
@ -91,8 +91,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
+ .setBoolean(Pref.SEARCH_SUGGEST_ENABLED, (boolean) newValue);
|
||||
} else if (PREF_ALWAYS_INCOGNITO.equals(key)) {
|
||||
AlwaysIncognitoLinkInterceptor.setAlwaysIncognito((boolean) newValue);
|
||||
if (!mSnackbarManager.isShowing())
|
||||
@@ -207,7 +236,7 @@ public class PrivacySettings
|
||||
if (!mSnackbarManager.isShowing()) {
|
||||
@@ -183,7 +212,7 @@ public class PrivacySettings
|
||||
* Updates the preferences.
|
||||
*/
|
||||
public void updatePreferences() {
|
||||
|
@ -104,7 +104,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 @@ CHAR_LIMIT guidelines:
|
||||
@@ -435,6 +435,10 @@ CHAR_LIMIT guidelines:
|
||||
No statistics or crash reports are sent to Google
|
||||
</message>
|
||||
|
||||
|
|
|
@ -55,7 +55,7 @@ Added flag --fingerprinting-canvas-image-data-noise to disable Canvas image data
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -2319,6 +2319,7 @@ static_library("browser") {
|
||||
@@ -2296,6 +2296,7 @@ static_library("browser") {
|
||||
"//services/device/public/cpp:device_features",
|
||||
"//services/device/public/cpp/serial:switches",
|
||||
"//services/device/public/cpp/usb",
|
||||
|
@ -66,7 +66,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
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
|
||||
@@ -185,6 +185,7 @@
|
||||
@@ -186,6 +186,7 @@
|
||||
#include "services/media_session/public/cpp/features.h"
|
||||
#include "services/network/public/cpp/features.h"
|
||||
#include "services/network/public/cpp/network_switches.h"
|
||||
|
@ -74,7 +74,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
#include "storage/browser/quota/quota_features.h"
|
||||
#include "third_party/blink/public/common/features.h"
|
||||
#include "third_party/blink/public/common/forcedark/forcedark_switches.h"
|
||||
@@ -2758,6 +2759,20 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2944,6 +2945,20 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebrtcUseMinMaxVEADimensionsName,
|
||||
flag_descriptions::kWebrtcUseMinMaxVEADimensionsDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kWebRtcUseMinMaxVEADimensions)},
|
||||
|
@ -98,7 +98,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
|
||||
--- a/content/browser/BUILD.gn
|
||||
+++ b/content/browser/BUILD.gn
|
||||
@@ -225,6 +225,7 @@ source_set("browser") {
|
||||
@@ -227,6 +227,7 @@ source_set("browser") {
|
||||
"//third_party/libyuv",
|
||||
"//third_party/re2",
|
||||
"//third_party/sqlite",
|
||||
|
@ -109,7 +109,7 @@ diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
|
|||
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
|
||||
@@ -198,6 +198,7 @@
|
||||
@@ -200,6 +200,7 @@
|
||||
#include "url/gurl.h"
|
||||
#include "url/origin.h"
|
||||
|
||||
|
@ -117,7 +117,7 @@ diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content
|
|||
#if BUILDFLAG(IS_ANDROID)
|
||||
#include "content/browser/android/java_interfaces_impl.h"
|
||||
#include "content/browser/font_unique_name_lookup/font_unique_name_lookup_service.h"
|
||||
@@ -3302,6 +3303,9 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
|
||||
@@ -3313,6 +3314,9 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
|
||||
switches::kDisableBreakpad,
|
||||
switches::kDisableDatabases,
|
||||
switches::kDisableFileSystem,
|
||||
|
@ -150,7 +150,7 @@ diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.
|
|||
#if BUILDFLAG(IS_ANDROID)
|
||||
#include "base/android/build_info.h"
|
||||
#endif
|
||||
@@ -560,6 +562,13 @@ void SetCustomizedRuntimeFeaturesFromCombinedArgs(
|
||||
@@ -528,6 +530,13 @@ void SetCustomizedRuntimeFeaturesFromCombinedArgs(
|
||||
if (!command_line.HasSwitch(switches::kDisableYUVImageDecoding) &&
|
||||
base::FeatureList::IsEnabled(
|
||||
blink::features::kDecodeLossyWebPImagesToYUV)) {
|
||||
|
@ -167,7 +167,7 @@ diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.
|
|||
diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h
|
||||
--- a/third_party/blink/public/platform/web_runtime_features.h
|
||||
+++ b/third_party/blink/public/platform/web_runtime_features.h
|
||||
@@ -217,6 +217,9 @@ class WebRuntimeFeatures {
|
||||
@@ -210,6 +210,9 @@ class WebRuntimeFeatures {
|
||||
BLINK_PLATFORM_EXPORT static void EnableAutomationControlled(bool);
|
||||
BLINK_PLATFORM_EXPORT static void EnableAutoplayIgnoresWebAudio(bool);
|
||||
BLINK_PLATFORM_EXPORT static void EnableMediaControlsExpandGesture(bool);
|
||||
|
@ -188,7 +188,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
#include "base/time/time.h"
|
||||
#include "cc/input/overscroll_behavior.h"
|
||||
#include "cc/input/scroll_snap_data.h"
|
||||
@@ -2182,6 +2183,23 @@ void Document::UpdateStyleAndLayoutTreeForThisDocument() {
|
||||
@@ -2169,6 +2170,23 @@ void Document::UpdateStyleAndLayoutTreeForThisDocument() {
|
||||
#if DCHECK_IS_ON()
|
||||
AssertLayoutTreeUpdated(*this, true /* allow_dirty_container_subtrees */);
|
||||
#endif
|
||||
|
@ -215,7 +215,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h
|
||||
--- a/third_party/blink/renderer/core/dom/document.h
|
||||
+++ b/third_party/blink/renderer/core/dom/document.h
|
||||
@@ -480,6 +480,10 @@ class CORE_EXPORT Document : public ContainerNode,
|
||||
@@ -478,6 +478,10 @@ class CORE_EXPORT Document : public ContainerNode,
|
||||
has_xml_declaration_ = has_xml_declaration ? 1 : 0;
|
||||
}
|
||||
|
||||
|
@ -226,7 +226,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/
|
|||
AtomicString visibilityState() const;
|
||||
bool IsPageVisible() const;
|
||||
bool hidden() const;
|
||||
@@ -2135,6 +2139,9 @@ class CORE_EXPORT Document : public ContainerNode,
|
||||
@@ -2140,6 +2144,9 @@ class CORE_EXPORT Document : public ContainerNode,
|
||||
|
||||
base::ElapsedTimer start_time_;
|
||||
|
||||
|
@ -239,7 +239,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/
|
|||
diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/renderer/core/dom/element.cc
|
||||
--- a/third_party/blink/renderer/core/dom/element.cc
|
||||
+++ b/third_party/blink/renderer/core/dom/element.cc
|
||||
@@ -2053,6 +2053,7 @@ void Element::ClientQuads(Vector<gfx::QuadF>& quads) const {
|
||||
@@ -2069,6 +2069,7 @@ void Element::ClientQuads(Vector<gfx::QuadF>& quads) const {
|
||||
quads.push_back(element_layout_object->LocalToAbsoluteQuad(
|
||||
gfx::QuadF(element_layout_object->ObjectBoundingBox())));
|
||||
}
|
||||
|
@ -247,7 +247,7 @@ diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/
|
|||
return;
|
||||
}
|
||||
|
||||
@@ -2060,6 +2061,11 @@ void Element::ClientQuads(Vector<gfx::QuadF>& quads) const {
|
||||
@@ -2076,6 +2077,11 @@ void Element::ClientQuads(Vector<gfx::QuadF>& quads) const {
|
||||
if (element_layout_object->IsBoxModelObject() ||
|
||||
element_layout_object->IsBR())
|
||||
element_layout_object->AbsoluteQuads(quads);
|
||||
|
@ -259,7 +259,7 @@ diff --git a/third_party/blink/renderer/core/dom/element.cc b/third_party/blink/
|
|||
}
|
||||
|
||||
DOMRectList* Element::getClientRects() {
|
||||
@@ -2091,6 +2097,9 @@ gfx::RectF Element::GetBoundingClientRectNoLifecycleUpdate() const {
|
||||
@@ -2107,6 +2113,9 @@ gfx::RectF Element::GetBoundingClientRectNoLifecycleUpdate() const {
|
||||
DCHECK(element_layout_object);
|
||||
GetDocument().AdjustRectForScrollAndAbsoluteZoom(result,
|
||||
*element_layout_object);
|
||||
|
@ -349,7 +349,7 @@ diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_c
|
|||
#include "third_party/blink/renderer/platform/graphics/skia/skia_utils.h"
|
||||
#include "third_party/blink/renderer/platform/graphics/stroke_data.h"
|
||||
#include "third_party/blink/renderer/platform/graphics/video_frame_image_util.h"
|
||||
@@ -2050,6 +2051,10 @@ ImageData* BaseRenderingContext2D::getImageDataInternal(
|
||||
@@ -2049,6 +2050,10 @@ ImageData* BaseRenderingContext2D::getImageDataInternal(
|
||||
snapshot->PaintImageForCurrentFrame().GetSkImageInfo().bounds();
|
||||
DCHECK(!bounds.intersect(SkIRect::MakeXYWH(sx, sy, sw, sh)));
|
||||
}
|
||||
|
@ -363,7 +363,7 @@ diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_c
|
|||
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
|
||||
--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
|
||||
+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
|
||||
@@ -920,9 +920,15 @@ TextMetrics* CanvasRenderingContext2D::measureText(const String& text) {
|
||||
@@ -923,9 +923,15 @@ TextMetrics* CanvasRenderingContext2D::measureText(const String& text) {
|
||||
TextDirection direction =
|
||||
ToTextDirection(GetState().GetDirection(), canvas());
|
||||
|
||||
|
@ -383,7 +383,7 @@ diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering
|
|||
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn
|
||||
--- a/third_party/blink/renderer/platform/BUILD.gn
|
||||
+++ b/third_party/blink/renderer/platform/BUILD.gn
|
||||
@@ -1621,7 +1621,9 @@ component("platform") {
|
||||
@@ -1623,7 +1623,9 @@ component("platform") {
|
||||
"//third_party/blink/renderer:non_test_config",
|
||||
]
|
||||
|
||||
|
@ -394,7 +394,7 @@ diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/re
|
|||
|
||||
allow_circular_includes_from = [
|
||||
"//third_party/blink/renderer/platform/blob",
|
||||
@@ -1689,6 +1691,7 @@ component("platform") {
|
||||
@@ -1691,6 +1693,7 @@ component("platform") {
|
||||
"//third_party/blink/public/strings",
|
||||
"//third_party/blink/renderer/platform/wtf",
|
||||
"//third_party/ced",
|
||||
|
@ -405,7 +405,7 @@ diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/re
|
|||
diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
|
||||
@@ -691,4 +691,16 @@ void WebRuntimeFeatures::EnableCLSScrollAnchoring(bool enable) {
|
||||
@@ -659,4 +659,16 @@ void WebRuntimeFeatures::EnableCLSScrollAnchoring(bool enable) {
|
||||
RuntimeEnabledFeatures::SetCLSScrollAnchoringEnabled(enable);
|
||||
}
|
||||
|
||||
|
@ -638,7 +638,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
|
||||
@@ -1063,6 +1063,15 @@
|
||||
@@ -1075,6 +1075,15 @@
|
||||
origin_trial_allows_third_party: true,
|
||||
status: "experimental",
|
||||
},
|
||||
|
|
|
@ -17,7 +17,7 @@ diff --git a/components/ntp_tiles/popular_sites_impl.cc b/components/ntp_tiles/p
|
|||
|
||||
GURL GetPopularSitesURL(const std::string& directory,
|
||||
const std::string& country,
|
||||
@@ -280,7 +279,12 @@ bool PopularSitesImpl::MaybeStartFetch(bool force_download,
|
||||
@@ -288,7 +287,12 @@ bool PopularSitesImpl::MaybeStartFetch(bool force_download,
|
||||
DCHECK(!callback_);
|
||||
callback_ = std::move(callback);
|
||||
|
||||
|
@ -31,7 +31,7 @@ diff --git a/components/ntp_tiles/popular_sites_impl.cc b/components/ntp_tiles/p
|
|||
prefs_->GetInt64(prefs::kPopularSitesLastDownloadPref));
|
||||
const base::TimeDelta time_since_last_download =
|
||||
base::Time::Now() - last_download_time;
|
||||
@@ -297,7 +301,7 @@ bool PopularSitesImpl::MaybeStartFetch(bool force_download,
|
||||
@@ -305,7 +309,7 @@ bool PopularSitesImpl::MaybeStartFetch(bool force_download,
|
||||
(time_since_last_download > redownload_interval) || url_changed) {
|
||||
FetchPopularSites();
|
||||
return true;
|
||||
|
|
|
@ -2,6 +2,7 @@ From: AlexeyBarabash <alexey@brave.com>
|
|||
Date: Thu, 11 Jan 2018 13:27:34 +0200
|
||||
Subject: Open YouTube links in Bromite
|
||||
|
||||
See https://github.com/bromite/bromite/issues/1472
|
||||
---
|
||||
.../external_intents/ExternalNavigationHandler.java | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
|
122
build/patches/OpenSearch-allow-paths-and-incognito-mode.patch
Normal file
122
build/patches/OpenSearch-allow-paths-and-incognito-mode.patch
Normal file
|
@ -0,0 +1,122 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sun, 6 Mar 2022 18:55:58 +0100
|
||||
Subject: OpenSearch: allow paths and incognito mode
|
||||
|
||||
Allow adding search engines in incognito mode
|
||||
Allow using search engine URLs with non-empty paths
|
||||
Add debug logging
|
||||
---
|
||||
.../search_engine_tab_helper.cc | 37 +++++++++++++------
|
||||
1 file changed, 26 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.cc
|
||||
@@ -6,6 +6,8 @@
|
||||
|
||||
#include <memory>
|
||||
|
||||
+#include "base/logging.h"
|
||||
+#include "base/logging.h"
|
||||
#include "base/metrics/histogram_macros.h"
|
||||
#include "chrome/browser/favicon/favicon_utils.h"
|
||||
#include "chrome/browser/profiles/profile.h"
|
||||
@@ -69,16 +71,20 @@ std::u16string SearchEngineTabHelper::GenerateKeywordFromNavigationEntry(
|
||||
NavigationEntry* entry) {
|
||||
// Don't autogenerate keywords for pages that are the result of form
|
||||
// submissions.
|
||||
- if (IsFormSubmit(entry))
|
||||
+ if (IsFormSubmit(entry)) {
|
||||
+ LOG(INFO) << "OpenSearch: cannot generate keyword for a form submission";
|
||||
return std::u16string();
|
||||
+ }
|
||||
|
||||
// We want to use the user typed URL if available since that represents what
|
||||
// the user typed to get here, and fall back on the regular URL if not.
|
||||
GURL url = entry->GetUserTypedURL();
|
||||
if (!url.is_valid()) {
|
||||
url = entry->GetURL();
|
||||
- if (!url.is_valid())
|
||||
+ if (!url.is_valid()) {
|
||||
+ LOG(INFO) << "OpenSearch: user-typed/entry URL are invalid";
|
||||
return std::u16string();
|
||||
+ }
|
||||
}
|
||||
|
||||
// Don't autogenerate keywords for referrers that
|
||||
@@ -86,10 +92,10 @@ std::u16string SearchEngineTabHelper::GenerateKeywordFromNavigationEntry(
|
||||
// b) have a path.
|
||||
//
|
||||
// If we relax the path constraint, we need to be sure to sanitize the path
|
||||
- // elements and update AutocompletePopup to look for keywords using the path.
|
||||
+ // elements and update TemplateURL to look for keywords using the path.
|
||||
// See http://b/issue?id=863583.
|
||||
- if (!(url.SchemeIs(url::kHttpScheme) || url.SchemeIs(url::kHttpsScheme)) ||
|
||||
- (url.path().length() > 1)) {
|
||||
+ if (!(url.SchemeIs(url::kHttpScheme) || url.SchemeIs(url::kHttpsScheme))) {
|
||||
+ LOG(INFO) << "OpenSearch: invalid scheme";
|
||||
return std::u16string();
|
||||
}
|
||||
|
||||
@@ -116,22 +122,27 @@ void SearchEngineTabHelper::PageHasOpenSearchDescriptionDocument(
|
||||
|
||||
// Only accept messages from the main frame.
|
||||
if (osdd_handler_receivers_.GetCurrentTargetFrame() !=
|
||||
- web_contents()->GetMainFrame())
|
||||
+ web_contents()->GetMainFrame()) {
|
||||
+ LOG(INFO) << "OpenSearch: frame mismatch";
|
||||
return;
|
||||
+ }
|
||||
|
||||
// Make sure that the page is the current page and other basic checks.
|
||||
// When |page_url| has file: scheme, this method doesn't work because of
|
||||
// http://b/issue?id=863583. For that reason, this doesn't check and allow
|
||||
// urls referring to osdd urls with same schemes.
|
||||
- if (!osdd_url.is_valid() || !osdd_url.SchemeIsHTTPOrHTTPS())
|
||||
+ if (!osdd_url.is_valid() || !osdd_url.SchemeIsHTTPOrHTTPS()) {
|
||||
+ LOG(INFO) << "OpenSearch: not a valid OSDD URL";
|
||||
return;
|
||||
+ }
|
||||
|
||||
Profile* profile =
|
||||
Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
||||
if (page_url != web_contents()->GetLastCommittedURL() ||
|
||||
- !TemplateURLFetcherFactory::GetForProfile(profile) ||
|
||||
- profile->IsOffTheRecord())
|
||||
+ !TemplateURLFetcherFactory::GetForProfile(profile)) {
|
||||
+ LOG(INFO) << "OpenSearch: page URL mismatch";
|
||||
return;
|
||||
+ }
|
||||
|
||||
// If the current page is a form submit, find the last page that was not a
|
||||
// form submit and use its url to generate the keyword from.
|
||||
@@ -141,14 +152,17 @@ void SearchEngineTabHelper::PageHasOpenSearchDescriptionDocument(
|
||||
(index > 0) && IsFormSubmit(entry);
|
||||
entry = controller.GetEntryAtIndex(index))
|
||||
--index;
|
||||
- if (!entry || IsFormSubmit(entry))
|
||||
+ if (!entry || IsFormSubmit(entry)) {
|
||||
+ LOG(INFO) << "OpenSearch: cannot find form submission";
|
||||
return;
|
||||
+ }
|
||||
|
||||
// Autogenerate a keyword for the autodetected case; in the other cases we'll
|
||||
// generate a keyword later after fetching the OSDD.
|
||||
std::u16string keyword = GenerateKeywordFromNavigationEntry(entry);
|
||||
- if (keyword.empty())
|
||||
+ if (keyword.empty()) {
|
||||
return;
|
||||
+ }
|
||||
|
||||
auto* frame = web_contents()->GetMainFrame();
|
||||
mojo::Remote<network::mojom::URLLoaderFactory> url_loader_factory;
|
||||
@@ -157,6 +171,7 @@ void SearchEngineTabHelper::PageHasOpenSearchDescriptionDocument(
|
||||
|
||||
// Download the OpenSearch description document. If this is successful, a
|
||||
// new keyword will be created when done.
|
||||
+ // NOTE: for search pages under the same domain only 1 keyword is supported
|
||||
TemplateURLFetcherFactory::GetForProfile(profile)->ScheduleDownload(
|
||||
keyword, osdd_url, entry->GetFavicon().url,
|
||||
frame->GetLastCommittedOrigin(), url_loader_factory.get(),
|
||||
--
|
||||
2.25.1
|
|
@ -27,7 +27,7 @@ diff --git a/net/base/load_flags_list.h b/net/base/load_flags_list.h
|
|||
diff --git a/net/dns/dns_transaction.cc b/net/dns/dns_transaction.cc
|
||||
--- a/net/dns/dns_transaction.cc
|
||||
+++ b/net/dns/dns_transaction.cc
|
||||
@@ -438,7 +438,7 @@ class DnsHTTPAttempt : public DnsAttempt, public URLRequest::Delegate {
|
||||
@@ -439,7 +439,7 @@ class DnsHTTPAttempt : public DnsAttempt, public URLRequest::Delegate {
|
||||
// avoid deadlock and enable the use of preconfigured IP addresses.
|
||||
request_->SetSecureDnsPolicy(SecureDnsPolicy::kBootstrap);
|
||||
request_->SetLoadFlags(request_->load_flags() | LOAD_DISABLE_CACHE |
|
||||
|
@ -39,15 +39,15 @@ diff --git a/net/dns/dns_transaction.cc b/net/dns/dns_transaction.cc
|
|||
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
|
||||
--- a/net/url_request/url_request_http_job.cc
|
||||
+++ b/net/url_request/url_request_http_job.cc
|
||||
@@ -296,6 +296,7 @@ void URLRequestHttpJob::Start() {
|
||||
// plugin could set a referrer although sending the referrer is inhibited.
|
||||
request_info_.extra_headers.RemoveHeader(HttpRequestHeaders::kReferer);
|
||||
@@ -320,6 +320,7 @@ void URLRequestHttpJob::OnGotFirstPartySetMetadata(
|
||||
// fields in the referrer.
|
||||
GURL referrer(request_->referrer());
|
||||
|
||||
+ if (!(request_info_.load_flags & LOAD_MINIMAL_HEADERS)) {
|
||||
// Our consumer should have made sure that this is a safe referrer (e.g. via
|
||||
// URLRequestJob::ComputeReferrerForPolicy).
|
||||
if (referrer.is_valid()) {
|
||||
@@ -303,11 +304,14 @@ void URLRequestHttpJob::Start() {
|
||||
@@ -327,11 +328,14 @@ void URLRequestHttpJob::OnGotFirstPartySetMetadata(
|
||||
request_info_.extra_headers.SetHeader(HttpRequestHeaders::kReferer,
|
||||
referer_value);
|
||||
}
|
||||
|
@ -61,8 +61,8 @@ diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_reque
|
|||
+ }
|
||||
|
||||
AddExtraHeaders();
|
||||
AddCookieHeaderAndStart();
|
||||
@@ -555,6 +559,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
|
||||
@@ -604,6 +608,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
if (request_->Supports(SourceStream::SourceType::TYPE_DEFLATE)) {
|
||||
advertised_encoding_names.push_back("deflate");
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_reque
|
|||
// Advertise "br" encoding only if transferred data is opaque to proxy.
|
||||
if (request()->context()->enable_brotli() &&
|
||||
request_->Supports(SourceStream::SourceType::TYPE_BROTLI)) {
|
||||
@@ -563,6 +568,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
@@ -612,6 +617,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
advertised_encoding_names.push_back("br");
|
||||
}
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_reque
|
|||
if (!advertised_encoding_names.empty()) {
|
||||
// Tell the server what compression formats are supported.
|
||||
request_info_.extra_headers.SetHeader(
|
||||
@@ -572,7 +578,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
@@ -621,7 +627,7 @@ void URLRequestHttpJob::AddExtraHeaders() {
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ Use (overriden) build timestamp for chrome_version_id
|
|||
diff --git a/base/BUILD.gn b/base/BUILD.gn
|
||||
--- a/base/BUILD.gn
|
||||
+++ b/base/BUILD.gn
|
||||
@@ -3864,8 +3864,13 @@ action("build_date") {
|
||||
@@ -3901,8 +3901,13 @@ action("build_date") {
|
||||
|
||||
args = [
|
||||
rebase_path("$target_gen_dir/generated_build_date.h", root_build_dir),
|
||||
|
|
|
@ -5,10 +5,10 @@ Subject: Remove SMS integration
|
|||
---
|
||||
.../browser/language/AppLocaleUtils.java | 38 ---------------
|
||||
.../content/browser/sms/SmsProviderGms.java | 27 ++---------
|
||||
.../browser/sms/SmsUserConsentReceiver.java | 46 ++-----------------
|
||||
.../browser/sms/SmsVerificationReceiver.java | 38 ++++-----------
|
||||
.../content/browser/sms/Wrappers.java | 28 +----------
|
||||
5 files changed, 18 insertions(+), 159 deletions(-)
|
||||
.../browser/sms/SmsUserConsentReceiver.java | 47 ++-----------------
|
||||
.../browser/sms/SmsVerificationReceiver.java | 43 ++++-------------
|
||||
.../content/browser/sms/Wrappers.java | 27 +----------
|
||||
5 files changed, 16 insertions(+), 166 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
|
||||
|
@ -139,10 +139,10 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
-import com.google.android.gms.tasks.OnFailureListener;
|
||||
-import com.google.android.gms.tasks.Task;
|
||||
-
|
||||
import org.chromium.base.ContextUtils;
|
||||
import org.chromium.base.Log;
|
||||
import org.chromium.ui.base.WindowAndroid;
|
||||
|
||||
@@ -34,29 +27,12 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
@@ -35,30 +28,12 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
mDestroyed = false;
|
||||
mProvider = provider;
|
||||
mContext = context;
|
||||
|
@ -157,7 +157,8 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
- if (DEBUG) Log.d(TAG, "Registering intent filters.");
|
||||
- IntentFilter filter = new IntentFilter();
|
||||
- filter.addAction(SmsRetriever.SMS_RETRIEVED_ACTION);
|
||||
- mContext.registerReceiver(this, filter);
|
||||
- ContextUtils.registerExportedBroadcastReceiver(
|
||||
- mContext, this, filter, SmsRetriever.SEND_PERMISSION);
|
||||
- }
|
||||
-
|
||||
- public SmsRetrieverClient createClient() {
|
||||
|
@ -172,7 +173,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
}
|
||||
|
||||
@Override
|
||||
@@ -67,7 +43,7 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
@@ -69,7 +44,7 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -181,7 +182,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
return;
|
||||
}
|
||||
|
||||
@@ -101,28 +77,14 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
@@ -103,28 +78,14 @@ public class SmsUserConsentReceiver extends BroadcastReceiver {
|
||||
if (DEBUG) Log.d(TAG, "Timeout");
|
||||
mProvider.onTimeout();
|
||||
break;
|
||||
|
@ -230,10 +231,10 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
-import com.google.android.gms.common.api.Status;
|
||||
-import com.google.android.gms.tasks.Task;
|
||||
-
|
||||
import org.chromium.base.ContextUtils;
|
||||
import org.chromium.base.Log;
|
||||
import org.chromium.base.metrics.RecordHistogram;
|
||||
import org.chromium.content.browser.sms.Wrappers.WebOTPServiceContext;
|
||||
@@ -62,27 +52,18 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
@@ -63,32 +53,14 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
// lightweight (e.g. it responds quickly without much computation). If this broadcast
|
||||
// receiver becomes more heavyweight, we should make this registration expire after the SMS
|
||||
// message is received.
|
||||
|
@ -241,7 +242,12 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
- IntentFilter filter = new IntentFilter();
|
||||
- filter.addAction(SmsCodeRetriever.SMS_CODE_RETRIEVED_ACTION);
|
||||
-
|
||||
- mContext.registerReceiver(this, filter);
|
||||
- // The SEND_PERMISSION permission is not documented to held by the sender of this broadcast,
|
||||
- // but it's coming from the same place the UserConsent (SmsRetriever.SMS_RETRIEVED_ACTION)
|
||||
- // broadcast is coming from, so the sender will be holding this permission. This prevents
|
||||
- // other apps from spoofing verification codes.
|
||||
- ContextUtils.registerExportedBroadcastReceiver(
|
||||
- mContext, this, filter, SmsRetriever.SEND_PERMISSION);
|
||||
- }
|
||||
-
|
||||
- public SmsCodeBrowserClient createClient() {
|
||||
|
@ -250,11 +256,9 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
|
||||
public void destroy() {
|
||||
- if (mDestroyed) return;
|
||||
+ /*if (mDestroyed) return;
|
||||
if (DEBUG) Log.d(TAG, "Destroying SmsVerificationReceiver.");
|
||||
mDestroyed = true;
|
||||
- if (DEBUG) Log.d(TAG, "Destroying SmsVerificationReceiver.");
|
||||
- mDestroyed = true;
|
||||
- mContext.unregisterReceiver(this);
|
||||
+ mContext.unregisterReceiver(this); */
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -264,7 +268,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
|
||||
if (mDestroyed) {
|
||||
return;
|
||||
@@ -115,7 +96,7 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
@@ -121,7 +93,7 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
if (DEBUG) Log.d(TAG, "Timeout");
|
||||
mProvider.onTimeout();
|
||||
break;
|
||||
|
@ -273,7 +277,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
}
|
||||
|
||||
public void onPermissionDone(int resultCode, boolean isLocalRequest) {
|
||||
@@ -135,7 +116,7 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
@@ -141,7 +113,7 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
* task.
|
||||
*/
|
||||
public void onRetrieverTaskFailure(boolean isLocalRequest, Exception e) {
|
||||
|
@ -282,7 +286,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
ApiException exception = (ApiException) e;
|
||||
if (exception.getStatusCode() == SmsRetrieverStatusCodes.API_NOT_CONNECTED) {
|
||||
reportBackendAvailability(BackendAvailability.API_NOT_CONNECTED);
|
||||
@@ -177,12 +158,12 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
@@ -183,12 +155,12 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
@ -298,7 +302,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
Task<Void> task = client.startSmsCodeBrowserRetriever();
|
||||
|
||||
task.addOnSuccessListener(unused -> {
|
||||
@@ -194,7 +175,8 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
@@ -200,7 +172,8 @@ public class SmsVerificationReceiver extends BroadcastReceiver {
|
||||
mProvider.verificationReceiverFailed(isLocalRequest);
|
||||
});
|
||||
|
||||
|
@ -311,9 +315,9 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Sm
|
|||
diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java b/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
|
||||
--- a/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
|
||||
+++ b/content/public/android/java/src/org/chromium/content/browser/sms/Wrappers.java
|
||||
@@ -10,11 +10,6 @@ import android.content.ContextWrapper;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
@@ -14,11 +14,6 @@ import android.os.Handler;
|
||||
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
||||
-import com.google.android.gms.auth.api.phone.SmsCodeBrowserClient;
|
||||
-import com.google.android.gms.auth.api.phone.SmsCodeRetriever;
|
||||
|
@ -323,7 +327,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Wr
|
|||
class Wrappers {
|
||||
// Prevent instantiation.
|
||||
private Wrappers() {}
|
||||
@@ -23,16 +18,9 @@ class Wrappers {
|
||||
@@ -27,16 +22,9 @@ class Wrappers {
|
||||
* Wraps com.google.android.gms.auth.api.phone.SmsRetrieverClient.
|
||||
*/
|
||||
static class SmsRetrieverClientWrapper {
|
||||
|
@ -341,7 +345,7 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Wr
|
|||
}
|
||||
|
||||
public void setContext(WebOTPServiceContext context) {
|
||||
@@ -42,14 +30,6 @@ class Wrappers {
|
||||
@@ -46,14 +34,6 @@ class Wrappers {
|
||||
public WebOTPServiceContext getContext() {
|
||||
return mContext;
|
||||
}
|
||||
|
@ -356,18 +360,17 @@ diff --git a/content/public/android/java/src/org/chromium/content/browser/sms/Wr
|
|||
}
|
||||
|
||||
/**
|
||||
@@ -83,12 +63,6 @@ class Wrappers {
|
||||
@@ -83,11 +63,6 @@ class Wrappers {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
|
||||
private void onRegisterReceiver(BroadcastReceiver receiver, IntentFilter filter) {
|
||||
- if (filter.hasAction(SmsCodeRetriever.SMS_CODE_RETRIEVED_ACTION)) {
|
||||
- mVerificationReceiver = receiver;
|
||||
- } else {
|
||||
- mUserConsentReceiver = receiver;
|
||||
- }
|
||||
-
|
||||
return super.registerReceiver(receiver, filter);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -22,9 +22,9 @@ Disable Google Cloud Messaging (GCM) client
|
|||
Parts of this patch were developed by csagan5, uazo and others.
|
||||
---
|
||||
...em_webview_bundle.AndroidManifest.expected | 5 -
|
||||
chrome/android/BUILD.gn | 37 --
|
||||
chrome/android/BUILD.gn | 33 --
|
||||
chrome/android/chrome_java_sources.gni | 5 -
|
||||
.../features/cablev2_authenticator/BUILD.gn | 5 -
|
||||
.../features/cablev2_authenticator/BUILD.gn | 2 -
|
||||
chrome/android/java/AndroidManifest.xml | 68 ---
|
||||
.../org/chromium/chrome/browser/AppHooks.java | 14 +-
|
||||
.../browser/PlayServicesVersionInfo.java | 12 +-
|
||||
|
@ -83,8 +83,8 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
.../test/android/cast_emulator/BUILD.gn | 1 -
|
||||
components/module_installer/android/BUILD.gn | 2 -
|
||||
components/signin/public/android/BUILD.gn | 4 -
|
||||
components/webauthn/android/BUILD.gn | 5 -
|
||||
.../webauthn/AuthenticatorImpl.java | 31 +-
|
||||
components/webauthn/android/BUILD.gn | 10 -
|
||||
.../webauthn/AuthenticatorImpl.java | 30 -
|
||||
.../push_messaging/push_messaging_manager.cc | 2 +-
|
||||
content/public/android/BUILD.gn | 4 -
|
||||
content/public/common/content_features.cc | 2 +-
|
||||
|
@ -97,7 +97,7 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
third_party/android_deps/BUILD.gn | 540 +-----------------
|
||||
.../preconditions/javatests/BUILD.gn | 1 -
|
||||
.../gms/ChromiumPlayServicesAvailability.java | 10 +-
|
||||
76 files changed, 67 insertions(+), 2307 deletions(-)
|
||||
76 files changed, 65 insertions(+), 2306 deletions(-)
|
||||
delete mode 100644 components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskGcmTaskService.java
|
||||
delete mode 100644 components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerGcmNetworkManager.java
|
||||
|
||||
|
@ -126,7 +126,7 @@ diff --git a/android_webview/expectations/system_webview_bundle.AndroidManifest.
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -307,20 +307,10 @@ android_library("chrome_java") {
|
||||
@@ -325,14 +325,6 @@ android_library("chrome_java") {
|
||||
":chrome_public_apk_template_resources",
|
||||
":update_proto_java",
|
||||
":usage_stats_proto_java",
|
||||
|
@ -135,27 +135,21 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
- "$google_play_services_package:google_play_services_basement_java",
|
||||
- "$google_play_services_package:google_play_services_cast_framework_java",
|
||||
- "$google_play_services_package:google_play_services_cast_java",
|
||||
- "$google_play_services_package:google_play_services_fido_java",
|
||||
- "$google_play_services_package:google_play_services_gcm_java",
|
||||
- "$google_play_services_package:google_play_services_iid_java",
|
||||
- "$google_play_services_package:google_play_services_tasks_java",
|
||||
"//base:base_java",
|
||||
"//cc:cc_java",
|
||||
"//chrome/android/features/keyboard_accessory:public_java",
|
||||
"//chrome/android/features/start_surface:public_java",
|
||||
- "//chrome/android/modules/cablev2_authenticator/public:java",
|
||||
"//chrome/android/modules/image_editor/provider:java",
|
||||
"//chrome/android/modules/stack_unwinder/provider:java",
|
||||
"//chrome/android/webapk/libs/client:client_java",
|
||||
@@ -583,7 +573,6 @@ android_library("chrome_java") {
|
||||
"//third_party/android_data_chart:android_data_chart_java",
|
||||
"//chrome/android/features/autofill_assistant:public_java",
|
||||
@@ -601,7 +593,6 @@ android_library("chrome_java") {
|
||||
"//skia/public/mojom:mojom_java",
|
||||
"//third_party/android_deps:android_support_v7_appcompat_java",
|
||||
"//third_party/android_deps:chromium_play_services_availability_java",
|
||||
- "//third_party/android_deps:com_google_android_play_core_java",
|
||||
"//third_party/android_deps:com_google_code_findbugs_jsr305_java",
|
||||
"//third_party/android_deps:com_google_guava_listenablefuture_java",
|
||||
"//third_party/android_deps:dagger_java",
|
||||
@@ -910,11 +899,6 @@ junit_binary("chrome_junit_tests") {
|
||||
@@ -933,10 +924,6 @@ junit_binary("chrome_junit_tests") {
|
||||
":chrome_jni_headers",
|
||||
":chrome_public_android_manifest",
|
||||
":delegate_public_impl_java",
|
||||
|
@ -163,11 +157,10 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
- "$google_play_services_package:google_play_services_basement_java",
|
||||
- "$google_play_services_package:google_play_services_cast_framework_java",
|
||||
- "$google_play_services_package:google_play_services_cast_java",
|
||||
- "$google_play_services_package:google_play_services_fido_java",
|
||||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:base_junit_test_support",
|
||||
@@ -1284,14 +1268,6 @@ android_library("chrome_test_java") {
|
||||
@@ -1310,13 +1297,6 @@ android_library("chrome_test_java") {
|
||||
":chrome_test_util_java",
|
||||
":chrome_test_util_jni",
|
||||
":delegate_public_impl_java",
|
||||
|
@ -175,14 +168,13 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
- "$google_play_services_package:google_play_services_basement_java",
|
||||
- "$google_play_services_package:google_play_services_cast_framework_java",
|
||||
- "$google_play_services_package:google_play_services_cast_java",
|
||||
- "$google_play_services_package:google_play_services_fido_java",
|
||||
- "$google_play_services_package:google_play_services_gcm_java",
|
||||
- "$google_play_services_package:google_play_services_iid_java",
|
||||
- "$google_play_services_package:google_play_services_tasks_java",
|
||||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base/test:test_support_java",
|
||||
@@ -2353,7 +2329,6 @@ android_library("browser_java_test_support") {
|
||||
@@ -2390,7 +2370,6 @@ android_library("browser_java_test_support") {
|
||||
]
|
||||
deps = [
|
||||
":chrome_java",
|
||||
|
@ -190,7 +182,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:jni_java",
|
||||
@@ -2502,9 +2477,7 @@ android_library("base_monochrome_module_java") {
|
||||
@@ -2539,9 +2518,7 @@ android_library("base_monochrome_module_java") {
|
||||
android_library("base_module_java") {
|
||||
sources = [
|
||||
"../browser/attribution_reporting/android/java/src/org/chromium/chrome/browser/attribution_reporting/AttributionReportingProvider.java",
|
||||
|
@ -200,7 +192,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"java/src/org/chromium/chrome/browser/ChromeBackupAgent.java",
|
||||
"java/src/org/chromium/chrome/browser/DeferredStartupHandler.java",
|
||||
"java/src/org/chromium/chrome/browser/base/DexFixer.java",
|
||||
@@ -2515,8 +2488,6 @@ android_library("base_module_java") {
|
||||
@@ -2552,8 +2529,6 @@ android_library("base_module_java") {
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatBackupAgent.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatContentProvider.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatCustomTabsService.java",
|
||||
|
@ -209,7 +201,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"java/src/org/chromium/chrome/browser/base/SplitCompatIntentService.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatJobService.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatMinidumpUploadJobService.java",
|
||||
@@ -2542,16 +2513,10 @@ android_library("base_module_java") {
|
||||
@@ -2578,16 +2553,10 @@ android_library("base_module_java") {
|
||||
"java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java",
|
||||
"java/src/org/chromium/chrome/browser/prerender/ChromePrerenderService.java",
|
||||
"java/src/org/chromium/chrome/browser/provider/ChromeBrowserProvider.java",
|
||||
|
@ -226,7 +218,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//chrome/browser/download/android:file_provider_java",
|
||||
"//chrome/browser/flags:java",
|
||||
@@ -2564,7 +2529,6 @@ android_library("base_module_java") {
|
||||
@@ -2600,7 +2569,6 @@ android_library("base_module_java") {
|
||||
"//components/media_router/browser/android:cast_options_provider_java",
|
||||
"//components/minidump_uploader:minidump_uploader_java",
|
||||
"//components/module_installer/android:module_installer_java",
|
||||
|
@ -234,7 +226,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//third_party/androidx:androidx_annotation_annotation_java",
|
||||
"//third_party/androidx:androidx_collection_collection_java",
|
||||
"//third_party/androidx:androidx_fragment_fragment_java",
|
||||
@@ -2586,7 +2550,6 @@ android_library("base_module_java") {
|
||||
@@ -2622,7 +2590,6 @@ android_library("base_module_java") {
|
||||
# Deps to pull services into base module.
|
||||
# TODO(crbug.com/1126301): Consider moving these to the chrome module to
|
||||
# reduce base dex size.
|
||||
|
@ -245,7 +237,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -16,7 +16,6 @@ chrome_java_sources = [
|
||||
@@ -17,7 +17,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/ChromeActionModeHandler.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeActivitySessionTracker.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeApplicationImpl.java",
|
||||
|
@ -253,7 +245,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/ChromeBackupAgentImpl.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeBackupWatcher.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java",
|
||||
@@ -999,10 +998,6 @@ chrome_java_sources = [
|
||||
@@ -937,10 +936,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchType.java",
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProvider.java",
|
||||
"java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfShareActivity.java",
|
||||
|
@ -267,22 +259,19 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
diff --git a/chrome/android/features/cablev2_authenticator/BUILD.gn b/chrome/android/features/cablev2_authenticator/BUILD.gn
|
||||
--- a/chrome/android/features/cablev2_authenticator/BUILD.gn
|
||||
+++ b/chrome/android/features/cablev2_authenticator/BUILD.gn
|
||||
@@ -16,11 +16,6 @@ android_library("java") {
|
||||
@@ -16,8 +16,6 @@ android_library("java") {
|
||||
deps = [
|
||||
":java_resources",
|
||||
":logging_java",
|
||||
- "$google_play_services_package:google_play_services_base_java",
|
||||
- "$google_play_services_package:google_play_services_fido_java",
|
||||
- "$google_play_services_package:google_play_services_tasks_java",
|
||||
- "$google_play_services_package:google_play_services_vision_common_java",
|
||||
- "$google_play_services_package:google_play_services_vision_java",
|
||||
"//base:base_java",
|
||||
"//chrome/browser/webauthn/android:java_resources",
|
||||
"//content/public/android:content_java",
|
||||
"//components/webauthn/android:java",
|
||||
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml
|
||||
--- a/chrome/android/java/AndroidManifest.xml
|
||||
+++ b/chrome/android/java/AndroidManifest.xml
|
||||
@@ -100,21 +100,16 @@ by a child template that "extends" this file.
|
||||
@@ -101,21 +101,16 @@ by a child template that "extends" this file.
|
||||
<permission android:name="{{ manifest_package }}.permission.CHILD_SERVICE" android:protectionLevel="signature" />
|
||||
<permission android:name="{{ manifest_package }}.permission.READ_WRITE_BOOKMARK_FOLDERS" android:protectionLevel="signatureOrSystem" />
|
||||
<permission android:name="{{ manifest_package }}.TOS_ACKED" android:protectionLevel="signatureOrSystem" />
|
||||
|
@ -304,7 +293,7 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
|
||||
|
||||
{% block extra_uses_permissions %}
|
||||
@@ -752,16 +747,6 @@ by a child template that "extends" this file.
|
||||
@@ -725,16 +720,6 @@ by a child template that "extends" this file.
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
|
@ -321,7 +310,7 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<!-- This activity is used to restart the main Chrome process. Should never be exported. -->
|
||||
<activity android:name="org.chromium.chrome.browser.BrowserRestartActivity"
|
||||
android:launchMode="singleInstance"
|
||||
@@ -825,15 +810,6 @@ by a child template that "extends" this file.
|
||||
@@ -798,15 +783,6 @@ by a child template that "extends" this file.
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
|
@ -337,7 +326,7 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<activity
|
||||
android:name="org.chromium.chrome.browser.vr.VrCancelAnimationActivity"
|
||||
android:exported="false"
|
||||
@@ -990,26 +966,6 @@ by a child template that "extends" this file.
|
||||
@@ -969,26 +945,6 @@ by a child template that "extends" this file.
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|mcc|mnc|screenLayout|smallestScreenSize"
|
||||
android:hardwareAccelerated="false" />
|
||||
|
||||
|
@ -364,7 +353,7 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<!-- Android Notification service listener -->
|
||||
<service android:name="org.chromium.chrome.browser.notifications.NotificationService"
|
||||
android:exported="false"/>
|
||||
@@ -1033,28 +989,10 @@ by a child template that "extends" this file.
|
||||
@@ -1012,28 +968,10 @@ by a child template that "extends" this file.
|
||||
android:exported="false"
|
||||
android:permission="android.permission.BIND_JOB_SERVICE"/>
|
||||
|
||||
|
@ -393,7 +382,7 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<service android:name="org.chromium.chrome.browser.prerender.ChromePrerenderService"
|
||||
android:exported="true"
|
||||
tools:ignore="ExportedService" />
|
||||
@@ -1273,12 +1211,6 @@ by a child template that "extends" this file.
|
||||
@@ -1252,12 +1190,6 @@ by a child template that "extends" this file.
|
||||
<meta-data android:name="com.google.ar.core" android:value="optional" />
|
||||
{% endif %}
|
||||
|
||||
|
@ -475,15 +464,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/PlayServicesVer
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/background_task_scheduler/ChromeBackgroundTaskFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/background_task_scheduler/ChromeBackgroundTaskFactory.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/background_task_scheduler/ChromeBackgroundTaskFactory.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/background_task_scheduler/ChromeBackgroundTaskFactory.java
|
||||
@@ -17,7 +17,6 @@ import org.chromium.chrome.browser.offlinepages.OfflineBackgroundTask;
|
||||
import org.chromium.chrome.browser.offlinepages.measurements.OfflineMeasurementsBackgroundTask;
|
||||
@@ -16,7 +16,6 @@ import org.chromium.chrome.browser.notifications.scheduler.NotificationScheduler
|
||||
import org.chromium.chrome.browser.offlinepages.OfflineBackgroundTask;
|
||||
import org.chromium.chrome.browser.offlinepages.prefetch.PrefetchBackgroundTask;
|
||||
import org.chromium.chrome.browser.omaha.OmahaService;
|
||||
-import org.chromium.chrome.browser.services.gcm.GCMBackgroundTask;
|
||||
import org.chromium.chrome.browser.webapps.WebApkUpdateTask;
|
||||
import org.chromium.components.background_task_scheduler.BackgroundTask;
|
||||
import org.chromium.components.background_task_scheduler.BackgroundTaskFactory;
|
||||
@@ -58,8 +57,6 @@ public class ChromeBackgroundTaskFactory implements BackgroundTaskFactory {
|
||||
@@ -57,8 +56,6 @@ public class ChromeBackgroundTaskFactory implements BackgroundTaskFactory {
|
||||
switch (taskId) {
|
||||
case TaskIds.OMAHA_JOB_ID:
|
||||
return new OmahaService();
|
||||
|
@ -495,7 +484,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/background_task
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
|
||||
@@ -203,12 +203,8 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
|
||||
@@ -194,12 +194,8 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
|
||||
|
||||
@Override
|
||||
public void maybeAdjustInstantAppExtras(Intent intent, boolean isIntentToInstantApp) {
|
||||
|
@ -876,7 +865,7 @@ diff --git a/chrome/android/modules/chrome_feature_modules.gni b/chrome/android/
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -6721,8 +6721,6 @@ static_library("browser") {
|
||||
@@ -6731,8 +6731,6 @@ static_library("browser") {
|
||||
"offline_pages/offliner_helper.h",
|
||||
"offline_pages/offliner_user_data.cc",
|
||||
"offline_pages/offliner_user_data.h",
|
||||
|
@ -926,7 +915,7 @@ diff --git a/chrome/browser/language/android/BUILD.gn b/chrome/browser/language/
|
|||
diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLanguagePromoDialog.java b/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLanguagePromoDialog.java
|
||||
--- a/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLanguagePromoDialog.java
|
||||
+++ b/chrome/browser/language/android/java/src/org/chromium/chrome/browser/language/AppLanguagePromoDialog.java
|
||||
@@ -452,12 +452,6 @@ public class AppLanguagePromoDialog {
|
||||
@@ -457,12 +457,6 @@ public class AppLanguagePromoDialog {
|
||||
|
||||
mLoadingModal.set(ModalDialogProperties.CUSTOM_VIEW, customView);
|
||||
|
||||
|
@ -939,7 +928,7 @@ diff --git a/chrome/browser/language/android/java/src/org/chromium/chrome/browse
|
|||
boolean isSelectedCurrentUI = AppLocaleUtils.isAppLanguagePref(selectedLanguage.getCode());
|
||||
if (!isSelectedCurrentUI) {
|
||||
// Only record isTopLanguage if the app language has changed.
|
||||
@@ -465,23 +459,6 @@ public class AppLanguagePromoDialog {
|
||||
@@ -470,23 +464,6 @@ public class AppLanguagePromoDialog {
|
||||
}
|
||||
AndroidLanguageMetricsBridge.reportAppLanguagePromptLanguage(
|
||||
selectedLanguage.isSystemDefault() ? "" : selectedLanguage.getCode());
|
||||
|
@ -1040,7 +1029,7 @@ diff --git a/chrome/browser/offline_pages/prefetch/prefetch_service_factory.cc b
|
|||
diff --git a/chrome/browser/password_manager/android/BUILD.gn b/chrome/browser/password_manager/android/BUILD.gn
|
||||
--- a/chrome/browser/password_manager/android/BUILD.gn
|
||||
+++ b/chrome/browser/password_manager/android/BUILD.gn
|
||||
@@ -56,7 +56,6 @@ android_library("java") {
|
||||
@@ -58,7 +58,6 @@ android_library("java") {
|
||||
":android_backend_java_enums",
|
||||
":java_resources",
|
||||
":settings_interface_java",
|
||||
|
@ -1048,7 +1037,7 @@ diff --git a/chrome/browser/password_manager/android/BUILD.gn b/chrome/browser/p
|
|||
"//base:base_java",
|
||||
"//chrome/browser/device_reauth/android:java",
|
||||
"//chrome/browser/flags:java",
|
||||
@@ -129,7 +128,6 @@ junit_binary("password_manager_junit_tests") {
|
||||
@@ -132,7 +131,6 @@ junit_binary("password_manager_junit_tests") {
|
||||
":android_backend_java_enums",
|
||||
":java",
|
||||
":settings_interface_java",
|
||||
|
@ -1101,7 +1090,7 @@ diff --git a/chrome/browser/push_messaging/push_messaging_service_factory.cc b/c
|
|||
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
||||
--- a/chrome/browser/ui/BUILD.gn
|
||||
+++ b/chrome/browser/ui/BUILD.gn
|
||||
@@ -256,8 +256,6 @@ static_library("ui") {
|
||||
@@ -250,8 +250,6 @@ static_library("ui") {
|
||||
"webui/flags/flags_ui.h",
|
||||
"webui/flags/flags_ui_handler.cc",
|
||||
"webui/flags/flags_ui_handler.h",
|
||||
|
@ -1110,7 +1099,7 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
|||
"webui/internals/internals_ui.cc",
|
||||
"webui/internals/internals_ui.h",
|
||||
"webui/interstitials/interstitial_ui.cc",
|
||||
@@ -495,7 +493,6 @@ static_library("ui") {
|
||||
@@ -480,7 +478,6 @@ static_library("ui") {
|
||||
"//components/feedback/content",
|
||||
"//components/find_in_page",
|
||||
"//components/flags_ui",
|
||||
|
@ -1121,18 +1110,18 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
|
|||
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
|
||||
@@ -38,7 +38,6 @@
|
||||
@@ -39,7 +39,6 @@
|
||||
#include "chrome/browser/ui/webui/download_internals/download_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/engagement/site_engagement_ui.h"
|
||||
#include "chrome/browser/ui/webui/federated_learning/floc_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/flags/flags_ui.h"
|
||||
-#include "chrome/browser/ui/webui/gcm_internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/internals/internals_ui.h"
|
||||
#include "chrome/browser/ui/webui/interstitials/interstitial_ui.h"
|
||||
#include "chrome/browser/ui/webui/invalidations/invalidations_ui.h"
|
||||
@@ -675,8 +674,6 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
@@ -724,8 +723,6 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui,
|
||||
return &NewWebUI<FlagsDeprecatedUI>;
|
||||
if (url.host_piece() == chrome::kChromeUIFlagsHost)
|
||||
return &NewWebUI<FlagsUI>;
|
||||
if (url.host_piece() == chrome::kChromeUIFlocInternalsHost)
|
||||
return &NewWebUI<FlocInternalsUI>;
|
||||
- if (url.host_piece() == chrome::kChromeUIGCMInternalsHost)
|
||||
- return &NewWebUI<GCMInternalsUI>;
|
||||
if (url.host_piece() == chrome::kChromeUIInternalsHost)
|
||||
|
@ -3466,7 +3455,7 @@ diff --git a/components/signin/public/android/BUILD.gn b/components/signin/publi
|
|||
"java/src/org/chromium/components/signin/AccountRestrictionPatternReceiver.java",
|
||||
"java/src/org/chromium/components/signin/AccountUtils.java",
|
||||
"java/src/org/chromium/components/signin/AccountsChangeObserver.java",
|
||||
@@ -137,7 +134,6 @@ java_library("junit") {
|
||||
@@ -136,7 +133,6 @@ java_library("junit") {
|
||||
deps = [
|
||||
":java",
|
||||
":signin_java_test_support",
|
||||
|
@ -3477,48 +3466,67 @@ diff --git a/components/signin/public/android/BUILD.gn b/components/signin/publi
|
|||
diff --git a/components/webauthn/android/BUILD.gn b/components/webauthn/android/BUILD.gn
|
||||
--- a/components/webauthn/android/BUILD.gn
|
||||
+++ b/components/webauthn/android/BUILD.gn
|
||||
@@ -15,9 +15,6 @@ android_library("java") {
|
||||
@@ -6,7 +6,6 @@ import("//build/config/android/rules.gni")
|
||||
|
||||
generate_jni("jni_headers") {
|
||||
sources = [
|
||||
- "java/src/org/chromium/components/webauthn/Fido2Api.java",
|
||||
"java/src/org/chromium/components/webauthn/InternalAuthenticator.java",
|
||||
]
|
||||
}
|
||||
@@ -15,11 +14,6 @@ android_library("java") {
|
||||
sources = [
|
||||
"java/src/org/chromium/components/webauthn/AuthenticatorFactory.java",
|
||||
"java/src/org/chromium/components/webauthn/AuthenticatorImpl.java",
|
||||
- "java/src/org/chromium/components/webauthn/Fido2Api.java",
|
||||
- "java/src/org/chromium/components/webauthn/Fido2ApiCall.java",
|
||||
- "java/src/org/chromium/components/webauthn/Fido2ApiHandler.java",
|
||||
- "java/src/org/chromium/components/webauthn/Fido2CredentialRequest.java",
|
||||
- "java/src/org/chromium/components/webauthn/Fido2Helper.java",
|
||||
"java/src/org/chromium/components/webauthn/FidoErrorResponseCallback.java",
|
||||
- "java/src/org/chromium/components/webauthn/FidoErrorResponseCallback.java",
|
||||
"java/src/org/chromium/components/webauthn/GetAssertionResponseCallback.java",
|
||||
"java/src/org/chromium/components/webauthn/InternalAuthenticator.java",
|
||||
@@ -27,8 +24,6 @@ android_library("java") {
|
||||
"java/src/org/chromium/components/webauthn/IsUvpaaResponseCallback.java",
|
||||
@@ -28,9 +22,6 @@ android_library("java") {
|
||||
]
|
||||
annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
|
||||
deps = [
|
||||
- "$google_play_services_package:google_play_services_fido_java",
|
||||
- "$google_play_services_package:google_play_services_base_java",
|
||||
- "$google_play_services_package:google_play_services_basement_java",
|
||||
- "$google_play_services_package:google_play_services_tasks_java",
|
||||
"//base:base_java",
|
||||
"//base:jni_java",
|
||||
"//components/externalauth/android:java",
|
||||
@@ -64,7 +55,6 @@ android_library("test_support_java") {
|
||||
|
||||
source_set("android") {
|
||||
sources = [
|
||||
- "fido2api_native_android.cc",
|
||||
"internal_authenticator_android.cc",
|
||||
"internal_authenticator_android.h",
|
||||
]
|
||||
diff --git a/components/webauthn/android/java/src/org/chromium/components/webauthn/AuthenticatorImpl.java b/components/webauthn/android/java/src/org/chromium/components/webauthn/AuthenticatorImpl.java
|
||||
--- a/components/webauthn/android/java/src/org/chromium/components/webauthn/AuthenticatorImpl.java
|
||||
+++ b/components/webauthn/android/java/src/org/chromium/components/webauthn/AuthenticatorImpl.java
|
||||
@@ -95,17 +95,7 @@ public class AuthenticatorImpl implements Authenticator {
|
||||
@@ -117,18 +117,7 @@ public final class AuthenticatorImpl implements Authenticator {
|
||||
|
||||
mMakeCredentialCallback = callback;
|
||||
mIsOperationPending = true;
|
||||
- Context context = ContextUtils.getApplicationContext();
|
||||
- if (PackageUtils.getPackageVersion(context, GMSCORE_PACKAGE_NAME)
|
||||
- < Fido2ApiHandler.GMSCORE_MIN_VERSION) {
|
||||
- onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
- Fido2ApiHandler.getInstance().makeCredential(options, mRenderFrameHost, mOrigin,
|
||||
- Fido2ApiHandler.getInstance().makeCredential(options, mIntentSender, mRenderFrameHost,
|
||||
- mOrigin, mSupportLevel,
|
||||
- (status, response)
|
||||
- -> onRegisterResponse(status, response),
|
||||
- status -> onError(status));
|
||||
+ onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -118,16 +108,7 @@ public class AuthenticatorImpl implements Authenticator {
|
||||
@@ -141,17 +130,7 @@ public final class AuthenticatorImpl implements Authenticator {
|
||||
|
||||
mGetAssertionCallback = callback;
|
||||
mIsOperationPending = true;
|
||||
|
@ -3526,29 +3534,29 @@ diff --git a/components/webauthn/android/java/src/org/chromium/components/webaut
|
|||
-
|
||||
- if (PackageUtils.getPackageVersion(context, GMSCORE_PACKAGE_NAME)
|
||||
- < Fido2ApiHandler.GMSCORE_MIN_VERSION) {
|
||||
- onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
- Fido2ApiHandler.getInstance().getAssertion(options, mRenderFrameHost, mOrigin, mPayment,
|
||||
- Fido2ApiHandler.getInstance().getAssertion(options, mIntentSender, mRenderFrameHost,
|
||||
- mOrigin, mPayment, mSupportLevel,
|
||||
- (status, response) -> onSignResponse(status, response), status -> onError(status));
|
||||
+ onError(AuthenticatorStatus.NOT_IMPLEMENTED);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -152,16 +133,8 @@ public class AuthenticatorImpl implements Authenticator {
|
||||
@@ -176,16 +155,7 @@ public final class AuthenticatorImpl implements Authenticator {
|
||||
return;
|
||||
}
|
||||
|
||||
- if (PackageUtils.getPackageVersion(context, GMSCORE_PACKAGE_NAME)
|
||||
- < Fido2ApiHandler.GMSCORE_MIN_VERSION) {
|
||||
decoratedCallback.call(false);
|
||||
return;
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
- mIsUserVerifyingPlatformAuthenticatorAvailableCallbackQueue.add(decoratedCallback);
|
||||
- Fido2ApiHandler.getInstance().isUserVerifyingPlatformAuthenticatorAvailable(
|
||||
- mRenderFrameHost,
|
||||
- Fido2ApiHandler.getInstance().isUserVerifyingPlatformAuthenticatorAvailable(mIntentSender,
|
||||
- mRenderFrameHost, mSupportLevel,
|
||||
- isUvpaa -> onIsUserVerifyingPlatformAuthenticatorAvailableResponse(isUvpaa));
|
||||
}
|
||||
|
||||
|
@ -3582,7 +3590,7 @@ diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn
|
|||
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
|
||||
--- a/content/public/common/content_features.cc
|
||||
+++ b/content/public/common/content_features.cc
|
||||
@@ -1029,7 +1029,7 @@ const base::Feature kWebAssemblyTrapHandler {
|
||||
@@ -1072,7 +1072,7 @@ const base::Feature kWebAssemblyTrapHandler {
|
||||
// Controls whether the WebAuthentication API is enabled:
|
||||
// https://w3c.github.io/webauthn
|
||||
const base::Feature kWebAuth{"WebAuthentication",
|
||||
|
@ -3594,7 +3602,7 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c
|
|||
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
|
||||
--- a/content/test/BUILD.gn
|
||||
+++ b/content/test/BUILD.gn
|
||||
@@ -2922,10 +2922,6 @@ if (is_android) {
|
||||
@@ -2944,10 +2944,6 @@ if (is_android) {
|
||||
testonly = true
|
||||
sources = content_java_sources_needing_jni
|
||||
deps = [
|
||||
|
@ -3634,7 +3642,7 @@ diff --git a/remoting/android/client_java_tmpl.gni b/remoting/android/client_jav
|
|||
diff --git a/services/BUILD.gn b/services/BUILD.gn
|
||||
--- a/services/BUILD.gn
|
||||
+++ b/services/BUILD.gn
|
||||
@@ -114,11 +114,6 @@ if (is_android) {
|
||||
@@ -117,11 +117,6 @@ if (is_android) {
|
||||
"shape_detection/android/junit/src/org/chromium/shape_detection/BitmapUtilsTest.java",
|
||||
]
|
||||
deps = [
|
||||
|
@ -3646,7 +3654,7 @@ diff --git a/services/BUILD.gn b/services/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:base_junit_test_support",
|
||||
@@ -147,10 +142,6 @@ if (is_android) {
|
||||
@@ -150,10 +145,6 @@ if (is_android) {
|
||||
"shape_detection/android/javatests/src/org/chromium/shape_detection/TextDetectionImplTest.java",
|
||||
]
|
||||
deps = [
|
||||
|
@ -3704,7 +3712,7 @@ diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.
|
|||
}
|
||||
|
||||
android_library("chromium_play_services_availability_shadows_java") {
|
||||
@@ -1030,210 +1029,6 @@ if (!limit_android_deps) {
|
||||
@@ -1024,210 +1023,6 @@ if (!limit_android_deps) {
|
||||
resource_overlay = true
|
||||
}
|
||||
|
||||
|
@ -3915,8 +3923,8 @@ diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.
|
|||
# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
|
||||
android_aar_prebuilt("com_google_android_material_material_java") {
|
||||
aar_path =
|
||||
@@ -1269,60 +1064,6 @@ if (!limit_android_deps) {
|
||||
proguard_configs = [ "material_design.flags" ]
|
||||
@@ -1273,60 +1068,6 @@ if (!limit_android_deps) {
|
||||
]
|
||||
}
|
||||
|
||||
- # This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
|
||||
|
@ -3976,7 +3984,7 @@ diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.
|
|||
# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
|
||||
java_prebuilt("com_google_flatbuffers_flatbuffers_java_java") {
|
||||
jar_path = "libs/com_google_flatbuffers_flatbuffers_java/flatbuffers-java-2.0.3.jar"
|
||||
@@ -1478,19 +1219,6 @@ if (!limit_android_deps) {
|
||||
@@ -1482,19 +1223,6 @@ if (!limit_android_deps) {
|
||||
bypass_platform_checks = true
|
||||
}
|
||||
|
||||
|
@ -3996,7 +4004,7 @@ diff --git a/third_party/android_deps/BUILD.gn b/third_party/android_deps/BUILD.
|
|||
# This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
|
||||
java_prebuilt("org_robolectric_utils_java") {
|
||||
jar_path = "libs/org_robolectric_utils/utils-4.3.1.jar"
|
||||
@@ -1867,272 +1595,6 @@ if (!limit_android_deps) {
|
||||
@@ -1871,272 +1599,6 @@ if (!limit_android_deps) {
|
||||
deps = [ "//third_party/androidx:androidx_annotation_annotation_java" ]
|
||||
}
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import org.chromium.chrome.browser.offlinepages.OfflinePageUtils;
|
||||
import org.chromium.chrome.browser.offlinepages.indicator.OfflineIndicatorController;
|
||||
import org.chromium.chrome.browser.omaha.UpdateMenuItemHelper;
|
||||
@@ -245,6 +247,8 @@ import org.chromium.ui.widget.Toast;
|
||||
@@ -247,6 +249,8 @@ import org.chromium.ui.widget.Toast;
|
||||
import org.chromium.url.GURL;
|
||||
import org.chromium.webapk.lib.client.WebApkNavigationClient;
|
||||
|
||||
|
@ -27,7 +27,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
@@ -294,6 +298,7 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -296,6 +300,7 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
|
||||
private UmaSessionStats mUmaSessionStats;
|
||||
private ContextReporter mContextReporter;
|
||||
|
@ -47,7 +47,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
onDestroyInternal();
|
||||
|
||||
if (mDidAddPolicyChangeListener) {
|
||||
@@ -1835,6 +1845,13 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -1836,6 +1846,13 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
|
||||
// Defense in depth against the UI being erroneously enabled.
|
||||
BookmarkBridge bridge = mBookmarkBridgeSupplier.get();
|
||||
|
|
|
@ -5,20 +5,18 @@ Subject: Remove contextual search manager
|
|||
---
|
||||
chrome/BUILD.gn | 10 --
|
||||
chrome/android/BUILD.gn | 9 --
|
||||
chrome/android/chrome_java_resources.gni | 19 ----
|
||||
chrome/android/chrome_java_sources.gni | 63 -------------
|
||||
.../ManualFillingMediator.java | 5 -
|
||||
chrome/android/chrome_java_resources.gni | 17 ----
|
||||
chrome/android/chrome_java_sources.gni | 60 ------------
|
||||
.../ManualFillingMediator.java | 9 --
|
||||
.../contextual_search_promo_ripple.9.png | Bin 411 -> 0 bytes
|
||||
.../contextual_search_promo_ripple.9.png | Bin 304 -> 0 bytes
|
||||
.../contextual_search_promo_ripple.9.png | Bin 522 -> 0 bytes
|
||||
.../contextual_search_promo_ripple.9.png | Bin 665 -> 0 bytes
|
||||
.../contextual_search_promo_ripple.9.png | Bin 983 -> 0 bytes
|
||||
...ontextual_search_panel_help_background.xml | 17 ----
|
||||
...contextual_search_bar_banner_text_view.xml | 24 -----
|
||||
.../layout/contextual_search_caption_view.xml | 14 ---
|
||||
.../contextual_search_card_icon_view.xml | 12 ---
|
||||
.../layout/contextual_search_context_view.xml | 25 -----
|
||||
.../contextual_search_panel_help_view.xml | 58 ------------
|
||||
.../layout/contextual_search_promo_view.xml | 66 --------------
|
||||
.../contextual_search_promo_view_revised.xml | 86 ------------------
|
||||
...ntextual_search_quick_action_icon_view.xml | 12 ---
|
||||
|
@ -30,7 +28,7 @@ Subject: Remove contextual search manager
|
|||
.../res/xml/google_services_preferences.xml | 4 -
|
||||
.../java/res/xml/privacy_preferences.xml | 4 -
|
||||
.../chrome/browser/ChromeTabbedActivity.java | 4 +-
|
||||
.../chrome/browser/app/ChromeActivity.java | 49 +---------
|
||||
.../chrome/browser/app/ChromeActivity.java | 50 +---------
|
||||
.../bottombar/OverlayPanelContent.java | 1 -
|
||||
.../compositor/layouts/LayoutManagerImpl.java | 4 +-
|
||||
.../customtabs/BaseCustomTabActivity.java | 2 +-
|
||||
|
@ -43,25 +41,23 @@ Subject: Remove contextual search manager
|
|||
.../tabbed_mode/TabbedRootUiCoordinator.java | 5 +-
|
||||
.../chrome/browser/ui/RootUiCoordinator.java | 60 +-----------
|
||||
chrome/browser/BUILD.gn | 31 -------
|
||||
chrome/browser/about_flags.cc | 86 ------------------
|
||||
chrome/browser/about_flags.cc | 81 -----------------
|
||||
...nfiguration_policy_handler_list_factory.cc | 6 +-
|
||||
.../strings/android_chrome_strings.grd | 49 ----------
|
||||
.../strings/android_chrome_strings.grd | 78 ----------------
|
||||
components/BUILD.gn | 1 -
|
||||
content/browser/browser_interface_binders.cc | 1 -
|
||||
third_party/blink/public/mojom/BUILD.gn | 2 +-
|
||||
third_party/blink/public/public_features.gni | 2 +-
|
||||
47 files changed, 17 insertions(+), 856 deletions(-)
|
||||
45 files changed, 17 insertions(+), 805 deletions(-)
|
||||
delete mode 100644 chrome/android/java/res/drawable-hdpi/contextual_search_promo_ripple.9.png
|
||||
delete mode 100644 chrome/android/java/res/drawable-mdpi/contextual_search_promo_ripple.9.png
|
||||
delete mode 100644 chrome/android/java/res/drawable-xhdpi/contextual_search_promo_ripple.9.png
|
||||
delete mode 100644 chrome/android/java/res/drawable-xxhdpi/contextual_search_promo_ripple.9.png
|
||||
delete mode 100644 chrome/android/java/res/drawable-xxxhdpi/contextual_search_promo_ripple.9.png
|
||||
delete mode 100644 chrome/android/java/res/drawable/contextual_search_panel_help_background.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_bar_banner_text_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_caption_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_card_icon_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_context_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_panel_help_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_promo_view.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_promo_view_revised.xml
|
||||
delete mode 100644 chrome/android/java/res/layout/contextual_search_quick_action_icon_view.xml
|
||||
|
@ -74,7 +70,7 @@ Subject: Remove contextual search manager
|
|||
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
||||
--- a/chrome/BUILD.gn
|
||||
+++ b/chrome/BUILD.gn
|
||||
@@ -1629,20 +1629,10 @@ group("strings") {
|
||||
@@ -1647,20 +1647,10 @@ group("strings") {
|
||||
}
|
||||
|
||||
if (is_android) {
|
||||
|
@ -98,7 +94,7 @@ diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -454,7 +454,6 @@ android_library("chrome_java") {
|
||||
@@ -485,7 +485,6 @@ android_library("chrome_java") {
|
||||
"//components/content_capture/android:java",
|
||||
"//components/content_settings/android:content_settings_enums_java",
|
||||
"//components/content_settings/android:java",
|
||||
|
@ -106,7 +102,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//components/crash/android:java",
|
||||
"//components/dom_distiller/content/browser/android:dom_distiller_content_java",
|
||||
"//components/dom_distiller/core/android:dom_distiller_core_java",
|
||||
@@ -623,11 +622,9 @@ android_library("chrome_java") {
|
||||
@@ -656,11 +655,9 @@ android_library("chrome_java") {
|
||||
":resource_id_javagen",
|
||||
":sync_user_settings_enums_java",
|
||||
":vr_build_config",
|
||||
|
@ -118,7 +114,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//chrome:supervised_user_url_filter_enum_javagen",
|
||||
"//chrome/browser:screenshot_mode_enum",
|
||||
"//chrome/browser:sharing_dialog_type_generated_enum",
|
||||
@@ -3813,18 +3810,12 @@ generate_jni("chrome_jni_headers") {
|
||||
@@ -3822,18 +3819,12 @@ generate_jni("chrome_jni_headers") {
|
||||
"java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/layouts/content/TabContentManager.java",
|
||||
|
@ -140,55 +136,47 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni
|
||||
--- a/chrome/android/chrome_java_resources.gni
|
||||
+++ b/chrome/android/chrome_java_resources.gni
|
||||
@@ -34,7 +34,6 @@ chrome_java_resources = [
|
||||
@@ -31,7 +31,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-hdpi/btn_tabstrip_new_incognito_tab_normal.png",
|
||||
"java/res/drawable-hdpi/btn_tabstrip_new_tab_normal.png",
|
||||
"java/res/drawable-hdpi/btn_tabstrip_new_tab_pressed.png",
|
||||
"java/res/drawable-hdpi/btn_tabstrip_switch_normal.png",
|
||||
- "java/res/drawable-hdpi/contextual_search_promo_ripple.9.png",
|
||||
"java/res/drawable-hdpi/cvc_icon.png",
|
||||
"java/res/drawable-hdpi/cvc_icon_amex.png",
|
||||
"java/res/drawable-hdpi/data_reduction_breakdown_sort_arrow.png",
|
||||
@@ -128,7 +127,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-hdpi/down_arrow.png",
|
||||
@@ -112,7 +111,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-mdpi/btn_tabstrip_new_incognito_tab_normal.png",
|
||||
"java/res/drawable-mdpi/btn_tabstrip_new_tab_normal.png",
|
||||
"java/res/drawable-mdpi/btn_tabstrip_new_tab_pressed.png",
|
||||
"java/res/drawable-mdpi/btn_tabstrip_switch_normal.png",
|
||||
- "java/res/drawable-mdpi/contextual_search_promo_ripple.9.png",
|
||||
"java/res/drawable-mdpi/cvc_icon.png",
|
||||
"java/res/drawable-mdpi/cvc_icon_amex.png",
|
||||
"java/res/drawable-mdpi/data_reduction_breakdown_sort_arrow.png",
|
||||
@@ -218,7 +216,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-mdpi/down_arrow.png",
|
||||
@@ -196,7 +194,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xhdpi/btn_tabstrip_new_incognito_tab_normal.png",
|
||||
"java/res/drawable-xhdpi/btn_tabstrip_new_tab_normal.png",
|
||||
"java/res/drawable-xhdpi/btn_tabstrip_new_tab_pressed.png",
|
||||
"java/res/drawable-xhdpi/btn_tabstrip_switch_normal.png",
|
||||
- "java/res/drawable-xhdpi/contextual_search_promo_ripple.9.png",
|
||||
"java/res/drawable-xhdpi/cvc_icon.png",
|
||||
"java/res/drawable-xhdpi/cvc_icon_amex.png",
|
||||
"java/res/drawable-xhdpi/data_reduction_breakdown_sort_arrow.png",
|
||||
@@ -296,7 +293,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xhdpi/down_arrow.png",
|
||||
@@ -266,7 +263,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xxhdpi/btn_tabstrip_new_incognito_tab_normal.png",
|
||||
"java/res/drawable-xxhdpi/btn_tabstrip_new_tab_normal.png",
|
||||
"java/res/drawable-xxhdpi/btn_tabstrip_new_tab_pressed.png",
|
||||
"java/res/drawable-xxhdpi/btn_tabstrip_switch_normal.png",
|
||||
- "java/res/drawable-xxhdpi/contextual_search_promo_ripple.9.png",
|
||||
"java/res/drawable-xxhdpi/cvc_icon.png",
|
||||
"java/res/drawable-xxhdpi/cvc_icon_amex.png",
|
||||
"java/res/drawable-xxhdpi/data_reduction_breakdown_sort_arrow.png",
|
||||
@@ -374,7 +370,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xxhdpi/down_arrow.png",
|
||||
@@ -336,7 +332,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xxxhdpi/btn_tabstrip_new_incognito_tab_normal.png",
|
||||
"java/res/drawable-xxxhdpi/btn_tabstrip_new_tab_normal.png",
|
||||
"java/res/drawable-xxxhdpi/btn_tabstrip_new_tab_pressed.png",
|
||||
"java/res/drawable-xxxhdpi/btn_tabstrip_switch_normal.png",
|
||||
- "java/res/drawable-xxxhdpi/contextual_search_promo_ripple.9.png",
|
||||
"java/res/drawable-xxxhdpi/cvc_icon.png",
|
||||
"java/res/drawable-xxxhdpi/cvc_icon_amex.png",
|
||||
"java/res/drawable-xxxhdpi/data_reduction_breakdown_sort_arrow.png",
|
||||
@@ -453,7 +448,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable/capture_overlay_border.xml",
|
||||
"java/res/drawable/checkerboard_background.xml",
|
||||
"java/res/drawable/computer_black_24dp.xml",
|
||||
- "java/res/drawable/contextual_search_panel_help_background.xml",
|
||||
"java/res/drawable/custom_tabs_handle_view_shape.xml",
|
||||
"java/res/drawable/data_reduction_big.xml",
|
||||
"java/res/drawable/devices_black_24dp.xml",
|
||||
@@ -586,17 +580,6 @@ chrome_java_resources = [
|
||||
"java/res/drawable-xxxhdpi/down_arrow.png",
|
||||
@@ -532,16 +527,6 @@ chrome_java_resources = [
|
||||
"java/res/layout/context_menu_header.xml",
|
||||
"java/res/layout/context_menu_row.xml",
|
||||
"java/res/layout/context_menu_share_row.xml",
|
||||
|
@ -196,29 +184,28 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
- "java/res/layout/contextual_search_caption_view.xml",
|
||||
- "java/res/layout/contextual_search_card_icon_view.xml",
|
||||
- "java/res/layout/contextual_search_context_view.xml",
|
||||
- "java/res/layout/contextual_search_panel_help_view.xml",
|
||||
- "java/res/layout/contextual_search_promo_view.xml",
|
||||
- "java/res/layout/contextual_search_promo_view_revised.xml",
|
||||
- "java/res/layout/contextual_search_quick_action_icon_view.xml",
|
||||
- "java/res/layout/contextual_search_related_searches_in_content_view.xml",
|
||||
- "java/res/layout/contextual_search_related_searches_view.xml",
|
||||
- "java/res/layout/contextual_search_term_view.xml",
|
||||
"java/res/layout/custom_preference.xml",
|
||||
"java/res/layout/custom_tabs_bottombar.xml",
|
||||
"java/res/layout/custom_tabs_bottombar_item.xml",
|
||||
@@ -762,8 +745,6 @@ chrome_java_resources = [
|
||||
"java/res/layout/custom_tabs_control_container.xml",
|
||||
@@ -698,8 +683,6 @@ chrome_java_resources = [
|
||||
"java/res/xml/autofill_assistant_preferences.xml",
|
||||
"java/res/xml/bookmark_widget_info.xml",
|
||||
"java/res/xml/clear_browsing_data_preferences_tab.xml",
|
||||
- "java/res/xml/contextual_search_preferences.xml",
|
||||
- "java/res/xml/contextual_search_tap_preferences.xml",
|
||||
"java/res/xml/data_reduction_preferences.xml",
|
||||
"java/res/xml/data_reduction_preferences_off_lite_mode.xml",
|
||||
"java/res/xml/developer_preferences.xml",
|
||||
"java/res/xml/do_not_track_preferences.xml",
|
||||
"java/res/xml/google_services_preferences.xml",
|
||||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -291,22 +291,6 @@ chrome_java_sources = [
|
||||
@@ -305,21 +305,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManager.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelRepaddingTextView.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelTextViewInflater.java",
|
||||
|
@ -230,7 +217,6 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchImageControl.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanel.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelCoordinator.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelHelp.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelInterface.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelMetrics.java",
|
||||
- "java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPromoControl.java",
|
||||
|
@ -241,7 +227,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabCoordinator.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabMediator.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/bottombar/ephemeraltab/EphemeralTabSheetContent.java",
|
||||
@@ -348,7 +332,6 @@ chrome_java_sources = [
|
||||
@@ -361,7 +346,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/compositor/overlays/strip/StripStacker.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/overlays/strip/TabLoadTracker.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/resources/StaticResourcePreloads.java",
|
||||
|
@ -249,7 +235,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/compositor/scene_layer/StaticTabSceneLayer.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/scene_layer/TabListSceneLayer.java",
|
||||
"java/src/org/chromium/chrome/browser/compositor/scene_layer/TabStripSceneLayer.java",
|
||||
@@ -374,52 +357,6 @@ chrome_java_sources = [
|
||||
@@ -387,50 +371,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/contextmenu/ContextMenuUi.java",
|
||||
"java/src/org/chromium/chrome/browser/contextmenu/ContextMenuUtils.java",
|
||||
"java/src/org/chromium/chrome/browser/contextmenu/LensChipDelegate.java",
|
||||
|
@ -259,7 +245,6 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFieldTrial.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchHeuristic.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchHeuristics.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchIPH.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInteractionPersister.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInteractionPersisterImpl.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInteractionRecorder.java",
|
||||
|
@ -290,7 +275,6 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
- "java/src/org/chromium/chrome/browser/contextualsearch/RelatedSearchesStamp.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/RelatedSearchesUma.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ResolvedSearchTerm.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/SecondTapMlOverride.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/SelectionClientManager.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/ShortTextRunSuppression.java",
|
||||
- "java/src/org/chromium/chrome/browser/contextualsearch/SmallTextSuppression.java",
|
||||
|
@ -313,13 +297,17 @@ diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/ch
|
|||
import org.chromium.chrome.browser.flags.ChromeFeatureList;
|
||||
import org.chromium.chrome.browser.fullscreen.FullscreenManager;
|
||||
import org.chromium.chrome.browser.fullscreen.FullscreenOptions;
|
||||
@@ -484,10 +483,6 @@ class ManualFillingMediator extends EmptyTabObserver
|
||||
@@ -485,14 +484,6 @@ class ManualFillingMediator extends EmptyTabObserver
|
||||
// When in VR mode, don't extend the keyboard
|
||||
if (VrModuleProvider.getDelegate().isInVr()) return false;
|
||||
|
||||
- // Don't open the accessory inside the contextual search panel.
|
||||
- ContextualSearchManager contextualSearch = mActivity.getContextualSearchManager();
|
||||
- if (contextualSearch != null && contextualSearch.isSearchPanelOpened()) return false;
|
||||
- ObservableSupplier<ContextualSearchManager> contextualSearchSupplier =
|
||||
- mActivity.getContextualSearchManagerSupplier();
|
||||
- if (contextualSearchSupplier != null && contextualSearchSupplier.hasValue()
|
||||
- && contextualSearchSupplier.get().isSearchPanelOpened()) {
|
||||
- return false;
|
||||
- }
|
||||
-
|
||||
// If an accessory sheet was opened, the accessory bar must be visible.
|
||||
if (mAccessorySheet.isShown()) return true;
|
||||
|
@ -429,28 +417,6 @@ z@LWA)emQe;)3tg?J{$U1JsGI&R1X<1oq50iZ8aq83&8b7>dpexLv{c%D|dfdxL6Gt
|
|||
z&Ws+^y3tMnR71ldrvs3GJ3HuKsfG-n0S-VuMa40d=O4`eO{wixoDBc~002ovPDHLk
|
||||
FV1jgEwAlav
|
||||
|
||||
diff --git a/chrome/android/java/res/drawable/contextual_search_panel_help_background.xml b/chrome/android/java/res/drawable/contextual_search_panel_help_background.xml
|
||||
deleted file mode 100644
|
||||
--- a/chrome/android/java/res/drawable/contextual_search_panel_help_background.xml
|
||||
+++ /dev/null
|
||||
@@ -1,17 +0,0 @@
|
||||
-<?xml version="1.0" encoding="utf-8"?>
|
||||
-<!-- Copyright 2021 The Chromium Authors. All rights reserved.
|
||||
- Use of this source code is governed by a BSD-style license that can be
|
||||
- found in the LICENSE file. -->
|
||||
-
|
||||
-<!-- This background insets another background by a fixed amount.
|
||||
- The inset amount comes from the UX design and is crafted to match
|
||||
- the inset of the rounded frame of individual search results displayed
|
||||
- in the search results page. No bottom inset is needed because the
|
||||
- next thing shown (usually the content) has its own inset. -->
|
||||
-
|
||||
-<inset xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- android:drawable="@drawable/hairline_border_card_background"
|
||||
- android:insetTop="6dp"
|
||||
- android:insetLeft="6dp"
|
||||
- android:insetRight="6dp"/>
|
||||
-
|
||||
diff --git a/chrome/android/java/res/layout/contextual_search_bar_banner_text_view.xml b/chrome/android/java/res/layout/contextual_search_bar_banner_text_view.xml
|
||||
deleted file mode 100644
|
||||
--- a/chrome/android/java/res/layout/contextual_search_bar_banner_text_view.xml
|
||||
|
@ -547,69 +513,6 @@ deleted file mode 100644
|
|||
- android:layout_marginEnd="7dp"
|
||||
- android:gravity="start" />
|
||||
-</LinearLayout>
|
||||
diff --git a/chrome/android/java/res/layout/contextual_search_panel_help_view.xml b/chrome/android/java/res/layout/contextual_search_panel_help_view.xml
|
||||
deleted file mode 100644
|
||||
--- a/chrome/android/java/res/layout/contextual_search_panel_help_view.xml
|
||||
+++ /dev/null
|
||||
@@ -1,58 +0,0 @@
|
||||
-<?xml version="1.0" encoding="utf-8"?>
|
||||
-<!-- Copyright 2021 The Chromium Authors. All rights reserved.
|
||||
- Use of this source code is governed by a BSD-style license that can be
|
||||
- found in the LICENSE file. -->
|
||||
-
|
||||
-<LinearLayout
|
||||
- xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
- xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
- android:id="@+id/contextual_search_panel_help"
|
||||
- android:layout_width="match_parent"
|
||||
- android:layout_height="wrap_content"
|
||||
- android:orientation="horizontal"
|
||||
- android:visibility="invisible"
|
||||
- android:background="@drawable/contextual_search_panel_help_background">
|
||||
-
|
||||
- <ImageView
|
||||
- android:layout_width="24dp"
|
||||
- android:layout_height="24dp"
|
||||
- android:layout_marginTop="12dp"
|
||||
- android:layout_marginStart="12dp"
|
||||
- android:layout_marginEnd="12dp"
|
||||
- app:srcCompat="@drawable/ic_touch_app_blue"
|
||||
- android:importantForAccessibility="no" />
|
||||
-
|
||||
- <LinearLayout
|
||||
- android:layout_width="match_parent"
|
||||
- android:layout_height="wrap_content"
|
||||
- android:orientation="vertical">
|
||||
-
|
||||
- <org.chromium.ui.widget.TextViewWithLeading
|
||||
- android:id="@+id/contextual_search_help_header_view"
|
||||
- android:text="@string/contextual_search_help_header"
|
||||
- android:layout_width="match_parent"
|
||||
- android:layout_height="wrap_content"
|
||||
- android:layout_marginTop="12dp"
|
||||
- style="@style/TextAppearance.TextLarge.Primary"
|
||||
- app:leading="@dimen/headline_size_leading" />
|
||||
- <org.chromium.ui.widget.TextViewWithLeading
|
||||
- android:id="@+id/contextual_search_help_body_view"
|
||||
- android:text="@string/contextual_search_help_body"
|
||||
- android:layout_width="match_parent"
|
||||
- android:layout_height="wrap_content"
|
||||
- android:layout_marginTop="12dp"
|
||||
- android:layout_marginBottom="12dp"
|
||||
- android:layout_marginEnd="12dp"
|
||||
- android:textAppearance="@style/TextAppearance.TextSmall.Secondary"
|
||||
- app:leading="@dimen/text_size_small_leading" />
|
||||
- <org.chromium.ui.widget.ButtonCompat
|
||||
- android:id="@+id/contextual_search_ok_button"
|
||||
- android:layout_width="wrap_content"
|
||||
- android:layout_height="wrap_content"
|
||||
- android:layout_gravity="end"
|
||||
- android:layout_marginEnd="18dp"
|
||||
- android:layout_marginBottom="12dp"
|
||||
- android:text="@string/ok"
|
||||
- style="@style/FilledButton.Flat" />
|
||||
- </LinearLayout>
|
||||
-</LinearLayout>
|
||||
diff --git a/chrome/android/java/res/layout/contextual_search_promo_view.xml b/chrome/android/java/res/layout/contextual_search_promo_view.xml
|
||||
deleted file mode 100644
|
||||
--- a/chrome/android/java/res/layout/contextual_search_promo_view.xml
|
||||
|
@ -947,20 +850,20 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
||||
@@ -1614,7 +1614,7 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -1636,7 +1636,7 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
protected RootUiCoordinator createRootUiCoordinator() {
|
||||
return new TabbedRootUiCoordinator(this, this::onOmniboxFocusChanged,
|
||||
getShareDelegateSupplier(), getActivityTabProvider(), mTabModelProfileSupplier,
|
||||
- mBookmarkBridgeSupplier, this::getContextualSearchManager,
|
||||
- mBookmarkBridgeSupplier, getContextualSearchManagerSupplier(),
|
||||
+ mBookmarkBridgeSupplier, null,
|
||||
getTabModelSelectorSupplier(), mStartSurfaceSupplier,
|
||||
mIntentMetadataOneshotSupplier, mLayoutStateProviderOneshotSupplier,
|
||||
mStartSurfaceParentTabSupplier, getBrowserControlsManager(), getWindowAndroid(),
|
||||
@@ -2634,7 +2634,7 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
@@ -2676,7 +2676,7 @@ public class ChromeTabbedActivity extends ChromeActivity<ChromeActivityComponent
|
||||
// TODO(crbug.com/1157310): Transition this::method refs to dedicated suppliers.
|
||||
mTabModalHandler = new TabModalLifetimeHandler(this, getLifecycleDispatcher(), manager,
|
||||
this::getAppBrowserControlsVisibilityDelegate, this::getTabObscuringHandler,
|
||||
- this::getToolbarManager, this::getContextualSearchManager,
|
||||
- this::getToolbarManager, getContextualSearchManagerSupplier(),
|
||||
+ this::getToolbarManager, null,
|
||||
getTabModelSelectorSupplier(), this::getBrowserControlsManager,
|
||||
this::getFullscreenManager);
|
||||
|
@ -968,7 +871,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -98,9 +98,6 @@ import org.chromium.chrome.browser.compositor.layouts.SceneChangeObserver;
|
||||
@@ -100,9 +100,6 @@ import org.chromium.chrome.browser.compositor.layouts.SceneChangeObserver;
|
||||
import org.chromium.chrome.browser.compositor.layouts.content.ContentOffsetProvider;
|
||||
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
|
||||
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManagerHandler;
|
||||
|
@ -978,7 +881,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
import org.chromium.chrome.browser.dependency_injection.ChromeActivityCommonsModule;
|
||||
import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor;
|
||||
import org.chromium.chrome.browser.dependency_injection.ChromeActivityComponent;
|
||||
@@ -260,7 +257,7 @@ import java.util.function.Consumer;
|
||||
@@ -261,7 +258,7 @@ import java.util.function.Consumer;
|
||||
*/
|
||||
public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
extends AsyncInitializationActivity
|
||||
|
@ -987,71 +890,72 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
SnackbarManageable, SceneChangeObserver,
|
||||
StatusBarColorController.StatusBarColorProvider, AppMenuDelegate, AppMenuBlocker,
|
||||
MenuOrKeyboardActionController, CompositorViewHolder.Initializer,
|
||||
@@ -322,7 +319,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
private ObservableSupplierImpl<LayoutManagerImpl> mLayoutManagerSupplier =
|
||||
@@ -323,8 +320,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
new ObservableSupplierImpl<>();
|
||||
private InsetObserverView mInsetObserverView;
|
||||
- private ContextualSearchManager mContextualSearchManager;
|
||||
protected final UnownedUserDataSupplier<InsetObserverView> mInsetObserverViewSupplier =
|
||||
new InsetObserverViewSupplier();
|
||||
- private final ObservableSupplierImpl<ContextualSearchManager> mContextualSearchManagerSupplier =
|
||||
- new ObservableSupplierImpl<>();
|
||||
private SnackbarManager mSnackbarManager;
|
||||
|
||||
// Timestamp in ms when initial layout inflation begins
|
||||
@@ -506,7 +502,7 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -516,7 +511,7 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
// clang-format off
|
||||
return new RootUiCoordinator(this, null, getShareDelegateSupplier(),
|
||||
getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
|
||||
- this::getContextualSearchManager, getTabModelSelectorSupplier(),
|
||||
- getContextualSearchManagerSupplier(), getTabModelSelectorSupplier(),
|
||||
+ null, getTabModelSelectorSupplier(),
|
||||
new OneshotSupplierImpl<>(), new OneshotSupplierImpl<>(),
|
||||
new OneshotSupplierImpl<>(),
|
||||
() -> null, mBrowserControlsManagerSupplier.get(), getWindowAndroid(),
|
||||
@@ -974,14 +970,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -984,14 +979,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
mCompositorViewHolderSupplier.get().onNativeLibraryReady(
|
||||
getWindowAndroid(), getTabContentManager());
|
||||
|
||||
- // TODO(1107916): Move contextual search initialization to the RootUiCoordinator.
|
||||
- if (ContextualSearchFieldTrial.isEnabled()) {
|
||||
- mContextualSearchManager = new ContextualSearchManager(this, this,
|
||||
- mContextualSearchManagerSupplier.set(new ContextualSearchManager(this, this,
|
||||
- mRootUiCoordinator.getScrimCoordinator(), getActivityTabProvider(),
|
||||
- getFullscreenManager(), getBrowserControlsManager(), getWindowAndroid(),
|
||||
- getTabModelSelectorSupplier().get(), () -> getLastUserInteractionTime());
|
||||
- getTabModelSelectorSupplier().get(), () -> getLastUserInteractionTime()));
|
||||
- }
|
||||
-
|
||||
TraceEvent.end("ChromeActivity:CompositorInitialization");
|
||||
}
|
||||
|
||||
@@ -1458,11 +1446,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -1471,11 +1458,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@SuppressLint("NewApi")
|
||||
@Override
|
||||
protected final void onDestroy() {
|
||||
- if (mContextualSearchManager != null) {
|
||||
- mContextualSearchManager.destroy();
|
||||
- mContextualSearchManager = null;
|
||||
- if (mContextualSearchManagerSupplier.hasValue()) {
|
||||
- mContextualSearchManagerSupplier.get().destroy();
|
||||
- mContextualSearchManagerSupplier.set(null);
|
||||
- }
|
||||
-
|
||||
if (mSnackbarManager != null) {
|
||||
SnackbarManagerProvider.detach(mSnackbarManager);
|
||||
}
|
||||
@@ -2099,13 +2082,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2092,13 +2074,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
return mCompositorViewHolderSupplier.get();
|
||||
}
|
||||
|
||||
- /**
|
||||
- * @return The {@code ContextualSearchManager} or {@code null} if none;
|
||||
- */
|
||||
- public ContextualSearchManager getContextualSearchManager() {
|
||||
- return mContextualSearchManager;
|
||||
- public ObservableSupplier<ContextualSearchManager> getContextualSearchManagerSupplier() {
|
||||
- return mContextualSearchManagerSupplier;
|
||||
- }
|
||||
-
|
||||
/**
|
||||
* Exits the fullscreen mode, if any. Does nothing if no fullscreen is present.
|
||||
* @return Whether the fullscreen mode is currently showing.
|
||||
@@ -2148,15 +2124,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2141,15 +2116,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
}
|
||||
|
||||
mActivityTabProvider.setLayoutStateProvider(layoutManager);
|
||||
-
|
||||
- if (mContextualSearchManager != null) {
|
||||
- mContextualSearchManager.initialize(contentContainer, layoutManager,
|
||||
- if (mContextualSearchManagerSupplier.hasValue()) {
|
||||
- mContextualSearchManagerSupplier.get().initialize(contentContainer, layoutManager,
|
||||
- mRootUiCoordinator.getBottomSheetController(), compositorViewHolder,
|
||||
- getControlContainerHeightResource() == ActivityUtils.NO_RESOURCE_ID
|
||||
- ? 0f
|
||||
|
@ -1061,7 +965,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
}
|
||||
|
||||
/**
|
||||
@@ -2341,18 +2308,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2332,18 +2298,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
return webContents != null ? SelectionPopupController.fromWebContents(webContents) : null;
|
||||
}
|
||||
|
||||
|
@ -1102,7 +1006,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layo
|
|||
import org.chromium.chrome.browser.compositor.layouts.Layout.Orientation;
|
||||
import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab;
|
||||
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
|
||||
@@ -270,8 +269,7 @@ public class LayoutManagerImpl implements ManagedLayoutManager, LayoutUpdateHost
|
||||
@@ -271,8 +270,7 @@ public class LayoutManagerImpl implements ManagedLayoutManager, LayoutUpdateHost
|
||||
// it causes relocation tab strip scene layer.
|
||||
StripLayoutHelperManager.class,
|
||||
ScrollingBottomViewSceneLayer.class,
|
||||
|
@ -1115,11 +1019,11 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layo
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
@@ -154,7 +154,7 @@ public abstract class BaseCustomTabActivity extends ChromeActivity<BaseCustomTab
|
||||
@@ -155,7 +155,7 @@ public abstract class BaseCustomTabActivity extends ChromeActivity<BaseCustomTab
|
||||
mBaseCustomTabRootUiCoordinator = new BaseCustomTabRootUiCoordinator(this,
|
||||
getShareDelegateSupplier(),
|
||||
getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
|
||||
- this::getContextualSearchManager, getTabModelSelectorSupplier(),
|
||||
- getContextualSearchManagerSupplier(), getTabModelSelectorSupplier(),
|
||||
+ null, getTabModelSelectorSupplier(),
|
||||
getBrowserControlsManager(), getWindowAndroid(), getLifecycleDispatcher(),
|
||||
getLayoutManagerSupplier(),
|
||||
|
@ -1135,7 +1039,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Base
|
|||
import org.chromium.chrome.browser.customtabs.content.CustomTabActivityNavigationController;
|
||||
import org.chromium.chrome.browser.customtabs.features.toolbar.CustomTabToolbar;
|
||||
import org.chromium.chrome.browser.customtabs.features.toolbar.CustomTabToolbarCoordinator;
|
||||
@@ -103,7 +102,7 @@ public class BaseCustomTabRootUiCoordinator extends RootUiCoordinator {
|
||||
@@ -104,7 +103,7 @@ public class BaseCustomTabRootUiCoordinator extends RootUiCoordinator {
|
||||
@NonNull ActivityTabProvider tabProvider,
|
||||
@NonNull ObservableSupplier<Profile> profileSupplier,
|
||||
@NonNull ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
|
||||
|
@ -1144,8 +1048,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Base
|
|||
@NonNull ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
|
||||
@NonNull BrowserControlsManager browserControlsManager,
|
||||
@NonNull ActivityWindowAndroid windowAndroid,
|
||||
@@ -132,7 +131,7 @@ public class BaseCustomTabRootUiCoordinator extends RootUiCoordinator {
|
||||
@NonNull MultiWindowModeStateDispatcher multiWindowModeStateDispatcher) {
|
||||
@@ -134,7 +133,7 @@ public class BaseCustomTabRootUiCoordinator extends RootUiCoordinator {
|
||||
@NonNull OmniboxPedalDelegate omniboxPedalDelegate) {
|
||||
// clang-format off
|
||||
super(activity, null, shareDelegateSupplier, tabProvider, profileSupplier,
|
||||
- bookmarkBridgeSupplier, contextualSearchManagerSupplier, tabModelSelectorSupplier,
|
||||
|
@ -1156,7 +1060,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Base
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
||||
@@ -162,12 +162,6 @@ public class CustomTabActivity extends BaseCustomTabActivity {
|
||||
@@ -187,12 +187,6 @@ public class CustomTabActivity extends BaseCustomTabActivity {
|
||||
mIntentDataProvider.getSession(), webContents);
|
||||
}
|
||||
|
||||
|
@ -1267,7 +1171,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/Tab
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -52,7 +52,6 @@ import org.chromium.ui.text.SpanApplier;
|
||||
@@ -53,7 +53,6 @@ import org.chromium.ui.text.SpanApplier;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.preference.PreferenceCategory;
|
||||
|
@ -1275,7 +1179,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
|
||||
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
|
||||
|
||||
@@ -83,9 +82,7 @@ public class PrivacySettings
|
||||
@@ -84,9 +83,7 @@ public class PrivacySettings
|
||||
// moved from SyncAndServicesSettings.java
|
||||
private static final String PREF_SERVICES_CATEGORY = "services_category";
|
||||
private static final String PREF_SEARCH_SUGGESTIONS = "search_suggestions";
|
||||
|
@ -1285,7 +1189,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
private final SharedPreferencesManager mSharedPreferencesManager =
|
||||
SharedPreferencesManager.getInstance();
|
||||
private final PrefService prefService = UserPrefs.get(Profile.getLastUsedRegularProfile());
|
||||
@@ -140,12 +137,6 @@ public class PrivacySettings
|
||||
@@ -138,12 +135,6 @@ public class PrivacySettings
|
||||
mSearchSuggestions.setOnPreferenceChangeListener(this);
|
||||
mSearchSuggestions.setManagedPreferenceDelegate(mManagedPreferenceDelegate);
|
||||
|
||||
|
@ -1327,8 +1231,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/Tab
|
|||
-import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager;
|
||||
import org.chromium.chrome.browser.continuous_search.ContinuousSearchContainerCoordinator;
|
||||
import org.chromium.chrome.browser.continuous_search.ContinuousSearchContainerCoordinator.HeightObserver;
|
||||
import org.chromium.chrome.browser.feed.webfeed.WebFeedFollowIntroController;
|
||||
@@ -251,7 +250,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
import org.chromium.chrome.browser.feature_guide.notifications.FeatureNotificationUtils;
|
||||
@@ -255,7 +254,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
@NonNull ActivityTabProvider tabProvider,
|
||||
@NonNull ObservableSupplier<Profile> profileSupplier,
|
||||
@NonNull ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
|
||||
|
@ -1337,8 +1241,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/Tab
|
|||
@NonNull ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
|
||||
@NonNull OneshotSupplier<StartSurface> startSurfaceSupplier,
|
||||
@NonNull OneshotSupplier<ToolbarIntentMetadata> intentMetadataOneshotSupplier,
|
||||
@@ -285,7 +284,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
OneshotSupplier<TabReparentingController> tabReparentingControllerSupplier,
|
||||
@@ -290,7 +289,7 @@ public class TabbedRootUiCoordinator extends RootUiCoordinator {
|
||||
@NonNull OmniboxPedalDelegate omniboxPedalDelegate,
|
||||
boolean initializeUiWithIncognitoColors) {
|
||||
super(activity, onOmniboxFocusChangedListener, shareDelegateSupplier, tabProvider,
|
||||
- profileSupplier, bookmarkBridgeSupplier, contextualSearchManagerSupplier,
|
||||
|
@ -1354,10 +1258,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior;
|
||||
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
|
||||
-import org.chromium.chrome.browser.contextualsearch.ContextualSearchManager;
|
||||
import org.chromium.chrome.browser.crash.PureJavaExceptionReporter;
|
||||
import org.chromium.chrome.browser.crash.ChromePureJavaExceptionReporter;
|
||||
import org.chromium.chrome.browser.directactions.DirectActionInitializer;
|
||||
import org.chromium.chrome.browser.download.DownloadManagerService;
|
||||
@@ -209,8 +208,6 @@ public class RootUiCoordinator
|
||||
import org.chromium.chrome.browser.feature_engagement.TrackerFactory;
|
||||
@@ -210,8 +209,6 @@ public class RootUiCoordinator
|
||||
protected final ObservableSupplier<Profile> mProfileSupplier;
|
||||
private final ObservableSupplier<BookmarkBridge> mBookmarkBridgeSupplier;
|
||||
private final OneshotSupplierImpl<AppMenuCoordinator> mAppMenuSupplier;
|
||||
|
@ -1366,7 +1270,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
protected final CallbackController mCallbackController;
|
||||
protected final BrowserControlsManager mBrowserControlsManager;
|
||||
protected ObservableSupplier<TabModelSelector> mTabModelSelectorSupplier;
|
||||
@@ -299,7 +296,7 @@ public class RootUiCoordinator
|
||||
@@ -301,7 +298,7 @@ public class RootUiCoordinator
|
||||
@NonNull ActivityTabProvider tabProvider,
|
||||
@NonNull ObservableSupplier<Profile> profileSupplier,
|
||||
@NonNull ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
|
||||
|
@ -1375,7 +1279,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
@NonNull ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
|
||||
@NonNull OneshotSupplier<StartSurface> startSurfaceSupplier,
|
||||
@NonNull OneshotSupplier<ToolbarIntentMetadata> intentMetadataOneshotSupplier,
|
||||
@@ -380,7 +377,6 @@ public class RootUiCoordinator
|
||||
@@ -384,7 +381,6 @@ public class RootUiCoordinator
|
||||
mProfileSupplier = profileSupplier;
|
||||
mBookmarkBridgeSupplier = bookmarkBridgeSupplier;
|
||||
mAppMenuSupplier = new OneshotSupplierImpl<>();
|
||||
|
@ -1383,7 +1287,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
mActionModeControllerCallback = new ToolbarActionModeCallback();
|
||||
|
||||
mTabModelSelectorSupplier = tabModelSelectorSupplier;
|
||||
@@ -497,9 +493,6 @@ public class RootUiCoordinator
|
||||
@@ -505,9 +501,6 @@ public class RootUiCoordinator
|
||||
|
||||
if (mBottomSheetManager != null) mBottomSheetManager.onDestroy();
|
||||
if (mBottomSheetController != null) {
|
||||
|
@ -1393,7 +1297,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
BottomSheetControllerFactory.detach(mBottomSheetController);
|
||||
mBottomSheetController.destroy();
|
||||
}
|
||||
@@ -570,7 +563,6 @@ public class RootUiCoordinator
|
||||
@@ -578,7 +571,6 @@ public class RootUiCoordinator
|
||||
public void onPostInflationStartup() {
|
||||
initAppMenu();
|
||||
initDirectActionInitializer();
|
||||
|
@ -1401,7 +1305,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
if (mAppMenuCoordinator != null && mModalDialogManagerSupplier.hasValue()) {
|
||||
mModalDialogManagerObserver = new ModalDialogManagerObserver() {
|
||||
@Override
|
||||
@@ -785,15 +777,6 @@ public class RootUiCoordinator
|
||||
@@ -791,15 +783,6 @@ public class RootUiCoordinator
|
||||
|
||||
@Override
|
||||
public boolean canShowAppMenu() {
|
||||
|
@ -1417,7 +1321,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
// Do not show the menu if we are in find in page view.
|
||||
if (mFindToolbarManager != null && mFindToolbarManager.isShowing()
|
||||
&& !DeviceFormFactor.isNonMultiDisplayContextOnTablet(mActivity)) {
|
||||
@@ -993,10 +976,6 @@ public class RootUiCoordinator
|
||||
@@ -999,10 +982,6 @@ public class RootUiCoordinator
|
||||
public void onStartedShowing(int layoutType, boolean showToolbar) {
|
||||
if (layoutType != LayoutType.BROWSING
|
||||
&& layoutType != LayoutType.SIMPLE_ANIMATION) {
|
||||
|
@ -1428,7 +1332,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
}
|
||||
|
||||
if (layoutType == LayoutType.TAB_SWITCHER) {
|
||||
@@ -1090,10 +1069,6 @@ public class RootUiCoordinator
|
||||
@@ -1096,10 +1075,6 @@ public class RootUiCoordinator
|
||||
* cross-feature interaction, e.g. hide other features when this feature is shown.
|
||||
*/
|
||||
protected void onFindToolbarShown() {
|
||||
|
@ -1439,7 +1343,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
}
|
||||
|
||||
/**
|
||||
@@ -1198,39 +1173,6 @@ public class RootUiCoordinator
|
||||
@@ -1205,39 +1180,6 @@ public class RootUiCoordinator
|
||||
mActivityLifecycleDispatcher.register(mDirectActionInitializer);
|
||||
}
|
||||
|
||||
|
@ -1482,7 +1386,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordi
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -2035,9 +2035,6 @@ static_library("browser") {
|
||||
@@ -2011,9 +2011,6 @@ static_library("browser") {
|
||||
"//components/content_settings/core/browser",
|
||||
"//components/content_settings/core/common",
|
||||
"//components/contextual_search:buildflags",
|
||||
|
@ -1492,7 +1396,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"//components/continuous_search/browser",
|
||||
"//components/continuous_search/common/public/mojom",
|
||||
"//components/cookie_config",
|
||||
@@ -2642,8 +2639,6 @@ static_library("browser") {
|
||||
@@ -2624,8 +2621,6 @@ static_library("browser") {
|
||||
"android/compositor/decoration_title.h",
|
||||
"android/compositor/layer/content_layer.cc",
|
||||
"android/compositor/layer/content_layer.h",
|
||||
|
@ -1501,7 +1405,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"android/compositor/layer/layer.h",
|
||||
"android/compositor/layer/overlay_panel_layer.cc",
|
||||
"android/compositor/layer/overlay_panel_layer.h",
|
||||
@@ -2664,8 +2659,6 @@ static_library("browser") {
|
||||
@@ -2646,8 +2641,6 @@ static_library("browser") {
|
||||
"android/compositor/resources/resource_factory.cc",
|
||||
"android/compositor/resources/toolbar_resource.cc",
|
||||
"android/compositor/resources/toolbar_resource.h",
|
||||
|
@ -1510,7 +1414,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"android/compositor/scene_layer/continuous_search_scene_layer.cc",
|
||||
"android/compositor/scene_layer/continuous_search_scene_layer.h",
|
||||
"android/compositor/scene_layer/overscroll_scene_layer.cc",
|
||||
@@ -2690,28 +2683,6 @@ static_library("browser") {
|
||||
@@ -2672,28 +2665,6 @@ static_library("browser") {
|
||||
"android/content/content_utils.cc",
|
||||
"android/context_menu/context_menu_native_delegate_impl.cc",
|
||||
"android/context_menu/context_menu_native_delegate_impl.h",
|
||||
|
@ -1539,7 +1443,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"android/cookies/cookies_fetcher_util.cc",
|
||||
"android/customtabs/client_data_header_web_contents_observer.cc",
|
||||
"android/customtabs/client_data_header_web_contents_observer.h",
|
||||
@@ -3288,8 +3259,6 @@ static_library("browser") {
|
||||
@@ -3270,8 +3241,6 @@ static_library("browser") {
|
||||
"safe_browsing/android/safe_browsing_referring_app_bridge_android.h",
|
||||
"safe_browsing/android/safe_browsing_settings_launcher_android.cc",
|
||||
"safe_browsing/android/safe_browsing_settings_launcher_android.h",
|
||||
|
@ -1551,15 +1455,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
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
|
||||
@@ -85,7 +85,6 @@
|
||||
#include "components/component_updater/component_updater_command_line_config_policy.h"
|
||||
#include "components/component_updater/component_updater_switches.h"
|
||||
#include "components/content_settings/core/common/features.h"
|
||||
-#include "components/contextual_search/core/browser/public.h"
|
||||
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h"
|
||||
#include "components/dom_distiller/core/dom_distiller_features.h"
|
||||
#include "components/dom_distiller/core/dom_distiller_switches.h"
|
||||
@@ -1578,23 +1577,6 @@ const FeatureEntry::FeatureVariation kExploreSitesVariations[] = {
|
||||
@@ -1664,23 +1664,6 @@ const FeatureEntry::FeatureVariation kExploreSitesVariations[] = {
|
||||
base::size(kExploreSitesDenseTitleBottom), nullptr},
|
||||
{"Dense Title Right", kExploreSitesDenseTitleRight,
|
||||
base::size(kExploreSitesDenseTitleRight), nullptr}};
|
||||
|
@ -1583,7 +1479,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
|
||||
const FeatureEntry::FeatureParam kRelatedSearchesUrl = {"stamp", "1Ru"};
|
||||
const FeatureEntry::FeatureParam kRelatedSearchesContent = {"stamp", "1Rc"};
|
||||
@@ -2802,74 +2784,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2985,70 +2968,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kCSSContainerQueriesDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kCSSContainerQueries)},
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
@ -1628,10 +1524,6 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
- flag_descriptions::kContextualSearchRankerQueryName,
|
||||
- flag_descriptions::kContextualSearchRankerQueryDescription, kOsAndroid,
|
||||
- FEATURE_VALUE_TYPE(assist_ranker::kContextualSearchRankerQuery)},
|
||||
- {"contextual-search-second-tap",
|
||||
- flag_descriptions::kContextualSearchSecondTapName,
|
||||
- flag_descriptions::kContextualSearchSecondTapDescription, kOsAndroid,
|
||||
- FEATURE_VALUE_TYPE(chrome::android::kContextualSearchSecondTap)},
|
||||
- {"contextual-search-twv-impl",
|
||||
- flag_descriptions::kContextualSearchThinWebViewImplementationName,
|
||||
- flag_descriptions::kContextualSearchThinWebViewImplementationDescription,
|
||||
|
@ -1661,7 +1553,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
||||
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
||||
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
||||
@@ -112,7 +112,6 @@
|
||||
@@ -116,7 +116,6 @@
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
#include "chrome/browser/first_run/android/first_run_prefs.h"
|
||||
#include "chrome/browser/lens/android/lens_prefs.h"
|
||||
|
@ -1669,7 +1561,7 @@ diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|||
#else // BUILDFLAG(IS_ANDROID)
|
||||
#include "chrome/browser/download/default_download_dir_policy_handler.h"
|
||||
#include "chrome/browser/download/download_auto_open_policy_handler.h"
|
||||
@@ -1746,10 +1745,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
|
||||
@@ -1783,10 +1782,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
|
||||
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
|
||||
chrome_schema));
|
||||
|
||||
|
@ -1684,7 +1576,7 @@ diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|||
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
|
||||
@@ -794,55 +794,6 @@ CHAR_LIMIT guidelines:
|
||||
@@ -785,49 +785,6 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_PREFS_PRIVACY_SECURITY" desc="Title for the Privacy and Security preferences. [CHAR_LIMIT=32]">
|
||||
Privacy and security
|
||||
</message>
|
||||
|
@ -1722,12 +1614,6 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
- <message name="IDS_CONTEXTUAL_SEARCH_NO_THANKS_BUTTON" desc="A button to confirm and dismiss opt out promo">
|
||||
- No thanks
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_HELP_BODY" desc="Some help text that is shown in the body of a paragraph. The text tells the user what gesture to use instead of a previous gesture in order to search.">
|
||||
- To search from this page, touch & hold words instead of tapping them
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_HELP_HEADER" desc="Summary help text that is shown at the top of a paragraph. The text tells the user what gesture to use in order to search.">
|
||||
- Touch & hold for more relevant info
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_DEFAULT_CAPTION" desc="Summary help text that is shown as a second line in the Contextual Search peeking bottom sheet telling the user that they can tap the text in order to open the sheet and see search results there.">
|
||||
- Tap to see search results
|
||||
- </message>
|
||||
|
@ -1740,21 +1626,63 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
<message name="IDS_DO_NOT_TRACK_TITLE" desc="Title for 'Do Not Track' preference">
|
||||
“Do Not Track”
|
||||
</message>
|
||||
@@ -3859,41 +3816,6 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
Tabs
|
||||
</message>
|
||||
|
||||
- <!-- Contextual Search -->
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_NETWORK_UNAVAILABLE" desc="Tells the user the network is not accessible.">
|
||||
- Unable to access the network
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_ERROR" desc="A network error message">
|
||||
- Error: <ph name="ERROR_CODE">%1$s<ex>404</ex></ph>
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_OPEN" desc="Caption displayed in the Contextual Search bar prompting the user to open an app related to the selected text e.g. when an address is selected the caption will say 'Open in Maps'.">
|
||||
- Open in <ph name="APP_NAME">%1$s<ex>Maps</ex></ph>
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_GENERIC_MAP" desc="Caption displayed in the Contextual Search bar prompting the user to open a maps app with the selected address. This is displayed if more than one app may be used to open the address.">
|
||||
- Open in maps app
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_EMAIL" desc="Caption displayed in the Contextual Search bar prompting the user to create an email addressed to the selected email address.">
|
||||
- Create email in <ph name="APP_NAME">%1$s<ex>Gmail</ex></ph>
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_GENERIC_EMAIL" desc="Caption displayed in the Contextual Search bar prompting the user to create an email addressed to the selected email address. This is displayed if more than one app may be used to create the email.">
|
||||
- Create email
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_EVENT" desc="Caption displayed in the Contextual Search bar prompting the user to create an event using the selected date/time.">
|
||||
- Create event in <ph name="APP_NAME">%1$s<ex>Calendar</ex></ph>
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_GENERIC_EVENT" desc="Caption displayed in the Contextual Search bar prompting the user to create an event using the selected date/time. This is displayed if more than one app may be used to create the event.">
|
||||
- Create event
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_PHONE" desc="Caption displayed in the Contextual Search bar prompting the user to call the selected phone number.">
|
||||
- Call
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_QUICK_ACTION_CAPTION_GENERIC_WEBSITE" desc="Caption displayed in the Contextual Search bar prompting the user to navigate to a web page.">
|
||||
- Go to page
|
||||
- </message>
|
||||
- <message name="IDS_CONTEXTUAL_SEARCH_IPH_TAP" desc="An in-product-help message for encouraging users to tap instead of long pressing to trigger the Tap to Search feature.">
|
||||
- You can also search with a quick tap on a word
|
||||
- </message>
|
||||
-
|
||||
<!-- Web apps -->
|
||||
<message name="IDS_WEBAPP_ACTIVITY_TITLE" desc="Title in recent tasks list for web apps, i.e. web pages that are shown in a separate window">
|
||||
Web App
|
||||
diff --git a/components/BUILD.gn b/components/BUILD.gn
|
||||
--- a/components/BUILD.gn
|
||||
+++ b/components/BUILD.gn
|
||||
@@ -266,7 +266,6 @@ test("components_unittests") {
|
||||
@@ -295,7 +295,6 @@ test("components_unittests") {
|
||||
"//components/certificate_transparency:unit_tests",
|
||||
"//components/content_capture/browser:unit_tests",
|
||||
"//components/content_settings/browser:unit_tests",
|
||||
- "//components/contextual_search/core:unit_tests",
|
||||
"//components/continuous_search/browser:unit_tests",
|
||||
"//components/continuous_search/common:unit_tests",
|
||||
"//components/data_use_measurement/core:unit_tests",
|
||||
"//components/custom_handlers:unit_tests",
|
||||
diff --git a/content/browser/browser_interface_binders.cc b/content/browser/browser_interface_binders.cc
|
||||
--- a/content/browser/browser_interface_binders.cc
|
||||
+++ b/content/browser/browser_interface_binders.cc
|
||||
@@ -160,7 +160,6 @@
|
||||
@@ -164,7 +164,6 @@
|
||||
#include "content/browser/renderer_host/render_widget_host_view_android.h"
|
||||
#include "services/device/public/mojom/nfc.mojom.h"
|
||||
#include "third_party/blink/public/mojom/hid/hid.mojom.h"
|
||||
|
@ -1765,7 +1693,7 @@ diff --git a/content/browser/browser_interface_binders.cc b/content/browser/brow
|
|||
diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/mojom/BUILD.gn
|
||||
--- a/third_party/blink/public/mojom/BUILD.gn
|
||||
+++ b/third_party/blink/public/mojom/BUILD.gn
|
||||
@@ -821,8 +821,8 @@ mojom("android_mojo_bindings") {
|
||||
@@ -828,8 +828,8 @@ mojom("android_mojo_bindings") {
|
||||
# This Android unhandled-tap feature uses another mojo source, add it in.
|
||||
if (enable_unhandled_tap) {
|
||||
sources += [ "unhandled_tap_notifier/unhandled_tap_notifier.mojom" ]
|
||||
|
@ -1778,7 +1706,7 @@ diff --git a/third_party/blink/public/mojom/BUILD.gn b/third_party/blink/public/
|
|||
diff --git a/third_party/blink/public/public_features.gni b/third_party/blink/public/public_features.gni
|
||||
--- a/third_party/blink/public/public_features.gni
|
||||
+++ b/third_party/blink/public/public_features.gni
|
||||
@@ -29,7 +29,7 @@ declare_args() {
|
||||
@@ -12,7 +12,7 @@ declare_args() {
|
||||
# Unhandled Tap enable means Contextual Search aka Touch to Search.
|
||||
# TODO(donnd): remove all unhandled-tap handling after the Long-press experiment
|
||||
# is fully launched.
|
||||
|
|
|
@ -26,7 +26,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcuts.java
|
||||
@@ -364,9 +364,6 @@ public class KeyboardShortcuts {
|
||||
@@ -365,9 +365,6 @@ public class KeyboardShortcuts {
|
||||
case KeyEvent.KEYCODE_BUTTON_START:
|
||||
if (currentTab != null && currentTab.canGoForward()) currentTab.goForward();
|
||||
return true;
|
||||
|
@ -39,7 +39,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/KeyboardShortcu
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
|
||||
@@ -2401,16 +2401,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
@@ -2409,16 +2409,6 @@ public abstract class ChromeActivity<C extends ChromeActivityComponent>
|
||||
|
||||
final Tab currentTab = getActivityTab();
|
||||
|
||||
|
@ -59,7 +59,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActiv
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
|
||||
@@ -537,7 +537,7 @@ public abstract class BaseCustomTabActivity extends ChromeActivity<BaseCustomTab
|
||||
@@ -538,7 +538,7 @@ public abstract class BaseCustomTabActivity extends ChromeActivity<BaseCustomTab
|
||||
public boolean onMenuOrKeyboardAction(int id, boolean fromMenu) {
|
||||
// Disable creating new tabs, bookmark, history, print, help, focus_url, etc.
|
||||
if (id == R.id.focus_url_bar || id == R.id.all_bookmarks_menu_id
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Remove offline measurement background task
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java
|
||||
@@ -60,7 +60,6 @@ import org.chromium.chrome.browser.metrics.LaunchMetrics;
|
||||
@@ -65,7 +65,6 @@ import org.chromium.chrome.browser.metrics.LaunchMetrics;
|
||||
import org.chromium.chrome.browser.metrics.PackageMetrics;
|
||||
import org.chromium.chrome.browser.metrics.WebApkUninstallUmaTracker;
|
||||
import org.chromium.chrome.browser.notifications.channels.ChannelsUpdater;
|
||||
|
@ -17,12 +17,12 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessIni
|
|||
import org.chromium.chrome.browser.omnibox.voice.AssistantVoiceSearchService;
|
||||
import org.chromium.chrome.browser.optimization_guide.OptimizationGuideBridgeFactory;
|
||||
import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations;
|
||||
@@ -420,8 +419,6 @@ public class ProcessInitializationHandler {
|
||||
@@ -445,8 +444,6 @@ public class ProcessInitializationHandler {
|
||||
() -> VideoTutorialShareHelper.saveUrlsToSharedPrefs());
|
||||
deferredStartupHandler.addDeferredTask(
|
||||
() -> TosDialogBehaviorSharedPrefInvalidator.refreshSharedPreferenceIfTosSkipped());
|
||||
- deferredStartupHandler.addDeferredTask(
|
||||
- () -> OfflineMeasurementsBackgroundTask.maybeScheduleTask());
|
||||
- () -> OfflineMeasurementsBackgroundTask.clearPersistedDataFromPrefs());
|
||||
deferredStartupHandler.addDeferredTask(() -> QueryTileUtils.isQueryTilesEnabledOnNTP());
|
||||
deferredStartupHandler.addDeferredTask(
|
||||
()
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue