summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShokara Kou <kou@13f0.net>2022-06-08 08:42:07 -0400
committerShokara Kou <kou@13f0.net>2022-06-08 08:42:07 -0400
commit8fe8e03bb8c52fac64b52839d7af4f47b718f405 (patch)
tree87e8b4f26377ba6acbbdaa4c66e3491c5425f22d
parent2be1931967e4073a55d7ac3e3ecdff7c825a63f4 (diff)
Revert "update ugc to 102.0.5005.61-3"
This reverts commit 2be1931967e4073a55d7ac3e3ecdff7c825a63f4.
-rw-r--r--www/chromium-uc/Makefile2
-rw-r--r--www/chromium-uc/patches/core/bromite/disable-fetching-field-trials.patch10
-rw-r--r--www/chromium-uc/patches/core/debian/disable/unrar.patch24
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch345
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0003-disable-autofill-download-manager.patch12
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0005-disable-default-extensions.patch30
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0007-disable-web-resource-service.patch4
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch6
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0015-disable-update-pings.patch6
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0017-disable-new-avatar-menu.patch11
-rw-r--r--www/chromium-uc/patches/core/inox-patchset/0021-disable-rlz.patch10
-rw-r--r--www/chromium-uc/patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch396
-rw-r--r--www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch26
-rw-r--r--www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch8
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/block-requests.patch36
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch120
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-crash-reporter.patch6
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-domain-reliability.patch44
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-floc.patch78
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch38
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-gaia.patch9
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-gcm.patch6
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-google-host-detection.patch73
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-mei-preload.patch10
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-network-time-tracker.patch6
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-privacy-sandbox.patch116
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-profile-avatar-downloading.patch4
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-signin.patch6
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-untraceable-urls.patch51
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-webrtc-log-uploader.patch10
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/disable-webstore-urls.patch93
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/doh-changes.patch76
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch16
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-enabling-reporting.patch215
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-one-click-signin.patch16
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch1200
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch4
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch2243
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch11
-rw-r--r--www/chromium-uc/patches/core/ungoogled-chromium/toggle-translation-via-switch.patch28
-rw-r--r--www/chromium-uc/patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch138
-rw-r--r--www/chromium-uc/patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch68
-rw-r--r--www/chromium-uc/patches/extra/bromite/flag-max-connections-per-host.patch60
-rw-r--r--www/chromium-uc/patches/extra/debian/disable/google-api-warning.patch6
-rw-r--r--www/chromium-uc/patches/extra/debian/disable/welcome-page.patch8
-rw-r--r--www/chromium-uc/patches/extra/debian/fixes/connection-message.patch4
-rw-r--r--www/chromium-uc/patches/extra/debian/gn/parallel.patch4
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0006-modify-default-prefs.patch125
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0008-restore-classic-ntp.patch14
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0013-disable-missing-key-warning.patch4
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0016-chromium-sandbox-pie.patch6
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0018-disable-first-run-behaviour.patch6
-rw-r--r--www/chromium-uc/patches/extra/inox-patchset/0019-disable-battery-status-service.patch10
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/Remove-EV-certificates.patch26
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch14
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/mime_util-force-text-x-suse-ymp-to-be-downloaded.patch4
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch6
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch6
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch10
-rw-r--r--www/chromium-uc/patches/extra/iridium-browser/updater-disable-auto-update.patch6
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-components-ungoogled.patch14
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-extra-channel-info.patch4
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-bookmark-bar-ntp.patch26
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch36
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch24
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-grab-handle.patch12
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch32
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-pdf-plugin-name.patch389
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch34
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch66
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch42
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch34
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tabsearch-button.patch26
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-change-http-accept-header.patch49
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch36
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch20
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch36
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch27
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-beforeunload.patch14
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch12
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-tls-grease.patch23
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-force-punycode-hostnames.patch16
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-crashed-bubble.patch20
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-tab-close-buttons.patch38
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-scroll-tabs.patch26
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-show-avatar-button.patch18
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-stack-tabs.patch33
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch32
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch132
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch18
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-dial-repeating-discovery.patch18
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-download-quarantine.patch81
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-formatting-in-omnibox.patch6
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-intranet-redirect-detector.patch4
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-remote-optimization-guide.patch11
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch8
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch6
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/enable-menu-on-reload-button.patch6
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch29
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch16
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/fix-building-without-mdns-and-service-discovery.patch4
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/fix-distilled-icons.patch4
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/keep-expired-flags.patch8
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/prepopulated-search-engines.patch10
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/remove-disable-setuid-sandbox-as-bad-flag.patch6
-rw-r--r--www/chromium-uc/patches/extra/ungoogled-chromium/remove-uneeded-ui.patch185
106 files changed, 4024 insertions, 3597 deletions
diff --git a/www/chromium-uc/Makefile b/www/chromium-uc/Makefile
index 5e3b1ae..f52c0c8 100644
--- a/www/chromium-uc/Makefile
+++ b/www/chromium-uc/Makefile
@@ -8,7 +8,7 @@ DPB_PROPERTIES= parallel parallel2
8 8
9COMMENT= Chromium browser 9COMMENT= Chromium browser
10 10
11V= 102.0.5005.61 11V= 96.0.4664.110
12 12
13REVISION= 1 13REVISION= 1
14 14
diff --git a/www/chromium-uc/patches/core/bromite/disable-fetching-field-trials.patch b/www/chromium-uc/patches/core/bromite/disable-fetching-field-trials.patch
index 4e81932..ebb9aec 100644
--- a/www/chromium-uc/patches/core/bromite/disable-fetching-field-trials.patch
+++ b/www/chromium-uc/patches/core/bromite/disable-fetching-field-trials.patch
@@ -8,8 +8,8 @@ Subject: Disable fetching of all field trials
8 .../variations/service/variations_service.cc | 12 +----------- 8 .../variations/service/variations_service.cc | 12 +-----------
9 2 files changed, 5 insertions(+), 26 deletions(-) 9 2 files changed, 5 insertions(+), 26 deletions(-)
10 10
11--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java 11--- chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java.orig
12+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java 12+++ chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
13@@ -105,11 +105,7 @@ public abstract class ChromeFeatureList 13@@ -105,11 +105,7 @@ public abstract class ChromeFeatureList
14 * the specified parameter does not exist. 14 * the specified parameter does not exist.
15 */ 15 */
@@ -65,9 +65,9 @@ Subject: Disable fetching of all field trials
65 } 65 }
66 66
67 /* Alphabetical: */ 67 /* Alphabetical: */
68--- a/components/variations/service/variations_service.cc 68--- components/variations/service/variations_service.cc.orig
69+++ b/components/variations/service/variations_service.cc 69+++ components/variations/service/variations_service.cc
70@@ -235,17 +235,7 @@ bool GetInstanceManipulations(const net: 70@@ -238,17 +238,7 @@ bool GetInstanceManipulations(const net:
71 // Variations seed fetching is only enabled in official Chrome builds, if a URL 71 // Variations seed fetching is only enabled in official Chrome builds, if a URL
72 // is specified on the command line, and for testing. 72 // is specified on the command line, and for testing.
73 bool IsFetchingEnabled() { 73 bool IsFetchingEnabled() {
diff --git a/www/chromium-uc/patches/core/debian/disable/unrar.patch b/www/chromium-uc/patches/core/debian/disable/unrar.patch
index 6657559..a87c2a8 100644
--- a/www/chromium-uc/patches/core/debian/disable/unrar.patch
+++ b/www/chromium-uc/patches/core/debian/disable/unrar.patch
@@ -2,19 +2,19 @@ description: disable support for safe browsing inspection of rar files
2author: Michael Gilbert <mgilbert@debian.org> 2author: Michael Gilbert <mgilbert@debian.org>
3bug: http://bugs.debian.org/914487 3bug: http://bugs.debian.org/914487
4 4
5--- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc 5--- chrome/browser/safe_browsing/download_protection/file_analyzer.cc.orig
6+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc 6+++ chrome/browser/safe_browsing/download_protection/file_analyzer.cc
7@@ -96,7 +96,7 @@ void FileAnalyzer::Start(const base::Fil 7@@ -95,7 +95,7 @@ void FileAnalyzer::Start(const base::Fil
8 if (inspection_type == DownloadFileType::ZIP) { 8 if (inspection_type == DownloadFileType::ZIP) {
9 StartExtractZipFeatures(); 9 StartExtractZipFeatures();
10 } else if (inspection_type == DownloadFileType::RAR) { 10 } else if (inspection_type == DownloadFileType::RAR) {
11- StartExtractRarFeatures(); 11- StartExtractRarFeatures();
12+ LOG(WARNING) << "Safebrowser inspection of rar files is disabled in this build"; 12+ LOG(WARNING) << "Safebrowser inspection of rar files is disabled in this build";
13 #if BUILDFLAG(IS_MAC) 13 #if defined(OS_MAC)
14 } else if (inspection_type == DownloadFileType::DMG) { 14 } else if (inspection_type == DownloadFileType::DMG) {
15 StartExtractDmgFeatures(); 15 StartExtractDmgFeatures();
16--- a/chrome/common/safe_browsing/BUILD.gn 16--- chrome/common/safe_browsing/BUILD.gn.orig
17+++ b/chrome/common/safe_browsing/BUILD.gn 17+++ chrome/common/safe_browsing/BUILD.gn
18@@ -58,39 +58,6 @@ if (safe_browsing_mode == 1) { 18@@ -58,39 +58,6 @@ if (safe_browsing_mode == 1) {
19 public_deps = [ "//components/safe_browsing/core/common/proto:csd_proto" ] 19 public_deps = [ "//components/safe_browsing/core/common/proto:csd_proto" ]
20 } 20 }
@@ -63,17 +63,17 @@ bug: http://bugs.debian.org/914487
63 "//components/safe_browsing/core/common", 63 "//components/safe_browsing/core/common",
64 ] 64 ]
65 65
66--- a/chrome/services/file_util/safe_archive_analyzer.cc 66--- chrome/services/file_util/safe_archive_analyzer.cc.orig
67+++ b/chrome/services/file_util/safe_archive_analyzer.cc 67+++ chrome/services/file_util/safe_archive_analyzer.cc
68@@ -6,7 +6,6 @@ 68@@ -7,7 +7,6 @@
69 69 #include "base/macros.h"
70 #include "build/build_config.h" 70 #include "build/build_config.h"
71 #include "chrome/common/safe_browsing/archive_analyzer_results.h" 71 #include "chrome/common/safe_browsing/archive_analyzer_results.h"
72-#include "chrome/common/safe_browsing/rar_analyzer.h" 72-#include "chrome/common/safe_browsing/rar_analyzer.h"
73 #include "chrome/common/safe_browsing/zip_analyzer.h" 73 #include "chrome/common/safe_browsing/zip_analyzer.h"
74 74
75 #if BUILDFLAG(IS_MAC) 75 #if defined(OS_MAC)
76@@ -46,8 +45,7 @@ void SafeArchiveAnalyzer::AnalyzeRarFile 76@@ -47,8 +46,7 @@ void SafeArchiveAnalyzer::AnalyzeRarFile
77 AnalyzeRarFileCallback callback) { 77 AnalyzeRarFileCallback callback) {
78 DCHECK(rar_file.IsValid()); 78 DCHECK(rar_file.IsValid());
79 79
diff --git a/www/chromium-uc/patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch b/www/chromium-uc/patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch
index 2154f6f..18fc72a 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0001-fix-building-without-safebrowsing.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/BUILD.gn 1--- chrome/browser/BUILD.gn.orig
2+++ b/chrome/browser/BUILD.gn 2+++ chrome/browser/BUILD.gn
3@@ -2214,7 +2214,6 @@ static_library("browser") { 3@@ -2195,7 +2195,6 @@ static_library("browser") {
4 "//components/reputation/core:proto", 4 "//components/reputation/core:proto",
5 "//components/resources", 5 "//components/resources",
6 "//components/safe_browsing/content/browser", 6 "//components/safe_browsing/content/browser",
@@ -8,7 +8,7 @@
8 "//components/safe_browsing/content/browser:safe_browsing_service", 8 "//components/safe_browsing/content/browser:safe_browsing_service",
9 "//components/safe_browsing/content/browser/password_protection", 9 "//components/safe_browsing/content/browser/password_protection",
10 "//components/safe_browsing/content/browser/web_ui", 10 "//components/safe_browsing/content/browser/web_ui",
11@@ -3754,8 +3753,6 @@ static_library("browser") { 11@@ -3706,8 +3705,6 @@ static_library("browser") {
12 "download/download_commands.h", 12 "download/download_commands.h",
13 "download/download_crx_util.cc", 13 "download/download_crx_util.cc",
14 "download/download_crx_util.h", 14 "download/download_crx_util.h",
@@ -17,9 +17,9 @@
17 "download/download_dir_policy_handler.cc", 17 "download/download_dir_policy_handler.cc",
18 "download/download_dir_policy_handler.h", 18 "download/download_dir_policy_handler.h",
19 "download/download_dir_util.cc", 19 "download/download_dir_util.cc",
20--- a/chrome/browser/browser_process.h 20--- chrome/browser/browser_process.h.orig
21+++ b/chrome/browser/browser_process.h 21+++ chrome/browser/browser_process.h
22@@ -54,10 +54,6 @@ class NetworkQualityTracker; 22@@ -55,10 +55,6 @@ class NetworkQualityTracker;
23 class SharedURLLoaderFactory; 23 class SharedURLLoaderFactory;
24 } 24 }
25 25
@@ -30,7 +30,7 @@
30 namespace subresource_filter { 30 namespace subresource_filter {
31 class RulesetService; 31 class RulesetService;
32 } 32 }
33@@ -210,9 +206,6 @@ class BrowserProcess { 33@@ -218,9 +214,6 @@ class BrowserProcess {
34 // on this platform (or this is a unit test). 34 // on this platform (or this is a unit test).
35 virtual StatusTray* status_tray() = 0; 35 virtual StatusTray* status_tray() = 0;
36 36
@@ -40,9 +40,9 @@
40 // Returns the service providing versioned storage for rules used by the Safe 40 // Returns the service providing versioned storage for rules used by the Safe
41 // Browsing subresource filter. 41 // Browsing subresource filter.
42 virtual subresource_filter::RulesetService* 42 virtual subresource_filter::RulesetService*
43--- a/chrome/browser/browser_process_impl.cc 43--- chrome/browser/browser_process_impl.cc.orig
44+++ b/chrome/browser/browser_process_impl.cc 44+++ chrome/browser/browser_process_impl.cc
45@@ -71,7 +71,6 @@ 45@@ -70,7 +70,6 @@
46 #include "chrome/browser/printing/print_preview_dialog_controller.h" 46 #include "chrome/browser/printing/print_preview_dialog_controller.h"
47 #include "chrome/browser/profiles/profile_manager.h" 47 #include "chrome/browser/profiles/profile_manager.h"
48 #include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" 48 #include "chrome/browser/resource_coordinator/resource_coordinator_parts.h"
@@ -50,7 +50,7 @@
50 #include "chrome/browser/shell_integration.h" 50 #include "chrome/browser/shell_integration.h"
51 #include "chrome/browser/site_isolation/prefs_observer.h" 51 #include "chrome/browser/site_isolation/prefs_observer.h"
52 #include "chrome/browser/ssl/secure_origin_prefs_observer.h" 52 #include "chrome/browser/ssl/secure_origin_prefs_observer.h"
53@@ -394,8 +393,6 @@ void BrowserProcessImpl::StartTearDown() 53@@ -395,8 +394,6 @@ void BrowserProcessImpl::StartTearDown()
54 54
55 metrics_services_manager_.reset(); 55 metrics_services_manager_.reset();
56 intranet_redirect_detector_.reset(); 56 intranet_redirect_detector_.reset();
@@ -59,7 +59,7 @@
59 network_time_tracker_.reset(); 59 network_time_tracker_.reset();
60 #if BUILDFLAG(ENABLE_PLUGINS) 60 #if BUILDFLAG(ENABLE_PLUGINS)
61 plugins_resource_service_.reset(); 61 plugins_resource_service_.reset();
62@@ -1029,14 +1026,6 @@ StatusTray* BrowserProcessImpl::status_t 62@@ -1030,14 +1027,6 @@ StatusTray* BrowserProcessImpl::status_t
63 return status_tray_.get(); 63 return status_tray_.get();
64 } 64 }
65 65
@@ -74,7 +74,7 @@
74 subresource_filter::RulesetService* 74 subresource_filter::RulesetService*
75 BrowserProcessImpl::subresource_filter_ruleset_service() { 75 BrowserProcessImpl::subresource_filter_ruleset_service() {
76 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); 76 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
77@@ -1283,26 +1272,6 @@ void BrowserProcessImpl::CreateBackgroun 77@@ -1300,26 +1289,6 @@ void BrowserProcessImpl::CreateBackgroun
78 #endif 78 #endif
79 } 79 }
80 80
@@ -101,17 +101,17 @@
101 void BrowserProcessImpl::CreateSubresourceFilterRulesetService() { 101 void BrowserProcessImpl::CreateSubresourceFilterRulesetService() {
102 DCHECK(!subresource_filter_ruleset_service_); 102 DCHECK(!subresource_filter_ruleset_service_);
103 created_subresource_filter_ruleset_service_ = true; 103 created_subresource_filter_ruleset_service_ = true;
104--- a/chrome/browser/browser_process_impl.h 104--- chrome/browser/browser_process_impl.h.orig
105+++ b/chrome/browser/browser_process_impl.h 105+++ chrome/browser/browser_process_impl.h
106@@ -188,7 +188,6 @@ class BrowserProcessImpl : public Browse 106@@ -190,7 +190,6 @@ class BrowserProcessImpl : public Browse
107 std::unique_ptr<BackgroundModeManager> manager) override; 107 std::unique_ptr<BackgroundModeManager> manager) override;
108 #endif 108 #endif
109 StatusTray* status_tray() override; 109 StatusTray* status_tray() override;
110- safe_browsing::SafeBrowsingService* safe_browsing_service() override; 110- safe_browsing::SafeBrowsingService* safe_browsing_service() override;
111 subresource_filter::RulesetService* subresource_filter_ruleset_service() 111 subresource_filter::RulesetService* subresource_filter_ruleset_service()
112 override; 112 override;
113 113 federated_learning::FlocSortingLshClustersService*
114@@ -335,9 +334,6 @@ class BrowserProcessImpl : public Browse 114@@ -344,9 +343,6 @@ class BrowserProcessImpl : public Browse
115 std::unique_ptr<BackgroundModeManager> background_mode_manager_; 115 std::unique_ptr<BackgroundModeManager> background_mode_manager_;
116 #endif 116 #endif
117 117
@@ -121,17 +121,17 @@
121 bool created_subresource_filter_ruleset_service_ = false; 121 bool created_subresource_filter_ruleset_service_ = false;
122 std::unique_ptr<subresource_filter::RulesetService> 122 std::unique_ptr<subresource_filter::RulesetService>
123 subresource_filter_ruleset_service_; 123 subresource_filter_ruleset_service_;
124--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc 124--- chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc.orig
125+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc 125+++ chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
126@@ -66,7 +66,6 @@ 126@@ -70,7 +70,6 @@
127 #include "chrome/browser/profiles/keep_alive/profile_keep_alive_types.h"
128 #include "chrome/browser/profiles/keep_alive/scoped_profile_keep_alive.h"
129 #include "chrome/browser/profiles/profile.h" 127 #include "chrome/browser/profiles/profile.h"
128 #include "chrome/browser/profiles/profile_keep_alive_types.h"
129 #include "chrome/browser/profiles/scoped_profile_keep_alive.h"
130-#include "chrome/browser/safe_browsing/safe_browsing_service.h" 130-#include "chrome/browser/safe_browsing/safe_browsing_service.h"
131 #include "chrome/browser/safe_browsing/verdict_cache_manager_factory.h"
132 #include "chrome/browser/search_engines/template_url_service_factory.h" 131 #include "chrome/browser/search_engines/template_url_service_factory.h"
133 #include "chrome/browser/share/share_history.h" 132 #include "chrome/browser/share/share_history.h"
134@@ -617,10 +616,6 @@ void ChromeBrowsingDataRemoverDelegate:: 133 #include "chrome/browser/share/share_ranking.h"
134@@ -643,10 +642,6 @@ void ChromeBrowsingDataRemoverDelegate::
135 base::RecordAction(UserMetricsAction("ClearBrowsingData_Cookies")); 135 base::RecordAction(UserMetricsAction("ClearBrowsingData_Cookies"));
136 136
137 network::mojom::NetworkContext* safe_browsing_context = nullptr; 137 network::mojom::NetworkContext* safe_browsing_context = nullptr;
@@ -140,11 +140,11 @@
140- if (sb_service) 140- if (sb_service)
141- safe_browsing_context = sb_service->GetNetworkContext(profile_); 141- safe_browsing_context = sb_service->GetNetworkContext(profile_);
142 142
143 browsing_data::RemoveFederatedSiteSettingsData(delete_begin_, delete_end_, 143 browsing_data::RemoveEmbedderCookieData(
144 host_content_settings_map_); 144 delete_begin, delete_end, filter_builder, host_content_settings_map_,
145--- a/chrome/browser/chrome_content_browser_client.cc 145--- chrome/browser/chrome_content_browser_client.cc.orig
146+++ b/chrome/browser/chrome_content_browser_client.cc 146+++ chrome/browser/chrome_content_browser_client.cc
147@@ -959,34 +959,6 @@ void SetApplicationLocaleOnIOThread(cons 147@@ -921,34 +921,6 @@ void SetApplicationLocaleOnIOThread(cons
148 GetIOThreadApplicationLocale() = locale; 148 GetIOThreadApplicationLocale() = locale;
149 } 149 }
150 150
@@ -173,13 +173,13 @@
173- } 173- }
174- 174-
175- private: 175- private:
176- raw_ptr<CertificateReportingService> service_; 176- CertificateReportingService* service_;
177-}; 177-};
178- 178-
179 #if BUILDFLAG(ENABLE_EXTENSIONS) 179 #if BUILDFLAG(ENABLE_EXTENSIONS)
180 180
181 AppLoadedInTabSource ClassifyAppLoadedInTabSource( 181 AppLoadedInTabSource ClassifyAppLoadedInTabSource(
182@@ -1495,7 +1467,6 @@ void ChromeContentBrowserClient::PostAft 182@@ -1423,7 +1395,6 @@ void ChromeContentBrowserClient::PostAft
183 InitNetworkContextsParentDirectory(); 183 InitNetworkContextsParentDirectory();
184 184
185 DCHECK_CURRENTLY_ON(BrowserThread::UI); 185 DCHECK_CURRENTLY_ON(BrowserThread::UI);
@@ -187,15 +187,8 @@
187 } 187 }
188 188
189 bool ChromeContentBrowserClient::IsBrowserStartupComplete() { 189 bool ChromeContentBrowserClient::IsBrowserStartupComplete() {
190@@ -4290,14 +4261,9 @@ ChromeContentBrowserClient::CreateThrott 190@@ -4229,7 +4200,7 @@ ChromeContentBrowserClient::CreateThrott
191 throttles.push_back(std::make_unique<PolicyBlocklistNavigationThrottle>( 191 content::WebContents* web_contents = handle->GetWebContents();
192 handle, handle->GetWebContents()->GetBrowserContext()));
193
194- // Before setting up SSL error detection, configure SSLErrorHandler to invoke
195- // the relevant extension API whenever an SSL interstitial is shown.
196- SSLErrorHandler::SetClientCallbackOnInterstitialsShown(
197- base::BindRepeating(&MaybeTriggerSecurityInterstitialShownEvent));
198- content::WebContents* web_contents = handle->GetWebContents();
199 throttles.push_back(std::make_unique<SSLErrorNavigationThrottle>( 192 throttles.push_back(std::make_unique<SSLErrorNavigationThrottle>(
200 handle, 193 handle,
201- std::make_unique<CertificateReportingServiceCertReporter>(web_contents), 194- std::make_unique<CertificateReportingServiceCertReporter>(web_contents),
@@ -203,7 +196,7 @@
203 base::BindOnce(&HandleSSLErrorWrapper), base::BindOnce(&IsInHostedApp), 196 base::BindOnce(&HandleSSLErrorWrapper), base::BindOnce(&IsInHostedApp),
204 base::BindOnce( 197 base::BindOnce(
205 &ShouldIgnoreSslInterstitialBecauseNavigationDefaultedToHttps))); 198 &ShouldIgnoreSslInterstitialBecauseNavigationDefaultedToHttps)));
206@@ -4332,16 +4298,6 @@ ChromeContentBrowserClient::CreateThrott 199@@ -4258,15 +4229,6 @@ ChromeContentBrowserClient::CreateThrott
207 &throttles); 200 &throttles);
208 #endif 201 #endif
209 202
@@ -212,17 +205,16 @@
212- g_browser_process->safe_browsing_service() 205- g_browser_process->safe_browsing_service()
213- ? g_browser_process->safe_browsing_service()->ui_manager().get() 206- ? g_browser_process->safe_browsing_service()->ui_manager().get()
214- : nullptr; 207- : nullptr;
215- MaybeAddThrottle( 208- throttles.push_back(
216- safe_browsing::SafeBrowsingNavigationThrottle::MaybeCreateThrottleFor( 209- std::make_unique<safe_browsing::SafeBrowsingNavigationThrottle>(
217- handle, ui_manager), 210- handle, ui_manager));
218- &throttles);
219- 211-
220 if (base::FeatureList::IsEnabled(safe_browsing::kDelayedWarnings)) { 212 if (base::FeatureList::IsEnabled(safe_browsing::kDelayedWarnings)) {
221 throttles.push_back( 213 throttles.push_back(
222 std::make_unique<safe_browsing::DelayedWarningNavigationThrottle>( 214 std::make_unique<safe_browsing::DelayedWarningNavigationThrottle>(
223--- a/chrome/browser/component_updater/file_type_policies_component_installer.cc 215--- chrome/browser/component_updater/file_type_policies_component_installer.cc.orig
224+++ b/chrome/browser/component_updater/file_type_policies_component_installer.cc 216+++ chrome/browser/component_updater/file_type_policies_component_installer.cc
225@@ -39,20 +39,6 @@ const uint8_t kFileTypePoliciesPublicKey 217@@ -40,20 +40,6 @@ const uint8_t kFileTypePoliciesPublicKey
226 const char kFileTypePoliciesManifestName[] = "File Type Policies"; 218 const char kFileTypePoliciesManifestName[] = "File Type Policies";
227 219
228 void LoadFileTypesFromDisk(const base::FilePath& pb_path) { 220 void LoadFileTypesFromDisk(const base::FilePath& pb_path) {
@@ -243,9 +235,9 @@
243 } 235 }
244 236
245 } // namespace 237 } // namespace
246--- a/chrome/browser/download/chrome_download_manager_delegate.cc 238--- chrome/browser/download/chrome_download_manager_delegate.cc.orig
247+++ b/chrome/browser/download/chrome_download_manager_delegate.cc 239+++ chrome/browser/download/chrome_download_manager_delegate.cc
248@@ -430,13 +430,6 @@ ChromeDownloadManagerDelegate::~ChromeDo 240@@ -436,13 +436,6 @@ ChromeDownloadManagerDelegate::~ChromeDo
249 241
250 void ChromeDownloadManagerDelegate::SetDownloadManager(DownloadManager* dm) { 242 void ChromeDownloadManagerDelegate::SetDownloadManager(DownloadManager* dm) {
251 download_manager_ = dm; 243 download_manager_ = dm;
@@ -258,16 +250,15 @@
258- } 250- }
259 } 251 }
260 252
261 #if BUILDFLAG(IS_ANDROID) 253 #if defined(OS_ANDROID)
262@@ -790,17 +783,6 @@ void ChromeDownloadManagerDelegate::Choo 254@@ -791,16 +784,6 @@ void ChromeDownloadManagerDelegate::Choo
255
263 void ChromeDownloadManagerDelegate::SanitizeSavePackageResourceName( 256 void ChromeDownloadManagerDelegate::SanitizeSavePackageResourceName(
264 base::FilePath* filename, 257 base::FilePath* filename) {
265 const GURL& source_url) {
266- safe_browsing::FileTypePolicies* file_type_policies = 258- safe_browsing::FileTypePolicies* file_type_policies =
267- safe_browsing::FileTypePolicies::GetInstance(); 259- safe_browsing::FileTypePolicies::GetInstance();
268- 260-
269- const PrefService* prefs = profile_->GetPrefs(); 261- if (file_type_policies->GetFileDangerLevel(*filename) ==
270- if (file_type_policies->GetFileDangerLevel(*filename, source_url, prefs) ==
271- safe_browsing::DownloadFileType::NOT_DANGEROUS) 262- safe_browsing::DownloadFileType::NOT_DANGEROUS)
272- return; 263- return;
273- 264-
@@ -277,9 +268,9 @@
277 } 268 }
278 269
279 void ChromeDownloadManagerDelegate::SanitizeDownloadParameters( 270 void ChromeDownloadManagerDelegate::SanitizeDownloadParameters(
280--- a/chrome/browser/download/download_item_model.cc 271--- chrome/browser/download/download_item_model.cc.orig
281+++ b/chrome/browser/download/download_item_model.cc 272+++ chrome/browser/download/download_item_model.cc
282@@ -89,7 +89,7 @@ class DownloadItemModelData : public bas 273@@ -86,7 +86,7 @@ class DownloadItemModelData : public bas
283 274
284 // Danger level of the file determined based on the file type and whether 275 // Danger level of the file determined based on the file type and whether
285 // there was a user action associated with the download. 276 // there was a user action associated with the download.
@@ -288,7 +279,7 @@
288 279
289 // Whether the download is currently being revived. 280 // Whether the download is currently being revived.
290 bool is_being_revived_; 281 bool is_being_revived_;
291@@ -126,7 +126,7 @@ DownloadItemModelData::DownloadItemModel 282@@ -123,7 +123,7 @@ DownloadItemModelData::DownloadItemModel
292 : should_show_in_shelf_(true), 283 : should_show_in_shelf_(true),
293 was_ui_notified_(false), 284 was_ui_notified_(false),
294 should_prefer_opening_in_browser_(false), 285 should_prefer_opening_in_browser_(false),
@@ -297,7 +288,7 @@
297 is_being_revived_(false) {} 288 is_being_revived_(false) {}
298 289
299 } // namespace 290 } // namespace
300@@ -417,13 +417,13 @@ void DownloadItemModel::SetShouldPreferO 291@@ -381,13 +381,13 @@ void DownloadItemModel::SetShouldPreferO
301 data->should_prefer_opening_in_browser_ = preference; 292 data->should_prefer_opening_in_browser_ = preference;
302 } 293 }
303 294
@@ -314,7 +305,7 @@
314 DownloadItemModelData* data = DownloadItemModelData::GetOrCreate(download_); 305 DownloadItemModelData* data = DownloadItemModelData::GetOrCreate(download_);
315 data->danger_level_ = danger_level; 306 data->danger_level_ = danger_level;
316 } 307 }
317@@ -643,9 +643,6 @@ bool DownloadItemModel::IsCommandEnabled 308@@ -599,9 +599,6 @@ bool DownloadItemModel::IsCommandEnabled
318 // filename. Don't base an "Always open" decision based on it. Also 309 // filename. Don't base an "Always open" decision based on it. Also
319 // exclude extensions. 310 // exclude extensions.
320 return download_->CanOpenDownload() && 311 return download_->CanOpenDownload() &&
@@ -324,9 +315,9 @@
324 !download_crx_util::IsExtensionDownload(*download_); 315 !download_crx_util::IsExtensionDownload(*download_);
325 case DownloadCommands::PAUSE: 316 case DownloadCommands::PAUSE:
326 return !download_->IsSavePackageDownload() && 317 return !download_->IsSavePackageDownload() &&
327--- a/chrome/browser/download/download_prefs.cc 318--- chrome/browser/download/download_prefs.cc.orig
328+++ b/chrome/browser/download/download_prefs.cc 319+++ chrome/browser/download/download_prefs.cc
329@@ -252,14 +252,7 @@ DownloadPrefs::DownloadPrefs(Profile* pr 320@@ -260,14 +260,7 @@ DownloadPrefs::DownloadPrefs(Profile* pr
330 base::FilePath::StringType(1, base::FilePath::kExtensionSeparator) + 321 base::FilePath::StringType(1, base::FilePath::kExtensionSeparator) +
331 extension); 322 extension);
332 323
@@ -342,7 +333,7 @@
342 } 333 }
343 } 334 }
344 335
345@@ -479,10 +472,6 @@ bool DownloadPrefs::IsAutoOpenByPolicy(c 336@@ -475,10 +468,6 @@ bool DownloadPrefs::IsAutoOpenByPolicy(c
346 bool DownloadPrefs::EnableAutoOpenByUserBasedOnExtension( 337 bool DownloadPrefs::EnableAutoOpenByUserBasedOnExtension(
347 const base::FilePath& file_name) { 338 const base::FilePath& file_name) {
348 base::FilePath::StringType extension = file_name.Extension(); 339 base::FilePath::StringType extension = file_name.Extension();
@@ -353,8 +344,8 @@
353 344
354 DCHECK(extension[0] == base::FilePath::kExtensionSeparator); 345 DCHECK(extension[0] == base::FilePath::kExtensionSeparator);
355 extension.erase(0, 1); 346 extension.erase(0, 1);
356--- a/chrome/browser/download/download_target_determiner.cc 347--- chrome/browser/download/download_target_determiner.cc.orig
357+++ b/chrome/browser/download/download_target_determiner.cc 348+++ chrome/browser/download/download_target_determiner.cc
358@@ -297,13 +297,6 @@ base::FilePath DownloadTargetDeterminer: 349@@ -297,13 +297,6 @@ base::FilePath DownloadTargetDeterminer:
359 download_->GetURL(), download_->GetContentDisposition(), referrer_charset, 350 download_->GetURL(), download_->GetContentDisposition(), referrer_charset,
360 suggested_filename, sniffed_mime_type, default_filename); 351 suggested_filename, sniffed_mime_type, default_filename);
@@ -369,14 +360,13 @@
369 // If no mime type or explicitly specified a name, don't replace file 360 // If no mime type or explicitly specified a name, don't replace file
370 // extension. 361 // extension.
371 if (sniffed_mime_type.empty() || !suggested_filename.empty()) 362 if (sniffed_mime_type.empty() || !suggested_filename.empty())
372@@ -1124,30 +1117,7 @@ DownloadFileType::DangerLevel DownloadTa 363@@ -1113,29 +1106,7 @@ DownloadFileType::DangerLevel DownloadTa
373 download_->HasUserGesture()) 364 download_->HasUserGesture())
374 return DownloadFileType::NOT_DANGEROUS; 365 return DownloadFileType::NOT_DANGEROUS;
375 366
376- DownloadFileType::DangerLevel danger_level = 367- DownloadFileType::DangerLevel danger_level =
377- safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel( 368- safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
378- virtual_path_.BaseName(), download_->GetURL(), 369- virtual_path_.BaseName());
379- GetProfile()->GetPrefs());
380- 370-
381- // A danger level of ALLOW_ON_USER_GESTURE is used to label potentially 371- // A danger level of ALLOW_ON_USER_GESTURE is used to label potentially
382- // dangerous file types that have a high frequency of legitimate use. We would 372- // dangerous file types that have a high frequency of legitimate use. We would
@@ -401,8 +391,8 @@
401 } 391 }
402 392
403 absl::optional<base::Time> 393 absl::optional<base::Time>
404--- a/chrome/browser/extensions/api/downloads/downloads_api.cc 394--- chrome/browser/extensions/api/downloads/downloads_api.cc.orig
405+++ b/chrome/browser/extensions/api/downloads/downloads_api.cc 395+++ chrome/browser/extensions/api/downloads/downloads_api.cc
406@@ -36,7 +36,6 @@ 396@@ -36,7 +36,6 @@
407 #include "chrome/browser/browser_process.h" 397 #include "chrome/browser/browser_process.h"
408 #include "chrome/browser/download/download_core_service.h" 398 #include "chrome/browser/download/download_core_service.h"
@@ -411,7 +401,7 @@
411 #include "chrome/browser/download/download_file_icon_extractor.h" 401 #include "chrome/browser/download/download_file_icon_extractor.h"
412 #include "chrome/browser/download/download_open_prompt.h" 402 #include "chrome/browser/download/download_open_prompt.h"
413 #include "chrome/browser/download/download_prefs.h" 403 #include "chrome/browser/download/download_prefs.h"
414@@ -1277,9 +1276,6 @@ DownloadsAcceptDangerFunction::Downloads 404@@ -1274,9 +1273,6 @@ DownloadsAcceptDangerFunction::Downloads
415 405
416 DownloadsAcceptDangerFunction::~DownloadsAcceptDangerFunction() {} 406 DownloadsAcceptDangerFunction::~DownloadsAcceptDangerFunction() {}
417 407
@@ -421,7 +411,7 @@
421 ExtensionFunction::ResponseAction DownloadsAcceptDangerFunction::Run() { 411 ExtensionFunction::ResponseAction DownloadsAcceptDangerFunction::Run() {
422 std::unique_ptr<downloads::AcceptDanger::Params> params( 412 std::unique_ptr<downloads::AcceptDanger::Params> params(
423 downloads::AcceptDanger::Params::Create(args())); 413 downloads::AcceptDanger::Params::Create(args()));
424@@ -1317,42 +1313,7 @@ void DownloadsAcceptDangerFunction::Prom 414@@ -1314,42 +1310,7 @@ void DownloadsAcceptDangerFunction::Prom
425 return; 415 return;
426 } 416 }
427 RecordApiFunctions(DOWNLOADS_FUNCTION_ACCEPT_DANGER); 417 RecordApiFunctions(DOWNLOADS_FUNCTION_ACCEPT_DANGER);
@@ -465,10 +455,10 @@
465 } 455 }
466 456
467 DownloadsShowFunction::DownloadsShowFunction() {} 457 DownloadsShowFunction::DownloadsShowFunction() {}
468--- a/chrome/browser/extensions/api/downloads/downloads_api.h 458--- chrome/browser/extensions/api/downloads/downloads_api.h.orig
469+++ b/chrome/browser/extensions/api/downloads/downloads_api.h 459+++ chrome/browser/extensions/api/downloads/downloads_api.h
470@@ -13,7 +13,6 @@ 460@@ -13,7 +13,6 @@
471 #include "base/memory/raw_ptr.h" 461 #include "base/macros.h"
472 #include "base/scoped_observation.h" 462 #include "base/scoped_observation.h"
473 #include "base/time/time.h" 463 #include "base/time/time.h"
474-#include "chrome/browser/download/download_danger_prompt.h" 464-#include "chrome/browser/download/download_danger_prompt.h"
@@ -503,8 +493,8 @@
503 }; 493 };
504 494
505 class DownloadsShowFunction : public ExtensionFunction { 495 class DownloadsShowFunction : public ExtensionFunction {
506--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc 496--- chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc.orig
507+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc 497+++ chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_api.cc
508@@ -54,38 +54,7 @@ SafeBrowsingPrivateGetReferrerChainFunct 498@@ -54,38 +54,7 @@ SafeBrowsingPrivateGetReferrerChainFunct
509 base::StringPrintf("Could not find tab with id %d.", params->tab_id))); 499 base::StringPrintf("Could not find tab with id %d.", params->tab_id)));
510 } 500 }
@@ -520,8 +510,8 @@
520- 510-
521- safe_browsing::ReferrerChain referrer_chain; 511- safe_browsing::ReferrerChain referrer_chain;
522- SafeBrowsingNavigationObserverManager::AttributionResult result = 512- SafeBrowsingNavigationObserverManager::AttributionResult result =
523- navigation_observer_manager->IdentifyReferrerChainByRenderFrameHost( 513- navigation_observer_manager->IdentifyReferrerChainByWebContents(
524- contents->GetMainFrame(), kReferrerUserGestureLimit, &referrer_chain); 514- contents, kReferrerUserGestureLimit, &referrer_chain);
525- 515-
526- // If the referrer chain is incomplete we'll append the most recent 516- // If the referrer chain is incomplete we'll append the most recent
527- // navigations to referrer chain for diagnostic purposes. This only happens if 517- // navigations to referrer chain for diagnostic purposes. This only happens if
@@ -544,9 +534,9 @@
544 return RespondNow(ArgumentList( 534 return RespondNow(ArgumentList(
545 api::safe_browsing_private::GetReferrerChain::Results::Create( 535 api::safe_browsing_private::GetReferrerChain::Results::Create(
546 referrer_entries))); 536 referrer_entries)));
547--- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc 537--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig
548+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc 538+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
549@@ -721,18 +721,6 @@ void WebstorePrivateBeginInstallWithMani 539@@ -683,18 +683,6 @@ void WebstorePrivateBeginInstallWithMani
550 540
551 void WebstorePrivateBeginInstallWithManifest3Function:: 541 void WebstorePrivateBeginInstallWithManifest3Function::
552 ReportFrictionAcceptedEvent() { 542 ReportFrictionAcceptedEvent() {
@@ -565,7 +555,7 @@
565 } 555 }
566 556
567 void WebstorePrivateBeginInstallWithManifest3Function::OnInstallPromptDone( 557 void WebstorePrivateBeginInstallWithManifest3Function::OnInstallPromptDone(
568@@ -1202,55 +1190,9 @@ WebstorePrivateGetReferrerChainFunction: 558@@ -1159,52 +1147,9 @@ WebstorePrivateGetReferrerChainFunction:
569 559
570 ExtensionFunction::ResponseAction 560 ExtensionFunction::ResponseAction
571 WebstorePrivateGetReferrerChainFunction::Run() { 561 WebstorePrivateGetReferrerChainFunction::Run() {
@@ -575,11 +565,8 @@
575- return RespondNow(ArgumentList( 565- return RespondNow(ArgumentList(
576- api::webstore_private::GetReferrerChain::Results::Create(""))); 566- api::webstore_private::GetReferrerChain::Results::Create("")));
577- 567-
578- content::RenderFrameHost* rfh = render_frame_host(); 568- content::WebContents* web_contents = GetSenderWebContents();
579- content::RenderFrameHost* outermost_rfh = 569- if (!web_contents) {
580- rfh ? rfh->GetOutermostMainFrame() : nullptr;
581-
582- if (!outermost_rfh) {
583- return RespondNow(ErrorWithArguments( 570- return RespondNow(ErrorWithArguments(
584- api::webstore_private::GetReferrerChain::Results::Create(""), 571- api::webstore_private::GetReferrerChain::Results::Create(""),
585- kWebstoreUserCancelledError)); 572- kWebstoreUserCancelledError));
@@ -591,8 +578,8 @@
591- 578-
592- safe_browsing::ReferrerChain referrer_chain; 579- safe_browsing::ReferrerChain referrer_chain;
593- SafeBrowsingNavigationObserverManager::AttributionResult result = 580- SafeBrowsingNavigationObserverManager::AttributionResult result =
594- navigation_observer_manager->IdentifyReferrerChainByRenderFrameHost( 581- navigation_observer_manager->IdentifyReferrerChainByWebContents(
595- outermost_rfh, kExtensionReferrerUserGestureLimit, &referrer_chain); 582- web_contents, kExtensionReferrerUserGestureLimit, &referrer_chain);
596- 583-
597- // If the referrer chain is incomplete we'll append the most recent 584- // If the referrer chain is incomplete we'll append the most recent
598- // navigations to referrer chain for diagnostic purposes. This only happens if 585- // navigations to referrer chain for diagnostic purposes. This only happens if
@@ -622,9 +609,9 @@
622 } 609 }
623 610
624 WebstorePrivateGetExtensionStatusFunction:: 611 WebstorePrivateGetExtensionStatusFunction::
625--- a/chrome/browser/extensions/blocklist_state_fetcher.cc 612--- chrome/browser/extensions/blocklist_state_fetcher.cc.orig
626+++ b/chrome/browser/extensions/blocklist_state_fetcher.cc 613+++ chrome/browser/extensions/blocklist_state_fetcher.cc
627@@ -38,23 +38,8 @@ BlocklistStateFetcher::~BlocklistStateFe 614@@ -34,33 +34,8 @@ BlocklistStateFetcher::~BlocklistStateFe
628 void BlocklistStateFetcher::Request(const std::string& id, 615 void BlocklistStateFetcher::Request(const std::string& id,
629 RequestCallback callback) { 616 RequestCallback callback) {
630 DCHECK_CURRENTLY_ON(BrowserThread::UI); 617 DCHECK_CURRENTLY_ON(BrowserThread::UI);
@@ -644,13 +631,23 @@
644- if (request_already_sent) 631- if (request_already_sent)
645- return; 632- return;
646- 633-
634- if (g_browser_process && g_browser_process->safe_browsing_service()) {
635- if (base::FeatureList::IsEnabled(
636- safe_browsing::kSafeBrowsingRemoveCookies)) {
637- url_loader_factory_ = g_browser_process->shared_url_loader_factory();
638- } else {
639- url_loader_factory_ =
640- g_browser_process->safe_browsing_service()->GetURLLoaderFactory();
641- }
642- }
643-
647- SendRequest(id); 644- SendRequest(id);
648+ base::ThreadTaskRunnerHandle::Get()->PostTask( 645+ base::ThreadTaskRunnerHandle::Get()->PostTask(
649+ FROM_HERE, base::BindOnce(std::move(callback), BLOCKLISTED_UNKNOWN)); 646+ FROM_HERE, base::BindOnce(std::move(callback), BLOCKLISTED_UNKNOWN));
650 } 647 }
651 648
652 void BlocklistStateFetcher::SendRequest(const std::string& id) { 649 void BlocklistStateFetcher::SendRequest(const std::string& id) {
653@@ -65,8 +50,7 @@ void BlocklistStateFetcher::SendRequest( 650@@ -71,8 +46,7 @@ void BlocklistStateFetcher::SendRequest(
654 std::string request_str; 651 std::string request_str;
655 request.SerializeToString(&request_str); 652 request.SerializeToString(&request_str);
656 653
@@ -660,7 +657,7 @@
660 net::NetworkTrafficAnnotationTag traffic_annotation = 657 net::NetworkTrafficAnnotationTag traffic_annotation =
661 net::DefineNetworkTrafficAnnotation("extension_blacklist", R"( 658 net::DefineNetworkTrafficAnnotation("extension_blacklist", R"(
662 semantics { 659 semantics {
663@@ -114,12 +98,6 @@ void BlocklistStateFetcher::SendRequest( 660@@ -122,12 +96,6 @@ void BlocklistStateFetcher::SendRequest(
664 base::Unretained(this), fetcher)); 661 base::Unretained(this), fetcher));
665 } 662 }
666 663
@@ -673,9 +670,9 @@
673 void BlocklistStateFetcher::OnURLLoaderComplete( 670 void BlocklistStateFetcher::OnURLLoaderComplete(
674 network::SimpleURLLoader* url_loader, 671 network::SimpleURLLoader* url_loader,
675 std::unique_ptr<std::string> response_body) { 672 std::unique_ptr<std::string> response_body) {
676--- a/chrome/browser/extensions/blocklist_state_fetcher.h 673--- chrome/browser/extensions/blocklist_state_fetcher.h.orig
677+++ b/chrome/browser/extensions/blocklist_state_fetcher.h 674+++ chrome/browser/extensions/blocklist_state_fetcher.h
678@@ -36,8 +36,6 @@ class BlocklistStateFetcher { 675@@ -37,8 +37,6 @@ class BlocklistStateFetcher {
679 676
680 virtual void Request(const std::string& id, RequestCallback callback); 677 virtual void Request(const std::string& id, RequestCallback callback);
681 678
@@ -684,7 +681,7 @@
684 protected: 681 protected:
685 void OnURLLoaderComplete(network::SimpleURLLoader* url_loader, 682 void OnURLLoaderComplete(network::SimpleURLLoader* url_loader,
686 std::unique_ptr<std::string> response_body); 683 std::unique_ptr<std::string> response_body);
687@@ -56,7 +54,6 @@ class BlocklistStateFetcher { 684@@ -57,7 +55,6 @@ class BlocklistStateFetcher {
688 685
689 void SendRequest(const std::string& id); 686 void SendRequest(const std::string& id);
690 687
@@ -692,21 +689,21 @@
692 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; 689 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
693 690
694 // SimpleURLLoader -> (owned loader, extension id). 691 // SimpleURLLoader -> (owned loader, extension id).
695--- a/chrome/browser/metrics/chrome_metrics_service_client.cc 692--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig
696+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc 693+++ chrome/browser/metrics/chrome_metrics_service_client.cc
697@@ -861,9 +861,6 @@ void ChromeMetricsServiceClient::Registe 694@@ -828,9 +828,6 @@ void ChromeMetricsServiceClient::Registe
698 metrics_service_->RegisterMetricsProvider( 695 metrics_service_->RegisterMetricsProvider(
699 std::make_unique<HttpsEngagementMetricsProvider>()); 696 std::make_unique<HttpsEngagementMetricsProvider>());
700 697
701- metrics_service_->RegisterMetricsProvider( 698- metrics_service_->RegisterMetricsProvider(
702- std::make_unique<CertificateReportingMetricsProvider>()); 699- std::make_unique<CertificateReportingMetricsProvider>());
703- 700-
704 #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) 701 #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
705 metrics_service_->RegisterMetricsProvider( 702 metrics_service_->RegisterMetricsProvider(
706 std::make_unique<UpgradeMetricsProvider>()); 703 std::make_unique<UpgradeMetricsProvider>());
707--- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc 704--- chrome/browser/net/trial_comparison_cert_verifier_controller.cc.orig
708+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc 705+++ chrome/browser/net/trial_comparison_cert_verifier_controller.cc
709@@ -137,9 +137,6 @@ void TrialComparisonCertVerifierControll 706@@ -138,9 +138,6 @@ void TrialComparisonCertVerifierControll
710 std::string serialized_report; 707 std::string serialized_report;
711 if (!report.Serialize(&serialized_report)) 708 if (!report.Serialize(&serialized_report))
712 return; 709 return;
@@ -716,19 +713,19 @@
716 } 713 }
717 714
718 // static 715 // static
719--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc 716--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig
720+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc 717+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
721@@ -324,7 +324,6 @@ void ChromeBrowserMainExtraPartsProfiles 718@@ -297,7 +297,6 @@ void ChromeBrowserMainExtraPartsProfiles
722 #if BUILDFLAG(IS_CHROMEOS_LACROS) 719 #if BUILDFLAG(IS_CHROMEOS_LACROS)
723 CertDbInitializerFactory::GetInstance(); 720 CertDbInitializerFactory::GetInstance();
724 #endif 721 #endif
725- CertificateReportingServiceFactory::GetInstance(); 722- CertificateReportingServiceFactory::GetInstance();
726 #if !BUILDFLAG(IS_ANDROID) 723 #if !defined(OS_ANDROID)
727 ChromeBrowsingDataLifetimeManagerFactory::GetInstance(); 724 ChromeBrowsingDataLifetimeManagerFactory::GetInstance();
728 #endif 725 #endif
729--- a/chrome/browser/profiles/profile_impl.cc 726--- chrome/browser/profiles/profile_impl.cc.orig
730+++ b/chrome/browser/profiles/profile_impl.cc 727+++ chrome/browser/profiles/profile_impl.cc
731@@ -91,7 +91,6 @@ 728@@ -93,7 +93,6 @@
732 #include "chrome/browser/profiles/profile_metrics.h" 729 #include "chrome/browser/profiles/profile_metrics.h"
733 #include "chrome/browser/push_messaging/push_messaging_service_factory.h" 730 #include "chrome/browser/push_messaging/push_messaging_service_factory.h"
734 #include "chrome/browser/push_messaging/push_messaging_service_impl.h" 731 #include "chrome/browser/push_messaging/push_messaging_service_impl.h"
@@ -736,7 +733,7 @@
736 #include "chrome/browser/sessions/exit_type_service.h" 733 #include "chrome/browser/sessions/exit_type_service.h"
737 #include "chrome/browser/sharing/sharing_service_factory.h" 734 #include "chrome/browser/sharing/sharing_service_factory.h"
738 #include "chrome/browser/signin/identity_manager_factory.h" 735 #include "chrome/browser/signin/identity_manager_factory.h"
739@@ -623,17 +622,6 @@ void ProfileImpl::LoadPrefsForNormalStar 736@@ -627,17 +626,6 @@ void ProfileImpl::LoadPrefsForNormalStar
740 737
741 mojo::PendingRemote<prefs::mojom::TrackedPreferenceValidationDelegate> 738 mojo::PendingRemote<prefs::mojom::TrackedPreferenceValidationDelegate>
742 pref_validation_delegate; 739 pref_validation_delegate;
@@ -754,9 +751,9 @@
754 751
755 prefs_ = 752 prefs_ =
756 CreatePrefService(pref_registry_, CreateExtensionPrefStore(this, false), 753 CreatePrefService(pref_registry_, CreateExtensionPrefStore(this, false),
757--- a/chrome/browser/profiles/profiles_state.cc 754--- chrome/browser/profiles/profiles_state.cc.orig
758+++ b/chrome/browser/profiles/profiles_state.cc 755+++ chrome/browser/profiles/profiles_state.cc
759@@ -255,9 +255,6 @@ void RemoveBrowsingDataForProfile(const 756@@ -259,9 +259,6 @@ void RemoveBrowsingDataForProfile(const
760 // The BrowsingDataRemover relies on many objects that aren't created in unit 757 // The BrowsingDataRemover relies on many objects that aren't created in unit
761 // tests. Previously this code would depend on content::ResourceDispatcherHost 758 // tests. Previously this code would depend on content::ResourceDispatcherHost
762 // but that's gone, so do a similar hack for now. 759 // but that's gone, so do a similar hack for now.
@@ -766,9 +763,9 @@
766 Profile* profile = 763 Profile* profile =
767 g_browser_process->profile_manager()->GetProfileByPath(profile_path); 764 g_browser_process->profile_manager()->GetProfileByPath(profile_path);
768 if (!profile) 765 if (!profile)
769--- a/chrome/browser/safe_browsing/BUILD.gn 766--- chrome/browser/safe_browsing/BUILD.gn.orig
770+++ b/chrome/browser/safe_browsing/BUILD.gn 767+++ chrome/browser/safe_browsing/BUILD.gn
771@@ -6,6 +6,7 @@ import("//components/safe_browsing/build 768@@ -5,6 +5,7 @@ import("//components/safe_browsing/build
772 import("//extensions/buildflags/buildflags.gni") 769 import("//extensions/buildflags/buildflags.gni")
773 770
774 static_library("safe_browsing") { 771 static_library("safe_browsing") {
@@ -776,7 +773,7 @@
776 sources = [ 773 sources = [
777 "chrome_controller_client.cc", 774 "chrome_controller_client.cc",
778 "chrome_controller_client.h", 775 "chrome_controller_client.h",
779@@ -91,6 +92,7 @@ static_library("safe_browsing") { 776@@ -88,6 +89,7 @@ static_library("safe_browsing") {
780 "//extensions/browser", 777 "//extensions/browser",
781 ] 778 ]
782 } 779 }
@@ -784,7 +781,7 @@
784 781
785 if (safe_browsing_mode != 0) { 782 if (safe_browsing_mode != 0) {
786 # "Safe Browsing Basic" files used for safe browsing in full mode 783 # "Safe Browsing Basic" files used for safe browsing in full mode
787@@ -455,6 +457,7 @@ static_library("advanced_protection") { 784@@ -411,6 +413,7 @@ static_library("advanced_protection") {
788 } 785 }
789 786
790 source_set("metrics_collector") { 787 source_set("metrics_collector") {
@@ -792,7 +789,7 @@
792 sources = [ 789 sources = [
793 "safe_browsing_metrics_collector_factory.cc", 790 "safe_browsing_metrics_collector_factory.cc",
794 "safe_browsing_metrics_collector_factory.h", 791 "safe_browsing_metrics_collector_factory.h",
795@@ -472,6 +475,7 @@ source_set("metrics_collector") { 792@@ -428,6 +431,7 @@ source_set("metrics_collector") {
796 "//components/safe_browsing/core/common:safe_browsing_prefs", 793 "//components/safe_browsing/core/common:safe_browsing_prefs",
797 "//content/public/browser", 794 "//content/public/browser",
798 ] 795 ]
@@ -800,9 +797,9 @@
800 } 797 }
801 798
802 source_set("test_support") { 799 source_set("test_support") {
803--- a/chrome/browser/ssl/security_state_tab_helper.cc 800--- chrome/browser/ssl/security_state_tab_helper.cc.orig
804+++ b/chrome/browser/ssl/security_state_tab_helper.cc 801+++ chrome/browser/ssl/security_state_tab_helper.cc
805@@ -180,89 +180,6 @@ bool SecurityStateTabHelper::UsedPolicyI 802@@ -217,89 +217,6 @@ bool SecurityStateTabHelper::UsedPolicyI
806 803
807 security_state::MaliciousContentStatus 804 security_state::MaliciousContentStatus
808 SecurityStateTabHelper::GetMaliciousContentStatus() const { 805 SecurityStateTabHelper::GetMaliciousContentStatus() const {
@@ -842,7 +839,7 @@
842- MALICIOUS_CONTENT_STATUS_SIGNED_IN_SYNC_PASSWORD_REUSE; 839- MALICIOUS_CONTENT_STATUS_SIGNED_IN_SYNC_PASSWORD_REUSE;
843- } 840- }
844-#endif 841-#endif
845- [[fallthrough]]; 842- FALLTHROUGH;
846- case safe_browsing::SB_THREAT_TYPE_SIGNED_IN_NON_SYNC_PASSWORD_REUSE: 843- case safe_browsing::SB_THREAT_TYPE_SIGNED_IN_NON_SYNC_PASSWORD_REUSE:
847-#if BUILDFLAG(FULL_SAFE_BROWSING) 844-#if BUILDFLAG(FULL_SAFE_BROWSING)
848- if (safe_browsing::ChromePasswordProtectionService:: 845- if (safe_browsing::ChromePasswordProtectionService::
@@ -852,7 +849,7 @@
852- MALICIOUS_CONTENT_STATUS_SIGNED_IN_NON_SYNC_PASSWORD_REUSE; 849- MALICIOUS_CONTENT_STATUS_SIGNED_IN_NON_SYNC_PASSWORD_REUSE;
853- } 850- }
854-#endif 851-#endif
855- [[fallthrough]]; 852- FALLTHROUGH;
856- case safe_browsing::SB_THREAT_TYPE_ENTERPRISE_PASSWORD_REUSE: 853- case safe_browsing::SB_THREAT_TYPE_ENTERPRISE_PASSWORD_REUSE:
857-#if BUILDFLAG(FULL_SAFE_BROWSING) 854-#if BUILDFLAG(FULL_SAFE_BROWSING)
858- if (safe_browsing::ChromePasswordProtectionService:: 855- if (safe_browsing::ChromePasswordProtectionService::
@@ -892,19 +889,19 @@
892 return security_state::MALICIOUS_CONTENT_STATUS_NONE; 889 return security_state::MALICIOUS_CONTENT_STATUS_NONE;
893 } 890 }
894 891
895--- a/chrome/browser/ui/BUILD.gn 892--- chrome/browser/ui/BUILD.gn.orig
896+++ b/chrome/browser/ui/BUILD.gn 893+++ chrome/browser/ui/BUILD.gn
897@@ -4219,7 +4219,6 @@ static_library("ui") { 894@@ -3946,7 +3946,6 @@ static_library("ui") {
898 "views/download/bubble/download_dialog_view.h", 895 "views/device_chooser_content_view.h",
899 "views/download/bubble/download_toolbar_button_view.cc", 896 "views/devtools_process_observer.cc",
900 "views/download/bubble/download_toolbar_button_view.h", 897 "views/devtools_process_observer.h",
901- "views/download/download_danger_prompt_views.cc", 898- "views/download/download_danger_prompt_views.cc",
902 "views/download/download_in_progress_dialog_view.cc", 899 "views/download/download_in_progress_dialog_view.cc",
903 "views/download/download_in_progress_dialog_view.h", 900 "views/download/download_in_progress_dialog_view.h",
904 "views/download/download_item_view.cc", 901 "views/download/download_item_view.cc",
905--- a/chrome/browser/ui/tab_helpers.cc 902--- chrome/browser/ui/tab_helpers.cc.orig
906+++ b/chrome/browser/ui/tab_helpers.cc 903+++ chrome/browser/ui/tab_helpers.cc
907@@ -390,22 +390,6 @@ void TabHelpers::AttachTabHelpers(WebCon 904@@ -330,16 +330,6 @@ void TabHelpers::AttachTabHelpers(WebCon
908 // See https://crbug.com/910288. 905 // See https://crbug.com/910288.
909 resource_coordinator::ResourceCoordinatorTabHelper::CreateForWebContents( 906 resource_coordinator::ResourceCoordinatorTabHelper::CreateForWebContents(
910 web_contents); 907 web_contents);
@@ -913,12 +910,6 @@
913- safe_browsing::SafeBrowsingNavigationObserverManagerFactory:: 910- safe_browsing::SafeBrowsingNavigationObserverManagerFactory::
914- GetForBrowserContext(profile), 911- GetForBrowserContext(profile),
915- profile->GetPrefs(), g_browser_process->safe_browsing_service()); 912- profile->GetPrefs(), g_browser_process->safe_browsing_service());
916- if (base::FeatureList::IsEnabled(
917- safe_browsing::kTailoredSecurityIntegration)) {
918- safe_browsing::TailoredSecurityUrlObserver::CreateForWebContents(
919- web_contents,
920- safe_browsing::TailoredSecurityServiceFactory::GetForProfile(profile));
921- }
922- safe_browsing::SafeBrowsingTabObserver::CreateForWebContents( 913- safe_browsing::SafeBrowsingTabObserver::CreateForWebContents(
923- web_contents, 914- web_contents,
924- std::make_unique<safe_browsing::ChromeSafeBrowsingTabObserverDelegate>()); 915- std::make_unique<safe_browsing::ChromeSafeBrowsingTabObserverDelegate>());
@@ -927,8 +918,8 @@
927 ReputationWebContentsObserver::CreateForWebContents(web_contents); 918 ReputationWebContentsObserver::CreateForWebContents(web_contents);
928 SearchEngineTabHelper::CreateForWebContents(web_contents); 919 SearchEngineTabHelper::CreateForWebContents(web_contents);
929 SecurityStateTabHelper::CreateForWebContents(web_contents); 920 SecurityStateTabHelper::CreateForWebContents(web_contents);
930--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 921--- chrome/browser/ui/webui/downloads/downloads_dom_handler.cc.orig
931+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 922+++ chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
932@@ -23,7 +23,6 @@ 923@@ -23,7 +23,6 @@
933 #include "base/threading/thread.h" 924 #include "base/threading/thread.h"
934 #include "base/values.h" 925 #include "base/values.h"
@@ -937,7 +928,7 @@
937 #include "chrome/browser/download/download_history.h" 928 #include "chrome/browser/download/download_history.h"
938 #include "chrome/browser/download/download_item_model.h" 929 #include "chrome/browser/download/download_item_model.h"
939 #include "chrome/browser/download/download_prefs.h" 930 #include "chrome/browser/download/download_prefs.h"
940@@ -172,9 +171,6 @@ void DownloadsDOMHandler::SaveDangerousR 931@@ -171,9 +170,6 @@ void DownloadsDOMHandler::SaveDangerousR
941 } 932 }
942 933
943 CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_SAVE_DANGEROUS); 934 CountDownloadsDOMEvents(DOWNLOADS_DOM_EVENT_SAVE_DANGEROUS);
@@ -947,7 +938,7 @@
947 } 938 }
948 939
949 void DownloadsDOMHandler::AcceptIncognitoWarning(const std::string& id) { 940 void DownloadsDOMHandler::AcceptIncognitoWarning(const std::string& id) {
950@@ -326,12 +322,6 @@ void DownloadsDOMHandler::RemoveDownload 941@@ -325,12 +321,6 @@ void DownloadsDOMHandler::RemoveDownload
951 IdSet ids; 942 IdSet ids;
952 943
953 for (auto* download : to_remove) { 944 for (auto* download : to_remove) {
@@ -960,7 +951,7 @@
960 DownloadItemModel item_model(download); 951 DownloadItemModel item_model(download);
961 if (!item_model.ShouldShowInShelf() || 952 if (!item_model.ShouldShowInShelf() ||
962 download->GetState() == download::DownloadItem::IN_PROGRESS) { 953 download->GetState() == download::DownloadItem::IN_PROGRESS) {
963@@ -405,44 +395,6 @@ void DownloadsDOMHandler::FinalizeRemova 954@@ -404,44 +394,6 @@ void DownloadsDOMHandler::FinalizeRemova
964 } 955 }
965 } 956 }
966 957
@@ -1005,17 +996,17 @@
1005 bool DownloadsDOMHandler::IsDeletingHistoryAllowed() { 996 bool DownloadsDOMHandler::IsDeletingHistoryAllowed() {
1006 content::DownloadManager* manager = GetMainNotifierManager(); 997 content::DownloadManager* manager = GetMainNotifierManager();
1007 return manager && 998 return manager &&
1008--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.h 999--- chrome/browser/ui/webui/downloads/downloads_dom_handler.h.orig
1009+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.h 1000+++ chrome/browser/ui/webui/downloads/downloads_dom_handler.h
1010@@ -12,7 +12,6 @@ 1001@@ -12,7 +12,6 @@
1011 1002
1012 #include "base/memory/raw_ptr.h" 1003 #include "base/macros.h"
1013 #include "base/memory/weak_ptr.h" 1004 #include "base/memory/weak_ptr.h"
1014-#include "chrome/browser/download/download_danger_prompt.h" 1005-#include "chrome/browser/download/download_danger_prompt.h"
1015 #include "chrome/browser/ui/webui/downloads/downloads.mojom-forward.h" 1006 #include "chrome/browser/ui/webui/downloads/downloads.mojom-forward.h"
1016 #include "chrome/browser/ui/webui/downloads/downloads_list_tracker.h" 1007 #include "chrome/browser/ui/webui/downloads/downloads_list_tracker.h"
1017 #include "content/public/browser/web_contents_observer.h" 1008 #include "content/public/browser/web_contents_observer.h"
1018@@ -95,18 +94,6 @@ class DownloadsDOMHandler : public conte 1009@@ -94,18 +93,6 @@ class DownloadsDOMHandler : public conte
1019 // null-checking |original_notifier_|. 1010 // null-checking |original_notifier_|.
1020 content::DownloadManager* GetOriginalNotifierManager() const; 1011 content::DownloadManager* GetOriginalNotifierManager() const;
1021 1012
@@ -1034,9 +1025,9 @@
1034 // Returns true if the records of any downloaded items are allowed (and able) 1025 // Returns true if the records of any downloaded items are allowed (and able)
1035 // to be deleted. 1026 // to be deleted.
1036 bool IsDeletingHistoryAllowed(); 1027 bool IsDeletingHistoryAllowed();
1037--- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc 1028--- chrome/browser/ui/webui/interstitials/interstitial_ui.cc.orig
1038+++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc 1029+++ chrome/browser/ui/webui/interstitials/interstitial_ui.cc
1039@@ -274,120 +274,6 @@ CreateHttpsOnlyModePage(content::WebCont 1030@@ -281,116 +281,6 @@ CreateHttpsOnlyModePage(content::WebCont
1040 request_url)); 1031 request_url));
1041 } 1032 }
1042 1033
@@ -1046,8 +1037,7 @@
1046- safe_browsing::SB_THREAT_TYPE_URL_MALWARE; 1037- safe_browsing::SB_THREAT_TYPE_URL_MALWARE;
1047- GURL request_url("http://example.com"); 1038- GURL request_url("http://example.com");
1048- std::string url_param; 1039- std::string url_param;
1049- if (net::GetValueForKeyInQuery(web_contents->GetVisibleURL(), "url", 1040- if (net::GetValueForKeyInQuery(web_contents->GetURL(), "url", &url_param)) {
1050- &url_param)) {
1051- if (GURL(url_param).is_valid()) { 1041- if (GURL(url_param).is_valid()) {
1052- request_url = GURL(url_param); 1042- request_url = GURL(url_param);
1053- } 1043- }
@@ -1056,8 +1046,7 @@
1056- // TODO(mattm): add flag to change main_frame_url or add dedicated flag to 1046- // TODO(mattm): add flag to change main_frame_url or add dedicated flag to
1057- // test subresource interstitials. 1047- // test subresource interstitials.
1058- std::string type_param; 1048- std::string type_param;
1059- if (net::GetValueForKeyInQuery(web_contents->GetVisibleURL(), "type", 1049- if (net::GetValueForKeyInQuery(web_contents->GetURL(), "type", &type_param)) {
1060- &type_param)) {
1061- if (type_param == "malware") { 1050- if (type_param == "malware") {
1062- threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE; 1051- threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE;
1063- } else if (type_param == "phishing") { 1052- } else if (type_param == "phishing") {
@@ -1105,16 +1094,14 @@
1105- safe_browsing::SB_THREAT_TYPE_URL_MALWARE; 1094- safe_browsing::SB_THREAT_TYPE_URL_MALWARE;
1106- GURL request_url("http://example.com"); 1095- GURL request_url("http://example.com");
1107- std::string url_param; 1096- std::string url_param;
1108- if (net::GetValueForKeyInQuery(web_contents->GetVisibleURL(), "url", 1097- if (net::GetValueForKeyInQuery(web_contents->GetURL(), "url", &url_param)) {
1109- &url_param)) {
1110- if (GURL(url_param).is_valid()) 1098- if (GURL(url_param).is_valid())
1111- request_url = GURL(url_param); 1099- request_url = GURL(url_param);
1112- } 1100- }
1113- GURL main_frame_url(request_url); 1101- GURL main_frame_url(request_url);
1114- std::string type_param; 1102- std::string type_param;
1115- bool is_giant_webview = false; 1103- bool is_giant_webview = false;
1116- if (net::GetValueForKeyInQuery(web_contents->GetVisibleURL(), "type", 1104- if (net::GetValueForKeyInQuery(web_contents->GetURL(), "type", &type_param)) {
1117- &type_param)) {
1118- if (type_param == "malware") { 1105- if (type_param == "malware") {
1119- threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE; 1106- threat_type = safe_browsing::SB_THREAT_TYPE_URL_MALWARE;
1120- } else if (type_param == "phishing") { 1107- } else if (type_param == "phishing") {
@@ -1157,16 +1144,16 @@
1157 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION) 1144 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
1158 std::unique_ptr<CaptivePortalBlockingPage> CreateCaptivePortalBlockingPage( 1145 std::unique_ptr<CaptivePortalBlockingPage> CreateCaptivePortalBlockingPage(
1159 content::WebContents* web_contents) { 1146 content::WebContents* web_contents) {
1160@@ -502,8 +388,6 @@ void InterstitialHTMLSource::StartDataRe 1147@@ -507,8 +397,6 @@ void InterstitialHTMLSource::StartDataRe
1161 interstitial_delegate = CreateMITMSoftwareBlockingPage(web_contents);
1162 } else if (path_without_query == "/blocked-interception") {
1163 interstitial_delegate = CreateBlockedInterceptionBlockingPage(web_contents); 1148 interstitial_delegate = CreateBlockedInterceptionBlockingPage(web_contents);
1149 } else if (path_without_query == "/legacy-tls") {
1150 interstitial_delegate = CreateLegacyTLSBlockingPage(web_contents);
1164- } else if (path_without_query == "/safebrowsing") { 1151- } else if (path_without_query == "/safebrowsing") {
1165- interstitial_delegate = CreateSafeBrowsingBlockingPage(web_contents); 1152- interstitial_delegate = CreateSafeBrowsingBlockingPage(web_contents);
1166 } else if (path_without_query == "/clock") { 1153 } else if (path_without_query == "/clock") {
1167 interstitial_delegate = CreateBadClockBlockingPage(web_contents); 1154 interstitial_delegate = CreateBadClockBlockingPage(web_contents);
1168 } else if (path_without_query == "/lookalike") { 1155 } else if (path_without_query == "/lookalike") {
1169@@ -520,16 +404,12 @@ void InterstitialHTMLSource::StartDataRe 1156@@ -525,16 +413,12 @@ void InterstitialHTMLSource::StartDataRe
1170 interstitial_delegate = CreateHttpsOnlyModePage(web_contents); 1157 interstitial_delegate = CreateHttpsOnlyModePage(web_contents);
1171 } 1158 }
1172 1159
@@ -1186,18 +1173,18 @@
1186 html = interstitial_delegate.get()->GetHTMLContents(); 1173 html = interstitial_delegate.get()->GetHTMLContents();
1187 } else { 1174 } else {
1188 html = ui::ResourceBundle::GetSharedInstance().LoadDataResourceString( 1175 html = ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
1189--- a/chrome/renderer/chrome_content_renderer_client.cc 1176--- chrome/renderer/chrome_content_renderer_client.cc.orig
1190+++ b/chrome/renderer/chrome_content_renderer_client.cc 1177+++ chrome/renderer/chrome_content_renderer_client.cc
1191@@ -95,7 +95,6 @@ 1178@@ -97,7 +97,6 @@
1179 #include "components/page_load_metrics/renderer/metrics_render_frame_observer.h"
1192 #include "components/paint_preview/buildflags/buildflags.h" 1180 #include "components/paint_preview/buildflags/buildflags.h"
1193 #include "components/password_manager/core/common/password_manager_features.h"
1194 #include "components/safe_browsing/buildflags.h" 1181 #include "components/safe_browsing/buildflags.h"
1195-#include "components/safe_browsing/content/renderer/threat_dom_details.h" 1182-#include "components/safe_browsing/content/renderer/threat_dom_details.h"
1196 #include "components/spellcheck/spellcheck_buildflags.h" 1183 #include "components/spellcheck/spellcheck_buildflags.h"
1197 #include "components/subresource_filter/content/renderer/subresource_filter_agent.h" 1184 #include "components/subresource_filter/content/renderer/subresource_filter_agent.h"
1198 #include "components/subresource_filter/content/renderer/unverified_ruleset_dealer.h" 1185 #include "components/subresource_filter/content/renderer/unverified_ruleset_dealer.h"
1199--- a/components/security_interstitials/content/cert_report_helper.cc 1186--- components/security_interstitials/content/cert_report_helper.cc.orig
1200+++ b/components/security_interstitials/content/cert_report_helper.cc 1187+++ components/security_interstitials/content/cert_report_helper.cc
1201@@ -177,7 +177,6 @@ void CertReportHelper::FinishCertCollect 1188@@ -177,7 +177,6 @@ void CertReportHelper::FinishCertCollect
1202 return; 1189 return;
1203 } 1190 }
diff --git a/www/chromium-uc/patches/core/inox-patchset/0003-disable-autofill-download-manager.patch b/www/chromium-uc/patches/core/inox-patchset/0003-disable-autofill-download-manager.patch
index a692d80..b3f1614 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0003-disable-autofill-download-manager.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0003-disable-autofill-download-manager.patch
@@ -1,6 +1,6 @@
1--- a/components/autofill/core/browser/autofill_download_manager.cc 1--- components/autofill/core/browser/autofill_download_manager.cc.orig
2+++ b/components/autofill/core/browser/autofill_download_manager.cc 2+++ components/autofill/core/browser/autofill_download_manager.cc
3@@ -802,94 +802,6 @@ std::tuple<GURL, std::string> AutofillDo 3@@ -824,96 +824,6 @@ std::tuple<GURL, std::string> AutofillDo
4 } 4 }
5 5
6 bool AutofillDownloadManager::StartRequest(FormRequestData request_data) { 6 bool AutofillDownloadManager::StartRequest(FormRequestData request_data) {
@@ -9,7 +9,9 @@
9- DCHECK(url_loader_factory); 9- DCHECK(url_loader_factory);
10- 10-
11- // Get the URL and method to use for this request. 11- // Get the URL and method to use for this request.
12- auto [request_url, method] = GetRequestURLAndMethod(request_data); 12- std::string method;
13- GURL request_url;
14- std::tie(request_url, method) = GetRequestURLAndMethod(request_data);
13- 15-
14- // Track the URL length for GET queries because the URL length can be in the 16- // Track the URL length for GET queries because the URL length can be in the
15- // thousands when rich metadata is enabled. 17- // thousands when rich metadata is enabled.
@@ -27,7 +29,7 @@
27- // On iOS we have a single, shared URLLoaderFactory provided by BrowserState. 29- // On iOS we have a single, shared URLLoaderFactory provided by BrowserState.
28- // As it is shared, it is not trusted and we cannot assign trusted_params 30- // As it is shared, it is not trusted and we cannot assign trusted_params
29- // to the network request. 31- // to the network request.
30-#if !BUILDFLAG(IS_IOS) 32-#if !defined(OS_IOS)
31- // Do not call IsolationInfo() for REQUEST_UPLOADs because Password Manager 33- // Do not call IsolationInfo() for REQUEST_UPLOADs because Password Manager
32- // uploads when RenderFrameHostImpl::DidCommitNavigation() is called, in which 34- // uploads when RenderFrameHostImpl::DidCommitNavigation() is called, in which
33- // case IsolationInfo() may crash because there is no committing 35- // case IsolationInfo() may crash because there is no committing
diff --git a/www/chromium-uc/patches/core/inox-patchset/0005-disable-default-extensions.patch b/www/chromium-uc/patches/core/inox-patchset/0005-disable-default-extensions.patch
index 5b9cd42..894d468 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0005-disable-default-extensions.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0005-disable-default-extensions.patch
@@ -1,16 +1,16 @@
1--- a/chrome/browser/extensions/component_extensions_allowlist/allowlist.cc 1--- chrome/browser/extensions/component_extensions_allowlist/allowlist.cc.orig
2+++ b/chrome/browser/extensions/component_extensions_allowlist/allowlist.cc 2+++ chrome/browser/extensions/component_extensions_allowlist/allowlist.cc
3@@ -27,7 +27,6 @@ namespace extensions { 3@@ -28,7 +28,6 @@ namespace extensions {
4 4
5 bool IsComponentExtensionAllowlisted(const std::string& extension_id) { 5 bool IsComponentExtensionAllowlisted(const std::string& extension_id) {
6 const char* const kAllowed[] = { 6 const char* const kAllowed[] = {
7- extension_misc::kInAppPaymentsSupportAppId, 7- extension_misc::kInAppPaymentsSupportAppId,
8 extension_misc::kPdfExtensionId, 8 extension_misc::kPdfExtensionId,
9 #if BUILDFLAG(IS_CHROMEOS) 9 #if defined(OS_CHROMEOS)
10 extension_misc::kAssessmentAssistantExtensionId, 10 extension_misc::kAssessmentAssistantExtensionId,
11--- a/chrome/browser/extensions/component_loader.cc 11--- chrome/browser/extensions/component_loader.cc.orig
12+++ b/chrome/browser/extensions/component_loader.cc 12+++ chrome/browser/extensions/component_loader.cc
13@@ -356,11 +356,6 @@ void ComponentLoader::AddWebStoreApp() { 13@@ -354,11 +354,6 @@ void ComponentLoader::AddWebStoreApp() {
14 if (!IsNormalSession()) 14 if (!IsNormalSession())
15 return; 15 return;
16 #endif 16 #endif
@@ -22,7 +22,7 @@
22 } 22 }
23 23
24 #if BUILDFLAG(IS_CHROMEOS_ASH) 24 #if BUILDFLAG(IS_CHROMEOS_ASH)
25@@ -503,18 +498,6 @@ void ComponentLoader::AddDefaultComponen 25@@ -495,18 +490,6 @@ void ComponentLoader::AddDefaultComponen
26 AddHangoutServicesExtension(); 26 AddHangoutServicesExtension();
27 #endif // BUILDFLAG(ENABLE_HANGOUT_SERVICES_EXTENSION) 27 #endif // BUILDFLAG(ENABLE_HANGOUT_SERVICES_EXTENSION)
28 28
@@ -41,8 +41,8 @@
41 #if BUILDFLAG(IS_CHROMEOS_ASH) 41 #if BUILDFLAG(IS_CHROMEOS_ASH)
42 if (command_line->HasSwitch(switches::kLoadGuestModeTestExtension)) { 42 if (command_line->HasSwitch(switches::kLoadGuestModeTestExtension)) {
43 base::FilePath path = base::FilePath(command_line->GetSwitchValueASCII( 43 base::FilePath path = base::FilePath(command_line->GetSwitchValueASCII(
44--- a/chrome/browser/extensions/external_component_loader.cc 44--- chrome/browser/extensions/external_component_loader.cc.orig
45+++ b/chrome/browser/extensions/external_component_loader.cc 45+++ chrome/browser/extensions/external_component_loader.cc
46@@ -30,9 +30,6 @@ ExternalComponentLoader::~ExternalCompon 46@@ -30,9 +30,6 @@ ExternalComponentLoader::~ExternalCompon
47 47
48 void ExternalComponentLoader::StartLoading() { 48 void ExternalComponentLoader::StartLoading() {
@@ -51,11 +51,11 @@
51- AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId, prefs.get()); 51- AddExternalExtension(extension_misc::kInAppPaymentsSupportAppId, prefs.get());
52-#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) 52-#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
53 53
54 #if BUILDFLAG(IS_CHROMEOS) 54 #if defined(OS_CHROMEOS)
55 { 55 {
56--- a/chrome/browser/extensions/webstore_installer.cc 56--- chrome/browser/extensions/webstore_installer.cc.orig
57+++ b/chrome/browser/extensions/webstore_installer.cc 57+++ chrome/browser/extensions/webstore_installer.cc
58@@ -553,20 +553,6 @@ void WebstoreInstaller::DownloadNextPend 58@@ -555,20 +555,6 @@ void WebstoreInstaller::DownloadNextPend
59 void WebstoreInstaller::DownloadCrx( 59 void WebstoreInstaller::DownloadCrx(
60 const std::string& extension_id, 60 const std::string& extension_id,
61 InstallSource source) { 61 InstallSource source) {
@@ -76,7 +76,7 @@
76 } 76 }
77 77
78 // http://crbug.com/165634 78 // http://crbug.com/165634
79@@ -709,21 +695,6 @@ void WebstoreInstaller::UpdateDownloadPr 79@@ -712,21 +698,6 @@ void WebstoreInstaller::UpdateDownloadPr
80 void WebstoreInstaller::StartCrxInstaller(const DownloadItem& download) { 80 void WebstoreInstaller::StartCrxInstaller(const DownloadItem& download) {
81 DCHECK_CURRENTLY_ON(BrowserThread::UI); 81 DCHECK_CURRENTLY_ON(BrowserThread::UI);
82 DCHECK(!crx_installer_.get()); 82 DCHECK(!crx_installer_.get());
diff --git a/www/chromium-uc/patches/core/inox-patchset/0007-disable-web-resource-service.patch b/www/chromium-uc/patches/core/inox-patchset/0007-disable-web-resource-service.patch
index a52d1f8..ad9e012 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0007-disable-web-resource-service.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0007-disable-web-resource-service.patch
@@ -1,5 +1,5 @@
1--- a/components/web_resource/web_resource_service.cc 1--- components/web_resource/web_resource_service.cc.orig
2+++ b/components/web_resource/web_resource_service.cc 2+++ components/web_resource/web_resource_service.cc
3@@ -120,44 +120,7 @@ bool WebResourceService::GetFetchSchedul 3@@ -120,44 +120,7 @@ bool WebResourceService::GetFetchSchedul
4 // Initializes the fetching of data from the resource server. Data 4 // Initializes the fetching of data from the resource server. Data
5 // load calls OnSimpleLoaderComplete. 5 // load calls OnSimpleLoaderComplete.
diff --git a/www/chromium-uc/patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch b/www/chromium-uc/patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch
index ff1eb51..9f78ade 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0009-disable-google-ipv6-probes.patch
@@ -1,6 +1,6 @@
1--- a/net/dns/host_resolver_manager.cc 1--- net/dns/host_resolver_manager.cc.orig
2+++ b/net/dns/host_resolver_manager.cc 2+++ net/dns/host_resolver_manager.cc
3@@ -153,10 +153,10 @@ const unsigned kMinimumTTLSeconds = kCac 3@@ -139,10 +139,10 @@ const unsigned kMinimumTTLSeconds = kCac
4 // cached. 4 // cached.
5 const int kIPv6ProbePeriodMs = 1000; 5 const int kIPv6ProbePeriodMs = 1000;
6 6
diff --git a/www/chromium-uc/patches/core/inox-patchset/0015-disable-update-pings.patch b/www/chromium-uc/patches/core/inox-patchset/0015-disable-update-pings.patch
index 6dced3c..cc7f344 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0015-disable-update-pings.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0015-disable-update-pings.patch
@@ -1,6 +1,6 @@
1--- a/chrome/updater/configurator.cc 1--- chrome/updater/configurator.cc.orig
2+++ b/chrome/updater/configurator.cc 2+++ chrome/updater/configurator.cc
3@@ -91,7 +91,7 @@ int Configurator::UpdateDelay() const { 3@@ -82,7 +82,7 @@ int Configurator::UpdateDelay() const {
4 } 4 }
5 5
6 std::vector<GURL> Configurator::UpdateUrl() const { 6 std::vector<GURL> Configurator::UpdateUrl() const {
diff --git a/www/chromium-uc/patches/core/inox-patchset/0017-disable-new-avatar-menu.patch b/www/chromium-uc/patches/core/inox-patchset/0017-disable-new-avatar-menu.patch
new file mode 100644
index 0000000..269fb0c
--- /dev/null
+++ b/www/chromium-uc/patches/core/inox-patchset/0017-disable-new-avatar-menu.patch
@@ -0,0 +1,11 @@
1--- components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc.orig
2+++ components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc
3@@ -86,7 +86,7 @@ void PrimaryAccountPolicyManagerImpl::On
4 }
5
6 bool PrimaryAccountPolicyManagerImpl::IsSigninAllowed() const {
7- return signin_allowed_.GetValue();
8+ return false;
9 }
10
11 void PrimaryAccountPolicyManagerImpl::OnSigninAllowedPrefChanged(
diff --git a/www/chromium-uc/patches/core/inox-patchset/0021-disable-rlz.patch b/www/chromium-uc/patches/core/inox-patchset/0021-disable-rlz.patch
index 9620fb2..4b96b3e 100644
--- a/www/chromium-uc/patches/core/inox-patchset/0021-disable-rlz.patch
+++ b/www/chromium-uc/patches/core/inox-patchset/0021-disable-rlz.patch
@@ -1,8 +1,8 @@
1# Disable rlz 1# Disable rlz
2 2
3--- a/BUILD.gn 3--- BUILD.gn.orig
4+++ b/BUILD.gn 4+++ BUILD.gn
5@@ -482,14 +482,6 @@ group("gn_all") { 5@@ -485,14 +485,6 @@ group("gn_all") {
6 deps += [ "//chromeos:chromeos_unittests" ] 6 deps += [ "//chromeos:chromeos_unittests" ]
7 } 7 }
8 8
@@ -17,8 +17,8 @@
17 if (is_linux || is_chromeos) { 17 if (is_linux || is_chromeos) {
18 # The following are definitely linux-only. 18 # The following are definitely linux-only.
19 deps += [ 19 deps += [
20--- a/rlz/buildflags/buildflags.gni 20--- rlz/buildflags/buildflags.gni.orig
21+++ b/rlz/buildflags/buildflags.gni 21+++ rlz/buildflags/buildflags.gni
22@@ -7,6 +7,6 @@ import("//build/config/chromeos/ui_mode. 22@@ -7,6 +7,6 @@ import("//build/config/chromeos/ui_mode.
23 23
24 # Whether we are using the rlz library or not. Platforms like Android send 24 # Whether we are using the rlz library or not. Platforms like Android send
diff --git a/www/chromium-uc/patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch b/www/chromium-uc/patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
index 3b93e8f..198b00e 100644
--- a/www/chromium-uc/patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
+++ b/www/chromium-uc/patches/core/iridium-browser/all-add-trk-prefixes-to-possibly-evil-connections.patch
@@ -66,19 +66,8 @@ by default.
66 ui/views/examples/webview_example.cc | 2 +- 66 ui/views/examples/webview_example.cc | 2 +-
67 54 files changed, 89 insertions(+), 87 deletions(-) 67 54 files changed, 89 insertions(+), 87 deletions(-)
68 68
69--- a/ash/components/geolocation/simple_geolocation_provider.cc 69--- build/apple/tweak_info_plist.py.orig
70+++ b/ash/components/geolocation/simple_geolocation_provider.cc 70+++ build/apple/tweak_info_plist.py
71@@ -20,7 +20,7 @@ namespace ash {
72 namespace {
73
74 const char kDefaultGeolocationProviderUrl[] =
75- "https://www.googleapis.com/geolocation/v1/geolocate?";
76+ "trk:215:https://www.googleapis.com/geolocation/v1/geolocate?";
77
78 } // namespace
79
80--- a/build/apple/tweak_info_plist.py
81+++ b/build/apple/tweak_info_plist.py
82@@ -195,7 +195,7 @@ def _AddKeystoneKeys(plist, bundle_ident 71@@ -195,7 +195,7 @@ def _AddKeystoneKeys(plist, bundle_ident
83 also requires the |bundle_identifier| argument (com.example.product).""" 72 also requires the |bundle_identifier| argument (com.example.product)."""
84 plist['KSVersion'] = plist['CFBundleShortVersionString'] 73 plist['KSVersion'] = plist['CFBundleShortVersionString']
@@ -88,9 +77,9 @@ by default.
88 77
89 _RemoveKeys(plist, 'KSChannelID') 78 _RemoveKeys(plist, 'KSChannelID')
90 if base_tag != '': 79 if base_tag != '':
91--- a/chrome/browser/ash/customization/customization_document.cc 80--- chrome/browser/ash/customization/customization_document.cc.orig
92+++ b/chrome/browser/ash/customization/customization_document.cc 81+++ chrome/browser/ash/customization/customization_document.cc
93@@ -198,7 +198,7 @@ std::string ReadFileInBackground(const b 82@@ -175,7 +175,7 @@ std::string ReadFileInBackground(const b
94 83
95 // Template URL where to fetch OEM services customization manifest from. 84 // Template URL where to fetch OEM services customization manifest from.
96 const char ServicesCustomizationDocument::kManifestUrl[] = 85 const char ServicesCustomizationDocument::kManifestUrl[] =
@@ -99,9 +88,9 @@ by default.
99 88
100 // A custom extensions::ExternalLoader that the ServicesCustomizationDocument 89 // A custom extensions::ExternalLoader that the ServicesCustomizationDocument
101 // creates and uses to publish OEM default apps to the extensions system. 90 // creates and uses to publish OEM default apps to the extensions system.
102--- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc 91--- chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc.orig
103+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc 92+++ chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
104@@ -93,7 +93,7 @@ namespace { 93@@ -87,7 +87,7 @@ namespace {
105 94
106 using api::file_manager_private::ProfileInfo; 95 using api::file_manager_private::ProfileInfo;
107 96
@@ -110,8 +99,8 @@ by default.
110 99
111 // Thresholds for mountCrostini() API. 100 // Thresholds for mountCrostini() API.
112 constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold = 101 constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold =
113--- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc 102--- chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc.orig
114+++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc 103+++ chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc
115@@ -52,8 +52,8 @@ namespace { 104@@ -52,8 +52,8 @@ namespace {
116 105
117 const char kGoogleDotCom[] = "google.com"; 106 const char kGoogleDotCom[] = "google.com";
@@ -123,9 +112,9 @@ by default.
123 112
124 // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the 113 // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the
125 // elements of |list| equals |hash|. 114 // elements of |list| equals |hash|.
126--- a/chrome/browser/extensions/install_signer.cc 115--- chrome/browser/extensions/install_signer.cc.orig
127+++ b/chrome/browser/extensions/install_signer.cc 116+++ chrome/browser/extensions/install_signer.cc
128@@ -66,7 +66,7 @@ const int kSignatureFormatVersion = 2; 117@@ -67,7 +67,7 @@ const int kSignatureFormatVersion = 2;
129 const size_t kSaltBytes = 32; 118 const size_t kSaltBytes = 32;
130 119
131 const char kBackendUrl[] = 120 const char kBackendUrl[] =
@@ -134,8 +123,8 @@ by default.
134 123
135 const char kPublicKeyPEM[] = \ 124 const char kPublicKeyPEM[] = \
136 "-----BEGIN PUBLIC KEY-----" \ 125 "-----BEGIN PUBLIC KEY-----" \
137--- a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc 126--- chrome/browser/media/webrtc/webrtc_event_log_uploader.cc.orig
138+++ b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc 127+++ chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
139@@ -125,7 +125,7 @@ void OnURLLoadUploadProgress(uint64_t cu 128@@ -125,7 +125,7 @@ void OnURLLoadUploadProgress(uint64_t cu
140 } // namespace 129 } // namespace
141 130
@@ -145,9 +134,9 @@ by default.
145 134
146 WebRtcEventLogUploaderImpl::Factory::Factory( 135 WebRtcEventLogUploaderImpl::Factory::Factory(
147 scoped_refptr<base::SequencedTaskRunner> task_runner) 136 scoped_refptr<base::SequencedTaskRunner> task_runner)
148--- a/chrome/browser/media/webrtc/webrtc_log_uploader.cc 137--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig
149+++ b/chrome/browser/media/webrtc/webrtc_log_uploader.cc 138+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
150@@ -484,7 +484,7 @@ void WebRtcLogUploader::UploadCompressed 139@@ -485,7 +485,7 @@ void WebRtcLogUploader::UploadCompressed
151 "Not implemented, it would be good to do so." 140 "Not implemented, it would be good to do so."
152 })"); 141 })");
153 142
@@ -156,8 +145,8 @@ by default.
156 auto resource_request = std::make_unique<network::ResourceRequest>(); 145 auto resource_request = std::make_unique<network::ResourceRequest>();
157 resource_request->url = !upload_url_for_testing_.is_empty() 146 resource_request->url = !upload_url_for_testing_.is_empty()
158 ? upload_url_for_testing_ 147 ? upload_url_for_testing_
159--- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc 148--- chrome/browser/nacl_host/nacl_infobar_delegate.cc.orig
160+++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc 149+++ chrome/browser/nacl_host/nacl_infobar_delegate.cc
161@@ -33,7 +33,7 @@ std::u16string NaClInfoBarDelegate::GetL 150@@ -33,7 +33,7 @@ std::u16string NaClInfoBarDelegate::GetL
162 } 151 }
163 152
@@ -167,8 +156,8 @@ by default.
167 } 156 }
168 157
169 std::u16string NaClInfoBarDelegate::GetMessageText() const { 158 std::u16string NaClInfoBarDelegate::GetMessageText() const {
170--- a/chrome/browser/profiles/profile_avatar_downloader.cc 159--- chrome/browser/profiles/profile_avatar_downloader.cc.orig
171+++ b/chrome/browser/profiles/profile_avatar_downloader.cc 160+++ chrome/browser/profiles/profile_avatar_downloader.cc
172@@ -20,7 +20,7 @@ 161@@ -20,7 +20,7 @@
173 162
174 namespace { 163 namespace {
@@ -178,8 +167,8 @@ by default.
178 } 167 }
179 168
180 ProfileAvatarDownloader::ProfileAvatarDownloader(size_t icon_index, 169 ProfileAvatarDownloader::ProfileAvatarDownloader(size_t icon_index,
181--- a/chrome/browser/resources/default_apps/external_extensions.json 170--- chrome/browser/resources/default_apps/external_extensions.json.orig
182+++ b/chrome/browser/resources/default_apps/external_extensions.json 171+++ chrome/browser/resources/default_apps/external_extensions.json
183@@ -23,17 +23,17 @@ 172@@ -23,17 +23,17 @@
184 }, 173 },
185 // Google Sheets 174 // Google Sheets
@@ -201,9 +190,9 @@ by default.
201 } 190 }
202 } 191 }
203 192
204--- a/chrome/browser/safe_browsing/download_protection/download_feedback.cc 193--- chrome/browser/safe_browsing/download_protection/download_feedback.cc.orig
205+++ b/chrome/browser/safe_browsing/download_protection/download_feedback.cc 194+++ chrome/browser/safe_browsing/download_protection/download_feedback.cc
206@@ -192,7 +192,7 @@ const int64_t DownloadFeedback::kMaxUplo 195@@ -202,7 +202,7 @@ const int64_t DownloadFeedback::kMaxUplo
207 196
208 // static 197 // static
209 const char DownloadFeedback::kSbFeedbackURL[] = 198 const char DownloadFeedback::kSbFeedbackURL[] =
@@ -212,8 +201,8 @@ by default.
212 201
213 // static 202 // static
214 DownloadFeedbackFactory* DownloadFeedback::factory_ = nullptr; 203 DownloadFeedbackFactory* DownloadFeedback::factory_ = nullptr;
215--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc 204--- chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc.orig
216+++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc 205+++ chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
217@@ -279,7 +279,7 @@ GURL SpellcheckHunspellDictionary::GetDi 206@@ -279,7 +279,7 @@ GURL SpellcheckHunspellDictionary::GetDi
218 DCHECK(!bdict_file.empty()); 207 DCHECK(!bdict_file.empty());
219 208
@@ -223,20 +212,20 @@ by default.
223 212
224 return GURL(std::string(kDownloadServerUrl) + 213 return GURL(std::string(kDownloadServerUrl) +
225 base::ToLowerASCII(bdict_file)); 214 base::ToLowerASCII(bdict_file));
226--- a/chrome/browser/supervised_user/supervised_user_service.cc 215--- chrome/browser/supervised_user/supervised_user_service.cc.orig
227+++ b/chrome/browser/supervised_user/supervised_user_service.cc 216+++ chrome/browser/supervised_user/supervised_user_service.cc
228@@ -85,7 +85,7 @@ namespace { 217@@ -87,7 +87,7 @@ namespace {
229 218
230 // The URL from which to download a host denylist if no local one exists yet. 219 // The URL from which to download a host denylist if no local one exists yet.
231 const char kDenylistURL[] = 220 const char kDenylistURL[] =
232- "https://www.gstatic.com/chrome/supervised_user/denylist-20141001-1k.bin"; 221- "https://www.gstatic.com/chrome/supervised_user/denylist-20141001-1k.bin";
233+ "trk:272:https://www.gstatic.com/chrome/supervised_user/denylist-20141001-1k.bin"; 222+ "trk:272:https://www.gstatic.com/chrome/supervised_user/denylist-20141001-1k.bin";
234 // The filename under which we'll store the denylist (in the user data dir). 223 // The filename under which we'll store the denylist (in the user data dir). The
235 const char kDenylistFilename[] = "su-denylist.bin"; 224 // old file will be used as a backup in case the new file has not been loaded
236 225 // yet.
237--- a/chrome/browser/ui/dialogs/outdated_upgrade_bubble.cc 226--- chrome/browser/ui/views/outdated_upgrade_bubble_view.cc.orig
238+++ b/chrome/browser/ui/dialogs/outdated_upgrade_bubble.cc 227+++ chrome/browser/ui/views/outdated_upgrade_bubble_view.cc
239@@ -49,7 +49,7 @@ const char* kUpdateBrowserRedirectUrl = 228@@ -54,7 +54,7 @@ const char* kUpdateBrowserRedirectUrl =
240 #else 229 #else
241 // The URL to be used to re-install Chrome when auto-update failed for 230 // The URL to be used to re-install Chrome when auto-update failed for
242 // too long. 231 // too long.
@@ -245,9 +234,9 @@ by default.
245 #endif 234 #endif
246 235
247 bool g_upgrade_bubble_is_showing = false; 236 bool g_upgrade_bubble_is_showing = false;
248--- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc 237--- chrome/browser/ui/webui/ntp/ntp_resource_cache.cc.orig
249+++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc 238+++ chrome/browser/ui/webui/ntp/ntp_resource_cache.cc
250@@ -71,17 +71,17 @@ namespace { 239@@ -67,17 +67,17 @@ namespace {
251 // The URL for the the Learn More page shown on incognito new tab. 240 // The URL for the the Learn More page shown on incognito new tab.
252 const char kLearnMoreIncognitoUrl[] = 241 const char kLearnMoreIncognitoUrl[] =
253 #if BUILDFLAG(IS_CHROMEOS_ASH) 242 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -269,8 +258,8 @@ by default.
269 #endif 258 #endif
270 259
271 std::string ReplaceTemplateExpressions( 260 std::string ReplaceTemplateExpressions(
272--- a/chrome/chrome_cleaner/components/recovery_component.cc 261--- chrome/chrome_cleaner/components/recovery_component.cc.orig
273+++ b/chrome/chrome_cleaner/components/recovery_component.cc 262+++ chrome/chrome_cleaner/components/recovery_component.cc
274@@ -37,7 +37,7 @@ namespace chrome_cleaner { 263@@ -37,7 +37,7 @@ namespace chrome_cleaner {
275 namespace { 264 namespace {
276 265
@@ -280,8 +269,8 @@ by default.
280 "&installsource=swreporter&x=id%3Dnpdjjkjlcidkjlamlmmdelcjbcpdjocm" 269 "&installsource=swreporter&x=id%3Dnpdjjkjlcidkjlamlmmdelcjbcpdjocm"
281 "%26v%3D0.0.0.0%26uc&acceptformat=crx3"; 270 "%26v%3D0.0.0.0%26uc&acceptformat=crx3";
282 271
283--- a/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc 272--- chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc.orig
284+++ b/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc 273+++ chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc
285@@ -28,7 +28,7 @@ 274@@ -28,7 +28,7 @@
286 namespace { 275 namespace {
287 276
@@ -291,8 +280,8 @@ by default.
291 280
292 // Whether the current process is connected to a crash handler process. 281 // Whether the current process is connected to a crash handler process.
293 bool g_is_connected_to_crash_handler = false; 282 bool g_is_connected_to_crash_handler = false;
294--- a/chrome/common/extensions/chrome_extensions_client.cc 283--- chrome/common/extensions/chrome_extensions_client.cc.orig
295+++ b/chrome/common/extensions/chrome_extensions_client.cc 284+++ chrome/common/extensions/chrome_extensions_client.cc
296@@ -45,9 +45,9 @@ namespace { 285@@ -45,9 +45,9 @@ namespace {
297 286
298 // TODO(battre): Delete the HTTP URL once the blocklist is downloaded via HTTPS. 287 // TODO(battre): Delete the HTTP URL once the blocklist is downloaded via HTTPS.
@@ -303,10 +292,10 @@ by default.
303- "https://www.gstatic.com/chrome/extensions/blocklist"; 292- "https://www.gstatic.com/chrome/extensions/blocklist";
304+ "trk:270:https://www.gstatic.com/chrome/extensions/blocklist"; 293+ "trk:270:https://www.gstatic.com/chrome/extensions/blocklist";
305 294
306 } // namespace 295 const char kThumbsWhiteListedExtension[] = "khopmbdjffemhegeeobelklnbglcdgfh";
307 296
308--- a/chrome/installer/setup/google_chrome_behaviors.cc 297--- chrome/installer/setup/google_chrome_behaviors.cc.orig
309+++ b/chrome/installer/setup/google_chrome_behaviors.cc 298+++ chrome/installer/setup/google_chrome_behaviors.cc
310@@ -37,7 +37,7 @@ namespace installer { 299@@ -37,7 +37,7 @@ namespace installer {
311 namespace { 300 namespace {
312 301
@@ -316,8 +305,19 @@ by default.
316 305
317 bool NavigateToUrlWithEdge(const std::wstring& url) { 306 bool NavigateToUrlWithEdge(const std::wstring& url) {
318 std::wstring protocol_url = L"microsoft-edge:" + url; 307 std::wstring protocol_url = L"microsoft-edge:" + url;
319--- a/chromecast/crash/linux/minidump_uploader.cc 308--- chromecast/browser/service/cast_service_simple.cc.orig
320+++ b/chromecast/crash/linux/minidump_uploader.cc 309+++ chromecast/browser/service/cast_service_simple.cc
310@@ -27,7 +27,7 @@ GURL GetStartupURL() {
311 const base::CommandLine::StringVector& args = command_line->GetArgs();
312
313 if (args.empty())
314- return GURL("http://www.google.com/");
315+ return GURL("trk:255:http://www.google.com/");
316
317 GURL url(args[0]);
318 if (url.is_valid() && url.has_scheme())
319--- chromecast/crash/linux/minidump_uploader.cc.orig
320+++ chromecast/crash/linux/minidump_uploader.cc
321@@ -41,7 +41,7 @@ namespace { 321@@ -41,7 +41,7 @@ namespace {
322 322
323 const char kProductName[] = "Eureka"; 323 const char kProductName[] = "Eureka";
@@ -327,9 +327,39 @@ by default.
327 327
328 const char kVirtualChannel[] = "virtual-channel"; 328 const char kVirtualChannel[] = "virtual-channel";
329 329
330--- a/components/drive/service/drive_api_service.cc 330--- chromeos/geolocation/simple_geolocation_provider.cc.orig
331+++ b/components/drive/service/drive_api_service.cc 331+++ chromeos/geolocation/simple_geolocation_provider.cc
332@@ -76,9 +76,9 @@ namespace drive { 332@@ -20,7 +20,7 @@ namespace chromeos {
333 namespace {
334
335 const char kDefaultGeolocationProviderUrl[] =
336- "https://www.googleapis.com/geolocation/v1/geolocate?";
337+ "trk:215:https://www.googleapis.com/geolocation/v1/geolocate?";
338
339 } // namespace
340
341--- components/cloud_devices/common/cloud_devices_urls.cc.orig
342+++ components/cloud_devices/common/cloud_devices_urls.cc
343@@ -13,14 +13,14 @@
344 namespace cloud_devices {
345
346 const char kCloudPrintAuthScope[] =
347- "https://www.googleapis.com/auth/cloudprint";
348+ "trk:197:https://www.googleapis.com/auth/cloudprint";
349
350 namespace {
351
352 // Url must not be matched by "urls" section of
353 // cloud_print_app/manifest.json. If it's matched, print driver dialog will
354 // open sign-in page in separate window.
355-const char kCloudPrintURL[] = "https://www.google.com/cloudprint";
356+const char kCloudPrintURL[] = "trk:201:https://www.google.com/cloudprint";
357
358 }
359
360--- components/drive/service/drive_api_service.cc.orig
361+++ components/drive/service/drive_api_service.cc
362@@ -75,9 +75,9 @@ namespace drive {
333 namespace { 363 namespace {
334 364
335 // OAuth2 scopes for Drive API. 365 // OAuth2 scopes for Drive API.
@@ -341,9 +371,9 @@ by default.
341 const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps"; 371 const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps";
342 372
343 // Mime type to create a directory. 373 // Mime type to create a directory.
344--- a/components/feedback/feedback_uploader.cc 374--- components/feedback/feedback_uploader.cc.orig
345+++ b/components/feedback/feedback_uploader.cc 375+++ components/feedback/feedback_uploader.cc
346@@ -38,7 +38,7 @@ constexpr base::FilePath::CharType kFeed 376@@ -27,7 +27,7 @@ constexpr base::FilePath::CharType kFeed
347 FILE_PATH_LITERAL("Feedback Reports"); 377 FILE_PATH_LITERAL("Feedback Reports");
348 378
349 constexpr char kFeedbackPostUrl[] = 379 constexpr char kFeedbackPostUrl[] =
@@ -352,9 +382,9 @@ by default.
352 382
353 constexpr char kProtoBufMimeType[] = "application/x-protobuf"; 383 constexpr char kProtoBufMimeType[] = "application/x-protobuf";
354 384
355--- a/components/google/core/common/google_util.cc 385--- components/google/core/common/google_util.cc.orig
356+++ b/components/google/core/common/google_util.cc 386+++ components/google/core/common/google_util.cc
357@@ -141,7 +141,7 @@ bool IsGoogleSearchSubdomainUrl(const GU 387@@ -143,7 +143,7 @@ bool IsGoogleSearchSubdomainUrl(const GU
358 388
359 // Global functions ----------------------------------------------------------- 389 // Global functions -----------------------------------------------------------
360 390
@@ -363,9 +393,9 @@ by default.
363 393
364 bool HasGoogleSearchQueryParam(base::StringPiece str) { 394 bool HasGoogleSearchQueryParam(base::StringPiece str) {
365 url::Component query(0, static_cast<int>(str.length())), key, value; 395 url::Component query(0, static_cast<int>(str.length())), key, value;
366--- a/components/history/core/browser/web_history_service.cc 396--- components/history/core/browser/web_history_service.cc.orig
367+++ b/components/history/core/browser/web_history_service.cc 397+++ components/history/core/browser/web_history_service.cc
368@@ -45,13 +45,13 @@ namespace history { 398@@ -42,13 +42,13 @@ namespace history {
369 namespace { 399 namespace {
370 400
371 const char kHistoryOAuthScope[] = 401 const char kHistoryOAuthScope[] =
@@ -382,8 +412,8 @@ by default.
382 412
383 const char kHistoryAudioHistoryUrl[] = 413 const char kHistoryAudioHistoryUrl[] =
384 "https://history.google.com/history/api/lookup?client=audio"; 414 "https://history.google.com/history/api/lookup?client=audio";
385--- a/components/metrics/url_constants.cc 415--- components/metrics/url_constants.cc.orig
386+++ b/components/metrics/url_constants.cc 416+++ components/metrics/url_constants.cc
387@@ -7,7 +7,7 @@ 417@@ -7,7 +7,7 @@
388 namespace metrics { 418 namespace metrics {
389 419
@@ -393,9 +423,9 @@ by default.
393 423
394 const char kNewMetricsServerUrlInsecure[] = 424 const char kNewMetricsServerUrlInsecure[] =
395 "http://clientservices.googleapis.com/uma/v2"; 425 "http://clientservices.googleapis.com/uma/v2";
396--- a/components/safe_browsing/content/browser/client_side_detection_service.cc 426--- components/safe_browsing/content/browser/client_side_detection_service.cc.orig
397+++ b/components/safe_browsing/content/browser/client_side_detection_service.cc 427+++ components/safe_browsing/content/browser/client_side_detection_service.cc
398@@ -61,7 +61,7 @@ const int ClientSideDetectionService::kN 428@@ -62,7 +62,7 @@ const int ClientSideDetectionService::kN
399 const int ClientSideDetectionService::kPositiveCacheIntervalMinutes = 30; 429 const int ClientSideDetectionService::kPositiveCacheIntervalMinutes = 30;
400 430
401 const char ClientSideDetectionService::kClientReportPhishingUrl[] = 431 const char ClientSideDetectionService::kClientReportPhishingUrl[] =
@@ -404,8 +434,8 @@ by default.
404 434
405 struct ClientSideDetectionService::ClientPhishingReportInfo { 435 struct ClientSideDetectionService::ClientPhishingReportInfo {
406 std::unique_ptr<network::SimpleURLLoader> loader; 436 std::unique_ptr<network::SimpleURLLoader> loader;
407--- a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc 437--- components/safe_search_api/safe_search/safe_search_url_checker_client.cc.orig
408+++ b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc 438+++ components/safe_search_api/safe_search/safe_search_url_checker_client.cc
409@@ -28,7 +28,7 @@ namespace safe_search_api { 439@@ -28,7 +28,7 @@ namespace safe_search_api {
410 namespace { 440 namespace {
411 441
@@ -415,8 +445,8 @@ by default.
415 const char kDataContentType[] = "application/x-www-form-urlencoded"; 445 const char kDataContentType[] = "application/x-www-form-urlencoded";
416 const char kDataFormat[] = "key=%s&urls=%s"; 446 const char kDataFormat[] = "key=%s&urls=%s";
417 447
418--- a/components/safe_search_api/stub_url_checker.cc 448--- components/safe_search_api/stub_url_checker.cc.orig
419+++ b/components/safe_search_api/stub_url_checker.cc 449+++ components/safe_search_api/stub_url_checker.cc
420@@ -21,7 +21,7 @@ namespace safe_search_api { 450@@ -21,7 +21,7 @@ namespace safe_search_api {
421 namespace { 451 namespace {
422 452
@@ -425,9 +455,9 @@ by default.
425+ "trk:238:https://safesearch.googleapis.com/v1:classify"; 455+ "trk:238:https://safesearch.googleapis.com/v1:classify";
426 456
427 std::string BuildResponse(bool is_porn) { 457 std::string BuildResponse(bool is_porn) {
428 base::Value dict(base::Value::Type::DICTIONARY); 458 base::DictionaryValue dict;
429--- a/components/translate/core/browser/translate_url_fetcher.cc 459--- components/translate/core/browser/translate_url_fetcher.cc.orig
430+++ b/components/translate/core/browser/translate_url_fetcher.cc 460+++ components/translate/core/browser/translate_url_fetcher.cc
431@@ -99,6 +99,7 @@ bool TranslateURLFetcher::Request(const 461@@ -99,6 +99,7 @@ bool TranslateURLFetcher::Request(const
432 if (!extra_request_header_.empty()) 462 if (!extra_request_header_.empty())
433 resource_request->headers.AddHeaderFromString(extra_request_header_); 463 resource_request->headers.AddHeaderFromString(extra_request_header_);
@@ -436,9 +466,9 @@ by default.
436 simple_loader_ = 466 simple_loader_ =
437 variations::CreateSimpleURLLoaderWithVariationsHeaderUnknownSignedIn( 467 variations::CreateSimpleURLLoaderWithVariationsHeaderUnknownSignedIn(
438 std::move(resource_request), 468 std::move(resource_request),
439--- a/components/translate/core/common/translate_util.cc 469--- components/translate/core/common/translate_util.cc.orig
440+++ b/components/translate/core/common/translate_util.cc 470+++ components/translate/core/common/translate_util.cc
441@@ -21,7 +21,7 @@ const char kDetectLanguageInSubFrames[] 471@@ -20,7 +20,7 @@ const char kDetectLanguageInSubFrames[]
442 472
443 } // namespace 473 } // namespace
444 474
@@ -447,8 +477,8 @@ by default.
447 477
448 const base::Feature kTranslateSubFrames{"TranslateSubFrames", 478 const base::Feature kTranslateSubFrames{"TranslateSubFrames",
449 base::FEATURE_DISABLED_BY_DEFAULT}; 479 base::FEATURE_DISABLED_BY_DEFAULT};
450--- a/components/variations/variations_url_constants.cc 480--- components/variations/variations_url_constants.cc.orig
451+++ b/components/variations/variations_url_constants.cc 481+++ components/variations/variations_url_constants.cc
452@@ -8,7 +8,7 @@ namespace variations { 482@@ -8,7 +8,7 @@ namespace variations {
453 483
454 // Default server of Variations seed info. 484 // Default server of Variations seed info.
@@ -458,8 +488,8 @@ by default.
458 488
459 const char kDefaultInsecureServerUrl[] = 489 const char kDefaultInsecureServerUrl[] =
460 "http://clientservices.googleapis.com/chrome-variations/seed"; 490 "http://clientservices.googleapis.com/chrome-variations/seed";
461--- a/content/browser/speech/speech_recognition_engine.cc 491--- content/browser/speech/speech_recognition_engine.cc.orig
462+++ b/content/browser/speech/speech_recognition_engine.cc 492+++ content/browser/speech/speech_recognition_engine.cc
463@@ -33,7 +33,7 @@ namespace content { 493@@ -33,7 +33,7 @@ namespace content {
464 namespace { 494 namespace {
465 495
@@ -469,9 +499,9 @@ by default.
469 const char kDownstreamUrl[] = "/down?"; 499 const char kDownstreamUrl[] = "/down?";
470 const char kUpstreamUrl[] = "/up?"; 500 const char kUpstreamUrl[] = "/up?";
471 501
472--- a/content/browser/webauth/authenticator_common.cc 502--- content/browser/webauth/authenticator_common.cc.orig
473+++ b/content/browser/webauth/authenticator_common.cc 503+++ content/browser/webauth/authenticator_common.cc
474@@ -92,9 +92,9 @@ enum class RequestExtension { 504@@ -88,9 +88,9 @@ enum class RequestExtension {
475 namespace { 505 namespace {
476 506
477 constexpr char kGstaticAppId[] = 507 constexpr char kGstaticAppId[] =
@@ -483,19 +513,19 @@ by default.
483 513
484 WebAuthenticationDelegate* GetWebAuthenticationDelegate() { 514 WebAuthenticationDelegate* GetWebAuthenticationDelegate() {
485 return GetContentClient()->browser()->GetWebAuthenticationDelegate(); 515 return GetContentClient()->browser()->GetWebAuthenticationDelegate();
486--- a/content/shell/browser/shell_browser_main_parts.cc 516--- content/shell/browser/shell_browser_main_parts.cc.orig
487+++ b/content/shell/browser/shell_browser_main_parts.cc 517+++ content/shell/browser/shell_browser_main_parts.cc
488@@ -86,7 +86,7 @@ GURL GetStartupURL() { 518@@ -96,7 +96,7 @@ GURL GetStartupURL() {
489 #else 519 #else
490 const base::CommandLine::StringVector& args = command_line->GetArgs(); 520 const base::CommandLine::StringVector& args = command_line->GetArgs();
491 if (args.empty()) 521 if (args.empty())
492- return GURL("https://www.google.com/"); 522- return GURL("https://www.google.com/");
493+ return GURL("trk:183:https://www.google.com/"); 523+ return GURL("trk:183:https://www.google.com/");
494 524
495 #if BUILDFLAG(IS_WIN) 525 #if defined(OS_WIN)
496 GURL url(base::WideToUTF16(args[0])); 526 GURL url(base::WideToUTF16(args[0]));
497--- a/extensions/common/extension_urls.cc 527--- extensions/common/extension_urls.cc.orig
498+++ b/extensions/common/extension_urls.cc 528+++ extensions/common/extension_urls.cc
499@@ -26,9 +26,9 @@ bool IsSourceFromAnExtension(const std:: 529@@ -26,9 +26,9 @@ bool IsSourceFromAnExtension(const std::
500 530
501 namespace extension_urls { 531 namespace extension_urls {
@@ -508,9 +538,9 @@ by default.
508 538
509 GURL GetWebstoreLaunchURL() { 539 GURL GetWebstoreLaunchURL() {
510 extensions::ExtensionsClient* client = extensions::ExtensionsClient::Get(); 540 extensions::ExtensionsClient* client = extensions::ExtensionsClient::Get();
511--- a/google_apis/gaia/gaia_constants.cc 541--- google_apis/gaia/gaia_constants.cc.orig
512+++ b/google_apis/gaia/gaia_constants.cc 542+++ google_apis/gaia/gaia_constants.cc
513@@ -25,149 +25,149 @@ const char kSyncService[] = "chromiumsyn 543@@ -25,133 +25,133 @@ const char kSyncService[] = "chromiumsyn
514 const char kRemotingService[] = "chromoting"; 544 const char kRemotingService[] = "chromoting";
515 545
516 // OAuth scopes. 546 // OAuth scopes.
@@ -535,6 +565,11 @@ by default.
535- "https://www.googleapis.com/auth/chromesync_playpen"; 565- "https://www.googleapis.com/auth/chromesync_playpen";
536+ "trk:073:https://www.googleapis.com/auth/chromesync_playpen"; 566+ "trk:073:https://www.googleapis.com/auth/chromesync_playpen";
537 567
568 // OAuth2 scope for access to Kid Management API.
569 const char kKidManagementOAuth2Scope[] =
570- "https://www.googleapis.com/auth/kid.management";
571+ "trk:074:https://www.googleapis.com/auth/kid.management";
572
538 // OAuth2 scope for parental consent logging for secondary account addition. 573 // OAuth2 scope for parental consent logging for secondary account addition.
539 const char kKidManagementPrivilegedOAuth2Scope[] = 574 const char kKidManagementPrivilegedOAuth2Scope[] =
540- "https://www.googleapis.com/auth/kid.management.privileged"; 575- "https://www.googleapis.com/auth/kid.management.privileged";
@@ -558,150 +593,125 @@ by default.
558- "https://www.googleapis.com/auth/userinfo.profile"; 593- "https://www.googleapis.com/auth/userinfo.profile";
559+ "trk:079:https://www.googleapis.com/auth/userinfo.profile"; 594+ "trk:079:https://www.googleapis.com/auth/userinfo.profile";
560 595
561 // OAuth2 scope for access to the parent approval widget.
562 const char kParentApprovalOAuth2Scope[] =
563- "https://www.googleapis.com/auth/kids.parentapproval";
564+ "trk:080:https://www.googleapis.com/auth/kids.parentapproval";
565
566 // OAuth2 scope for access to the people API (read-only). 596 // OAuth2 scope for access to the people API (read-only).
567 const char kPeopleApiReadOnlyOAuth2Scope[] = 597 const char kPeopleApiReadOnlyOAuth2Scope[] =
568- "https://www.googleapis.com/auth/peopleapi.readonly"; 598- "https://www.googleapis.com/auth/peopleapi.readonly";
569+ "trk:081:https://www.googleapis.com/auth/peopleapi.readonly"; 599+ "trk:080:https://www.googleapis.com/auth/peopleapi.readonly";
570
571 // OAuth2 scope for access to the programmatic challenge API (read-only).
572 const char kProgrammaticChallengeOAuth2Scope[] =
573- "https://www.googleapis.com/auth/accounts.programmaticchallenge";
574+ "trk:082:https://www.googleapis.com/auth/accounts.programmaticchallenge";
575 600
576 // OAuth2 scope for access to the Reauth flow. 601 // OAuth2 scope for access to the Reauth flow.
577 const char kAccountsReauthOAuth2Scope[] = 602 const char kAccountsReauthOAuth2Scope[] =
578- "https://www.googleapis.com/auth/accounts.reauth"; 603- "https://www.googleapis.com/auth/accounts.reauth";
579+ "trk:083:https://www.googleapis.com/auth/accounts.reauth"; 604+ "trk:081:https://www.googleapis.com/auth/accounts.reauth";
580 605
581 // OAuth2 scope for access to audit recording (ARI). 606 // OAuth2 scope for access to audit recording (ARI).
582 const char kAuditRecordingOAuth2Scope[] = 607 const char kAuditRecordingOAuth2Scope[] =
583- "https://www.googleapis.com/auth/auditrecording-pa"; 608- "https://www.googleapis.com/auth/auditrecording-pa";
584+ "trk:084:https://www.googleapis.com/auth/auditrecording-pa"; 609+ "trk:082:https://www.googleapis.com/auth/auditrecording-pa";
585 610
586 // OAuth2 scope for access to clear cut logs. 611 // OAuth2 scope for access to clear cut logs.
587-const char kClearCutOAuth2Scope[] = "https://www.googleapis.com/auth/cclog"; 612-const char kClearCutOAuth2Scope[] = "https://www.googleapis.com/auth/cclog";
588+const char kClearCutOAuth2Scope[] = "trk:085:https://www.googleapis.com/auth/cclog"; 613+const char kClearCutOAuth2Scope[] = "trk:083:https://www.googleapis.com/auth/cclog";
589 614
590 // OAuth2 scope for FCM, the Firebase Cloud Messaging service. 615 // OAuth2 scope for FCM, the Firebase Cloud Messaging service.
591 const char kFCMOAuthScope[] = 616 const char kFCMOAuthScope[] =
592- "https://www.googleapis.com/auth/firebase.messaging"; 617- "https://www.googleapis.com/auth/firebase.messaging";
593+ "trk:086:https://www.googleapis.com/auth/firebase.messaging"; 618+ "trk:084:https://www.googleapis.com/auth/firebase.messaging";
594 619
595 // OAuth2 scope for access to Tachyon api. 620 // OAuth2 scope for access to Tachyon api.
596-const char kTachyonOAuthScope[] = "https://www.googleapis.com/auth/tachyon"; 621-const char kTachyonOAuthScope[] = "https://www.googleapis.com/auth/tachyon";
597+const char kTachyonOAuthScope[] = "trk:087:https://www.googleapis.com/auth/tachyon"; 622+const char kTachyonOAuthScope[] = "trk:085:https://www.googleapis.com/auth/tachyon";
598 623
599 // OAuth2 scope for access to the Photos API. 624 // OAuth2 scope for access to the Photos API.
600-const char kPhotosOAuth2Scope[] = "https://www.googleapis.com/auth/photos"; 625-const char kPhotosOAuth2Scope[] = "https://www.googleapis.com/auth/photos";
601+const char kPhotosOAuth2Scope[] = "trk:088:https://www.googleapis.com/auth/photos"; 626+const char kPhotosOAuth2Scope[] = "trk:086:https://www.googleapis.com/auth/photos";
602
603 // OAuth2 scope for access to the SecureConnect API.
604 extern const char kSecureConnectOAuth2Scope[] =
605- "https://www.googleapis.com/auth/bce.secureconnect";
606+ "trk:074:https://www.googleapis.com/auth/bce.secureconnect";
607 627
608 // OAuth2 scope for access to Cast backdrop API. 628 // OAuth2 scope for access to Cast backdrop API.
609 const char kCastBackdropOAuth2Scope[] = 629 const char kCastBackdropOAuth2Scope[] =
610- "https://www.googleapis.com/auth/cast.backdrop"; 630- "https://www.googleapis.com/auth/cast.backdrop";
611+ "trk:089:https://www.googleapis.com/auth/cast.backdrop"; 631+ "trk:087:https://www.googleapis.com/auth/cast.backdrop";
612 632
613 // OAuth scope for access to Cloud Translation API. 633 // OAuth scope for access to Cloud Translation API.
614 const char kCloudTranslationOAuth2Scope[] = 634 const char kCloudTranslationOAuth2Scope[] =
615- "https://www.googleapis.com/auth/cloud-translation"; 635- "https://www.googleapis.com/auth/cloud-translation";
616+ "trk:090:https://www.googleapis.com/auth/cloud-translation"; 636+ "trk:088:https://www.googleapis.com/auth/cloud-translation";
617 637
618 // OAuth2 scope for access to passwords leak checking API. 638 // OAuth2 scope for access to passwords leak checking API.
619 const char kPasswordsLeakCheckOAuth2Scope[] = 639 const char kPasswordsLeakCheckOAuth2Scope[] =
620- "https://www.googleapis.com/auth/identity.passwords.leak.check"; 640- "https://www.googleapis.com/auth/identity.passwords.leak.check";
621+ "trk:091:https://www.googleapis.com/auth/identity.passwords.leak.check"; 641+ "trk:089:https://www.googleapis.com/auth/identity.passwords.leak.check";
622 642
623 // OAuth2 scope for access to Chrome safe browsing API. 643 // OAuth2 scope for access to Chrome safe browsing API.
624 const char kChromeSafeBrowsingOAuth2Scope[] = 644 const char kChromeSafeBrowsingOAuth2Scope[] =
625- "https://www.googleapis.com/auth/chrome-safe-browsing"; 645- "https://www.googleapis.com/auth/chrome-safe-browsing";
626+ "trk:092:https://www.googleapis.com/auth/chrome-safe-browsing"; 646+ "trk:090:https://www.googleapis.com/auth/chrome-safe-browsing";
627 647
628 // OAuth2 scope for access to kid permissions by URL. 648 // OAuth2 scope for access to kid permissions by URL.
629 const char kClassifyUrlKidPermissionOAuth2Scope[] = 649 const char kClassifyUrlKidPermissionOAuth2Scope[] =
630- "https://www.googleapis.com/auth/kid.permission"; 650- "https://www.googleapis.com/auth/kid.permission";
631+ "trk:093:https://www.googleapis.com/auth/kid.permission"; 651+ "trk:091:https://www.googleapis.com/auth/kid.permission";
632 const char kKidFamilyReadonlyOAuth2Scope[] = 652 const char kKidFamilyReadonlyOAuth2Scope[] =
633- "https://www.googleapis.com/auth/kid.family.readonly"; 653- "https://www.googleapis.com/auth/kid.family.readonly";
634+ "trk:094:https://www.googleapis.com/auth/kid.family.readonly"; 654+ "trk:092:https://www.googleapis.com/auth/kid.family.readonly";
635 655
636 // OAuth2 scope for access to payments. 656 // OAuth2 scope for access to payments.
637 const char kPaymentsOAuth2Scope[] = 657 const char kPaymentsOAuth2Scope[] =
638- "https://www.googleapis.com/auth/wallet.chrome"; 658- "https://www.googleapis.com/auth/wallet.chrome";
639+ "trk:095:https://www.googleapis.com/auth/wallet.chrome"; 659+ "trk:093:https://www.googleapis.com/auth/wallet.chrome";
640 660
641 const char kCryptAuthOAuth2Scope[] = 661 const char kCryptAuthOAuth2Scope[] =
642- "https://www.googleapis.com/auth/cryptauth"; 662- "https://www.googleapis.com/auth/cryptauth";
643+ "trk:096:https://www.googleapis.com/auth/cryptauth"; 663+ "trk:094:https://www.googleapis.com/auth/cryptauth";
644 664
645 // OAuth2 scope for access to Drive. 665 // OAuth2 scope for access to Drive.
646-const char kDriveOAuth2Scope[] = "https://www.googleapis.com/auth/drive"; 666-const char kDriveOAuth2Scope[] = "https://www.googleapis.com/auth/drive";
647+const char kDriveOAuth2Scope[] = "trk:097:https://www.googleapis.com/auth/drive"; 667+const char kDriveOAuth2Scope[] = "trk:095:https://www.googleapis.com/auth/drive";
648 668
649 // The scope required for an access token in order to query ItemSuggest. 669 // The scope required for an access token in order to query ItemSuggest.
650 const char kDriveReadOnlyOAuth2Scope[] = 670 const char kDriveReadOnlyOAuth2Scope[] =
651- "https://www.googleapis.com/auth/drive.readonly"; 671- "https://www.googleapis.com/auth/drive.readonly";
652+ "trk:098:https://www.googleapis.com/auth/drive.readonly"; 672+ "trk:096:https://www.googleapis.com/auth/drive.readonly";
653 673
654 // OAuth2 scope for access to Assistant SDK. 674 // OAuth2 scope for access to Assistant SDK.
655 const char kAssistantOAuth2Scope[] = 675 const char kAssistantOAuth2Scope[] =
656- "https://www.googleapis.com/auth/assistant-sdk-prototype"; 676- "https://www.googleapis.com/auth/assistant-sdk-prototype";
657+ "trk:099:https://www.googleapis.com/auth/assistant-sdk-prototype"; 677+ "trk:097:https://www.googleapis.com/auth/assistant-sdk-prototype";
658 678
659 // OAuth2 scope for access to nearby devices (fast pair) APIs. 679 // OAuth2 scope for access to nearby devices (fast pair) APIs.
660 const char kCloudPlatformProjectsOAuth2Scope[] = 680 const char kCloudPlatformProjectsOAuth2Scope[] =
661- "https://www.googleapis.com/auth/cloudplatformprojects"; 681- "https://www.googleapis.com/auth/cloudplatformprojects";
662+ "trk:100:https://www.googleapis.com/auth/cloudplatformprojects"; 682+ "trk:098:https://www.googleapis.com/auth/cloudplatformprojects";
663 683
664 // OAuth2 scope for access to nearby sharing. 684 // OAuth2 scope for access to nearby sharing.
665 const char kNearbyShareOAuth2Scope[] = 685 const char kNearbyShareOAuth2Scope[] =
666- "https://www.googleapis.com/auth/nearbysharing-pa"; 686- "https://www.googleapis.com/auth/nearbysharing-pa";
667+ "trk:101:https://www.googleapis.com/auth/nearbysharing-pa"; 687+ "trk:099:https://www.googleapis.com/auth/nearbysharing-pa";
668 688
669 // OAuth2 scopes for access to GCM account tracker. 689 // OAuth2 scopes for access to GCM account tracker.
670-const char kGCMGroupServerOAuth2Scope[] = "https://www.googleapis.com/auth/gcm"; 690-const char kGCMGroupServerOAuth2Scope[] = "https://www.googleapis.com/auth/gcm";
671+const char kGCMGroupServerOAuth2Scope[] = "trk:102:https://www.googleapis.com/auth/gcm"; 691+const char kGCMGroupServerOAuth2Scope[] = "trk:100:https://www.googleapis.com/auth/gcm";
672 const char kGCMCheckinServerOAuth2Scope[] = 692 const char kGCMCheckinServerOAuth2Scope[] =
673- "https://www.googleapis.com/auth/android_checkin"; 693- "https://www.googleapis.com/auth/android_checkin";
674+ "trk:103:https://www.googleapis.com/auth/android_checkin"; 694+ "trk:101:https://www.googleapis.com/auth/android_checkin";
675 695
676 // OAuth2 scope for access to readonly Chrome web store. 696 // OAuth2 scope for access to readonly Chrome web store.
677 const char kChromeWebstoreOAuth2Scope[] = 697 const char kChromeWebstoreOAuth2Scope[] =
678- "https://www.googleapis.com/auth/chromewebstore.readonly"; 698- "https://www.googleapis.com/auth/chromewebstore.readonly";
679+ "trk:104:https://www.googleapis.com/auth/chromewebstore.readonly"; 699+ "trk:102:https://www.googleapis.com/auth/chromewebstore.readonly";
680 700
681 // OAuth2 scope for access to Account Capabilities API. 701 // OAuth2 scope for access to Account Capabilities API.
682 const char kAccountCapabilitiesOAuth2Scope[] = 702 const char kAccountCapabilitiesOAuth2Scope[] =
683- "https://www.googleapis.com/auth/account.capabilities"; 703- "https://www.googleapis.com/auth/account.capabilities";
684+ "trk:105:https://www.googleapis.com/auth/account.capabilities"; 704+ "trk:103:https://www.googleapis.com/auth/account.capabilities";
685 705
686 // OAuth2 scope for support content API. 706 // OAuth2 scope for support content API.
687 const char kSupportContentOAuth2Scope[] = 707 const char kSupportContentOAuth2Scope[] =
688- "https://www.googleapis.com/auth/supportcontent"; 708- "https://www.googleapis.com/auth/supportcontent";
689+ "trk:106:https://www.googleapis.com/auth/supportcontent"; 709+ "trk:104:https://www.googleapis.com/auth/supportcontent";
690 710
691 // OAuth 2 scope for NTP Photos module API. 711 // OAuth 2 scope for NTP Photos module API.
692 const char kPhotosModuleOAuth2Scope[] = 712 const char kPhotosModuleOAuth2Scope[] =
693- "https://www.googleapis.com/auth/photos.firstparty.readonly"; 713--- google_apis/gaia/gaia_urls.cc.orig
694+ "trk:107:https://www.googleapis.com/auth/photos.firstparty.readonly"; 714+++ google_apis/gaia/gaia_urls.cc
695
696 // OAuth 2 scope for NTP Photos module image API.
697 const char kPhotosModuleImageOAuth2Scope[] =
698- "https://www.googleapis.com/auth/photos.image.readonly";
699+ "trk:108:https://www.googleapis.com/auth/photos.image.readonly";
700
701 // Used to mint uber auth tokens when needed.
702 const char kGaiaSid[] = "sid";
703--- a/google_apis/gaia/gaia_urls.cc
704+++ b/google_apis/gaia/gaia_urls.cc
705@@ -24,6 +24,7 @@ 715@@ -24,6 +24,7 @@
706 namespace { 716 namespace {
707 717
@@ -710,9 +720,9 @@ by default.
710 const char kDefaultGoogleUrl[] = "http://google.com"; 720 const char kDefaultGoogleUrl[] = "http://google.com";
711 const char kDefaultGaiaUrl[] = "https://accounts.google.com"; 721 const char kDefaultGaiaUrl[] = "https://accounts.google.com";
712 const char kDefaultGoogleApisBaseUrl[] = "https://www.googleapis.com"; 722 const char kDefaultGoogleApisBaseUrl[] = "https://www.googleapis.com";
713--- a/google_apis/gcm/engine/gservices_settings.cc 723--- google_apis/gcm/engine/gservices_settings.cc.orig
714+++ b/google_apis/gcm/engine/gservices_settings.cc 724+++ google_apis/gcm/engine/gservices_settings.cc
715@@ -29,18 +29,18 @@ const char kRegistrationURLKey[] = "gcm_ 725@@ -30,18 +30,18 @@ const char kRegistrationURLKey[] = "gcm_
716 726
717 const int64_t kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days. 727 const int64_t kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days.
718 const int64_t kMinimumCheckinInterval = 12 * 60 * 60; // seconds = 12 hours. 728 const int64_t kMinimumCheckinInterval = 12 * 60 * 60; // seconds = 12 hours.
@@ -734,8 +744,19 @@ by default.
734 const int kMaxSecurePort = 65535; 744 const int kMaxSecurePort = 65535;
735 745
736 std::string MakeMCSEndpoint(const std::string& mcs_hostname, int port) { 746 std::string MakeMCSEndpoint(const std::string& mcs_hostname, int port) {
737--- a/remoting/base/breakpad_mac.mm 747--- jingle/notifier/base/gaia_token_pre_xmpp_auth.cc.orig
738+++ b/remoting/base/breakpad_mac.mm 748+++ jingle/notifier/base/gaia_token_pre_xmpp_auth.cc
749@@ -36,7 +36,7 @@ class GaiaCookieMechanism : public jingl
750 // These attributes are necessary for working with non-gmail gaia
751 // accounts.
752 const std::string NS_GOOGLE_AUTH_PROTOCOL(
753- "http://www.google.com/talk/protocol/auth");
754+ "trk:179:http://www.google.com/talk/protocol/auth");
755 const jingle_xmpp::QName QN_GOOGLE_ALLOW_GENERATED_JID_XMPP_LOGIN(
756 NS_GOOGLE_AUTH_PROTOCOL, "allow-generated-jid");
757 const jingle_xmpp::QName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT(
758--- remoting/base/breakpad_mac.mm.orig
759+++ remoting/base/breakpad_mac.mm
739@@ -50,7 +50,7 @@ void InitializeCrashReporting() { 760@@ -50,7 +50,7 @@ void InitializeCrashReporting() {
740 breakpad_config[@BREAKPAD_REPORT_INTERVAL] = @"21600"; 761 breakpad_config[@BREAKPAD_REPORT_INTERVAL] = @"21600";
741 } 762 }
@@ -745,8 +766,8 @@ by default.
745 } 766 }
746 767
747 if (!BreakpadCreate(breakpad_config)) { 768 if (!BreakpadCreate(breakpad_config)) {
748--- a/remoting/protocol/jingle_messages.cc 769--- remoting/protocol/jingle_messages.cc.orig
749+++ b/remoting/protocol/jingle_messages.cc 770+++ remoting/protocol/jingle_messages.cc
750@@ -27,7 +27,7 @@ const char kJabberNamespace[] = "jabber: 771@@ -27,7 +27,7 @@ const char kJabberNamespace[] = "jabber:
751 const char kJingleNamespace[] = "urn:xmpp:jingle:1"; 772 const char kJingleNamespace[] = "urn:xmpp:jingle:1";
752 773
@@ -756,8 +777,8 @@ by default.
756 777
757 const char kWebrtcTransportNamespace[] = "google:remoting:webrtc"; 778 const char kWebrtcTransportNamespace[] = "google:remoting:webrtc";
758 779
759--- a/rlz/lib/lib_values.cc 780--- rlz/lib/lib_values.cc.orig
760+++ b/rlz/lib/lib_values.cc 781+++ rlz/lib/lib_values.cc
761@@ -40,7 +40,7 @@ const char kSetDccResponseVariable[] = " 782@@ -40,7 +40,7 @@ const char kSetDccResponseVariable[] = "
762 // 783 //
763 784
@@ -767,8 +788,37 @@ by default.
767 const int kFinancialPort = 443; 788 const int kFinancialPort = 443;
768 789
769 // Ping times in 100-nanosecond intervals. 790 // Ping times in 100-nanosecond intervals.
770--- a/ui/accessibility/extensions/chromevoxclassic/chromevox/background/prefs.js 791--- third_party/libjingle_xmpp/xmpp/constants.cc.orig
771+++ b/ui/accessibility/extensions/chromevoxclassic/chromevox/background/prefs.js 792+++ third_party/libjingle_xmpp/xmpp/constants.cc
793@@ -194,7 +194,7 @@ const StaticQName QN_SASL_TEMPORARY_AUTH
794
795 // These are non-standard.
796 const char NS_GOOGLE_AUTH_PROTOCOL[] =
797- "http://www.google.com/talk/protocol/auth";
798+ "trk:236:http://www.google.com/talk/protocol/auth";
799 const StaticQName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT =
800 { NS_GOOGLE_AUTH_PROTOCOL, "client-uses-full-bind-result" };
801 const StaticQName QN_GOOGLE_ALLOW_NON_GOOGLE_ID_XMPP_LOGIN =
802@@ -338,7 +338,7 @@ const char STR_SHOW_DND[] = "dnd";
803 const char STR_SHOW_XA[] = "xa";
804 const char STR_SHOW_OFFLINE[] = "offline";
805
806-const char NS_GOOGLE_PSTN_CONFERENCE[] = "http://www.google.com/pstn-conference";
807+const char NS_GOOGLE_PSTN_CONFERENCE[] = "trk:237:http://www.google.com/pstn-conference";
808 const StaticQName QN_GOOGLE_PSTN_CONFERENCE_STATUS = { NS_GOOGLE_PSTN_CONFERENCE, "status" };
809 const StaticQName QN_ATTR_STATUS = { STR_EMPTY, "status" };
810
811@@ -433,7 +433,7 @@ const StaticQName QN_MUC_ROLE = { NS_MUC
812 const char STR_AFFILIATION_NONE[] = "none";
813 const char STR_ROLE_PARTICIPANT[] = "participant";
814
815-const char NS_GOOGLE_SESSION[] = "http://www.google.com/session";
816+const char NS_GOOGLE_SESSION[] = "trk:238:http://www.google.com/session";
817 const StaticQName QN_GOOGLE_CIRCLE_ID = { STR_EMPTY, "google-circle-id" };
818 const StaticQName QN_GOOGLE_USER_ID = { STR_EMPTY, "google-user-id" };
819 const StaticQName QN_GOOGLE_SESSION_BLOCKED = { NS_GOOGLE_SESSION, "blocked" };
820--- ui/accessibility/extensions/chromevoxclassic/chromevox/background/prefs.js.orig
821+++ ui/accessibility/extensions/chromevoxclassic/chromevox/background/prefs.js
772@@ -72,9 +72,9 @@ cvox.ChromeVoxPrefs.DEFAULT_PREFS = { 822@@ -72,9 +72,9 @@ cvox.ChromeVoxPrefs.DEFAULT_PREFS = {
773 'outputContextFirst': false, 823 'outputContextFirst': false,
774 'position': '{}', 824 'position': '{}',
@@ -781,8 +831,8 @@ by default.
781 'sticky': false, 831 'sticky': false,
782 'typingEcho': 0, 832 'typingEcho': 0,
783 'useIBeamCursor': cvox.ChromeVox.isMac, 833 'useIBeamCursor': cvox.ChromeVox.isMac,
784--- a/ui/accessibility/extensions/chromevoxclassic/host/chrome/host.js 834--- ui/accessibility/extensions/chromevoxclassic/host/chrome/host.js.orig
785+++ b/ui/accessibility/extensions/chromevoxclassic/host/chrome/host.js 835+++ ui/accessibility/extensions/chromevoxclassic/host/chrome/host.js
786@@ -96,9 +96,9 @@ cvox.ChromeHost.prototype.init = functio 836@@ -96,9 +96,9 @@ cvox.ChromeHost.prototype.init = functio
787 (!cvox.ApiImplementation.siteSpecificScriptLoader || 837 (!cvox.ApiImplementation.siteSpecificScriptLoader ||
788 !cvox.ApiImplementation.siteSpecificScriptBase); 838 !cvox.ApiImplementation.siteSpecificScriptBase);
@@ -795,8 +845,8 @@ by default.
795 if (apiPrefsChanged) { 845 if (apiPrefsChanged) {
796 var searchInit = prefs['siteSpecificEnhancements'] === 'true' ? 846 var searchInit = prefs['siteSpecificEnhancements'] === 'true' ?
797 cvox.SearchLoader.init : 847 cvox.SearchLoader.init :
798--- a/ui/views/examples/webview_example.cc 848--- ui/views/examples/webview_example.cc.orig
799+++ b/ui/views/examples/webview_example.cc 849+++ ui/views/examples/webview_example.cc
800@@ -29,7 +29,7 @@ void WebViewExample::CreateExampleView(V 850@@ -29,7 +29,7 @@ void WebViewExample::CreateExampleView(V
801 webview_->GetWebContents()->SetDelegate(this); 851 webview_->GetWebContents()->SetDelegate(this);
802 container->SetLayoutManager(std::make_unique<FillLayout>()); 852 container->SetLayoutManager(std::make_unique<FillLayout>());
diff --git a/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch b/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch
index 4a81a5f..021abee 100644
--- a/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch
+++ b/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-incident-reporting.patch
@@ -14,9 +14,9 @@ the URL so we get notified if this happens again in the future).
14 .../security_interstitials/core/safe_browsing_loud_error_ui.cc | 1 + 14 .../security_interstitials/core/safe_browsing_loud_error_ui.cc | 1 +
15 5 files changed, 7 insertions(+), 4 deletions(-) 15 5 files changed, 7 insertions(+), 4 deletions(-)
16 16
17--- a/chrome/browser/safe_browsing/chrome_safe_browsing_blocking_page_factory.cc 17--- chrome/browser/safe_browsing/chrome_safe_browsing_blocking_page_factory.cc.orig
18+++ b/chrome/browser/safe_browsing/chrome_safe_browsing_blocking_page_factory.cc 18+++ chrome/browser/safe_browsing/chrome_safe_browsing_blocking_page_factory.cc
19@@ -36,8 +36,7 @@ ChromeSafeBrowsingBlockingPageFactory::C 19@@ -35,8 +35,7 @@ ChromeSafeBrowsingBlockingPageFactory::C
20 Profile::FromBrowserContext(web_contents->GetBrowserContext()); 20 Profile::FromBrowserContext(web_contents->GetBrowserContext());
21 // Create appropriate display options for this blocking page. 21 // Create appropriate display options for this blocking page.
22 PrefService* prefs = profile->GetPrefs(); 22 PrefService* prefs = profile->GetPrefs();
@@ -26,8 +26,8 @@ the URL so we get notified if this happens again in the future).
26 bool is_proceed_anyway_disabled = 26 bool is_proceed_anyway_disabled =
27 prefs->GetBoolean(prefs::kSafeBrowsingProceedAnywayDisabled); 27 prefs->GetBoolean(prefs::kSafeBrowsingProceedAnywayDisabled);
28 28
29--- a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc 29--- chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc.orig
30+++ b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc 30+++ chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc
31@@ -27,7 +27,7 @@ namespace safe_browsing { 31@@ -27,7 +27,7 @@ namespace safe_browsing {
32 namespace { 32 namespace {
33 33
@@ -37,9 +37,9 @@ the URL so we get notified if this happens again in the future).
37 37
38 constexpr net::NetworkTrafficAnnotationTag 38 constexpr net::NetworkTrafficAnnotationTag
39 kSafeBrowsingIncidentTrafficAnnotation = 39 kSafeBrowsingIncidentTrafficAnnotation =
40--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc 40--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig
41+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc 41+++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
42@@ -306,11 +306,14 @@ IncidentReportingService::UploadContext: 42@@ -308,11 +308,14 @@ IncidentReportingService::UploadContext:
43 43
44 // static 44 // static
45 bool IncidentReportingService::IsEnabledForProfile(Profile* profile) { 45 bool IncidentReportingService::IsEnabledForProfile(Profile* profile) {
@@ -54,9 +54,9 @@ the URL so we get notified if this happens again in the future).
54 } 54 }
55 55
56 IncidentReportingService::IncidentReportingService( 56 IncidentReportingService::IncidentReportingService(
57--- a/chrome/browser/safe_browsing/safe_browsing_service.cc 57--- chrome/browser/safe_browsing/safe_browsing_service.cc.orig
58+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc 58+++ chrome/browser/safe_browsing/safe_browsing_service.cc
59@@ -278,7 +278,7 @@ SafeBrowsingUIManager* SafeBrowsingServi 59@@ -286,7 +286,7 @@ SafeBrowsingUIManager* SafeBrowsingServi
60 } 60 }
61 61
62 void SafeBrowsingService::RegisterAllDelayedAnalysis() { 62 void SafeBrowsingService::RegisterAllDelayedAnalysis() {
@@ -65,8 +65,8 @@ the URL so we get notified if this happens again in the future).
65 RegisterBinaryIntegrityAnalysis(); 65 RegisterBinaryIntegrityAnalysis();
66 #endif 66 #endif
67 } 67 }
68--- a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc 68--- components/security_interstitials/core/safe_browsing_loud_error_ui.cc.orig
69+++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc 69+++ components/security_interstitials/core/safe_browsing_loud_error_ui.cc
70@@ -25,11 +25,11 @@ namespace { 70@@ -25,11 +25,11 @@ namespace {
71 // For malware interstitial pages, we link the problematic URL to Google's 71 // For malware interstitial pages, we link the problematic URL to Google's
72 // diagnostic page. 72 // diagnostic page.
diff --git a/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch b/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
index e6ceb63..23f0675 100644
--- a/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
+++ b/www/chromium-uc/patches/core/iridium-browser/safe_browsing-disable-reporting-of-safebrowsing-over.patch
@@ -11,9 +11,9 @@ This prevents trk:148 (phishing) and trk:149 (malware).
11 components/safe_browsing/content/browser/client_side_detection_service.cc | 5 +++++ 11 components/safe_browsing/content/browser/client_side_detection_service.cc | 5 +++++
12 1 file changed, 5 insertions(+) 12 1 file changed, 5 insertions(+)
13 13
14--- a/components/safe_browsing/content/browser/client_side_detection_service.cc 14--- components/safe_browsing/content/browser/client_side_detection_service.cc.orig
15+++ b/components/safe_browsing/content/browser/client_side_detection_service.cc 15+++ components/safe_browsing/content/browser/client_side_detection_service.cc
16@@ -216,6 +216,10 @@ void ClientSideDetectionService::StartCl 16@@ -209,6 +209,10 @@ void ClientSideDetectionService::StartCl
17 return; 17 return;
18 } 18 }
19 19
@@ -24,7 +24,7 @@ This prevents trk:148 (phishing) and trk:149 (malware).
24 // Fill in metadata about which model we used. 24 // Fill in metadata about which model we used.
25 *request->mutable_population() = delegate_->GetUserPopulation(); 25 *request->mutable_population() = delegate_->GetUserPopulation();
26 26
27@@ -295,6 +299,7 @@ void ClientSideDetectionService::StartCl 27@@ -288,6 +292,7 @@ void ClientSideDetectionService::StartCl
28 base::BindOnce(&WebUIInfoSingleton::AddToClientPhishingRequestsSent, 28 base::BindOnce(&WebUIInfoSingleton::AddToClientPhishingRequestsSent,
29 base::Unretained(WebUIInfoSingleton::GetInstance()), 29 base::Unretained(WebUIInfoSingleton::GetInstance()),
30 std::move(request), access_token)); 30 std::move(request), access_token));
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/block-requests.patch b/www/chromium-uc/patches/core/ungoogled-chromium/block-requests.patch
index 1fb55bb..1e29eb6 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/block-requests.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/block-requests.patch
@@ -1,7 +1,7 @@
1## Prevent request attempts 1## Prevent request attempts
2# chrome://discards/ attempts to use d3 to display the graph 2# chrome://discards/ attempts to use d3 to display the graph
3--- a/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.cc 3--- chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.cc.orig
4+++ b/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.cc 4+++ chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.cc
5@@ -286,6 +286,7 @@ OneGoogleBarLoaderImpl::OneGoogleBarLoad 5@@ -286,6 +286,7 @@ OneGoogleBarLoaderImpl::OneGoogleBarLoad
6 OneGoogleBarLoaderImpl::~OneGoogleBarLoaderImpl() = default; 6 OneGoogleBarLoaderImpl::~OneGoogleBarLoaderImpl() = default;
7 7
@@ -10,9 +10,9 @@
10 callbacks_.push_back(std::move(callback)); 10 callbacks_.push_back(std::move(callback));
11 11
12 // Note: If there is an ongoing request, abandon it. It's possible that 12 // Note: If there is an ongoing request, abandon it. It's possible that
13--- a/chrome/browser/new_tab_page/promos/promo_service.cc 13--- chrome/browser/new_tab_page/promos/promo_service.cc.orig
14+++ b/chrome/browser/new_tab_page/promos/promo_service.cc 14+++ chrome/browser/new_tab_page/promos/promo_service.cc
15@@ -139,6 +139,7 @@ PromoService::PromoService( 15@@ -138,6 +138,7 @@ PromoService::PromoService(
16 PromoService::~PromoService() = default; 16 PromoService::~PromoService() = default;
17 17
18 void PromoService::Refresh() { 18 void PromoService::Refresh() {
@@ -20,8 +20,8 @@
20 net::NetworkTrafficAnnotationTag traffic_annotation = 20 net::NetworkTrafficAnnotationTag traffic_annotation =
21 net::DefineNetworkTrafficAnnotation("promo_service", R"( 21 net::DefineNetworkTrafficAnnotation("promo_service", R"(
22 semantics { 22 semantics {
23--- a/chrome/browser/resources/discards/graph_doc_template.html 23--- chrome/browser/resources/discards/graph_doc_template.html.orig
24+++ b/chrome/browser/resources/discards/graph_doc_template.html 24+++ chrome/browser/resources/discards/graph_doc_template.html
25@@ -78,10 +78,6 @@ URL. As result, this document needs to b 25@@ -78,10 +78,6 @@ URL. As result, this document needs to b
26 } 26 }
27 27
@@ -33,9 +33,9 @@
33 <script type="application/javascript"> 33 <script type="application/javascript">
34 ${javascript_file} 34 ${javascript_file}
35 </script> 35 </script>
36--- a/chrome/browser/search/background/ntp_background_service.cc 36--- chrome/browser/search/background/ntp_background_service.cc.orig
37+++ b/chrome/browser/search/background/ntp_background_service.cc 37+++ chrome/browser/search/background/ntp_background_service.cc
38@@ -84,6 +84,7 @@ void NtpBackgroundService::Shutdown() { 38@@ -83,6 +83,7 @@ void NtpBackgroundService::Shutdown() {
39 } 39 }
40 40
41 void NtpBackgroundService::FetchCollectionInfo() { 41 void NtpBackgroundService::FetchCollectionInfo() {
@@ -43,8 +43,8 @@
43 if (collections_loader_ != nullptr) 43 if (collections_loader_ != nullptr)
44 return; 44 return;
45 collection_error_info_.ClearError(); 45 collection_error_info_.ClearError();
46--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc 46--- chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc.orig
47+++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc 47+++ chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
48@@ -286,6 +286,7 @@ GURL SpellcheckHunspellDictionary::GetDi 48@@ -286,6 +286,7 @@ GURL SpellcheckHunspellDictionary::GetDi
49 } 49 }
50 50
@@ -53,8 +53,8 @@
53 DCHECK_CURRENTLY_ON(BrowserThread::UI); 53 DCHECK_CURRENTLY_ON(BrowserThread::UI);
54 DCHECK(browser_context_); 54 DCHECK(browser_context_);
55 55
56--- a/components/assist_ranker/ranker_url_fetcher.cc 56--- components/assist_ranker/ranker_url_fetcher.cc.orig
57+++ b/components/assist_ranker/ranker_url_fetcher.cc 57+++ components/assist_ranker/ranker_url_fetcher.cc
58@@ -31,6 +31,7 @@ bool RankerURLFetcher::Request( 58@@ -31,6 +31,7 @@ bool RankerURLFetcher::Request(
59 const GURL& url, 59 const GURL& url,
60 RankerURLFetcher::Callback callback, 60 RankerURLFetcher::Callback callback,
@@ -63,11 +63,11 @@
63 // This function is not supposed to be called if the previous operation is not 63 // This function is not supposed to be called if the previous operation is not
64 // finished. 64 // finished.
65 if (state_ == REQUESTING) { 65 if (state_ == REQUESTING) {
66--- a/components/update_client/update_checker.cc 66--- components/update_client/update_checker.cc.orig
67+++ b/components/update_client/update_checker.cc 67+++ components/update_client/update_checker.cc
68@@ -108,6 +108,7 @@ void UpdateCheckerImpl::CheckForUpdates( 68@@ -129,6 +129,7 @@ void UpdateCheckerImpl::CheckForUpdates(
69 const IdToComponentPtrMap& components,
70 const base::flat_map<std::string, std::string>& additional_attributes, 69 const base::flat_map<std::string, std::string>& additional_attributes,
70 bool enabled_component_updates,
71 UpdateCheckCallback update_check_callback) { 71 UpdateCheckCallback update_check_callback) {
72+ return; 72+ return;
73 DCHECK(thread_checker_.CalledOnValidThread()); 73 DCHECK(thread_checker_.CalledOnValidThread());
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch b/www/chromium-uc/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch
index f8e7844..8b68a77 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch
@@ -1,9 +1,9 @@
1# Block all connection requests with 'qjz9zk' in the domain name or with a 'trk:' scheme. 1# Block all connection requests with 'qjz9zk' in the domain name or with a 'trk:' scheme.
2# This patch is based on Iridium's 'net: add "trk:" scheme and help identify URLs being retrieved' 2# This patch is based on Iridium's 'net: add "trk:" scheme and help identify URLs being retrieved'
3 3
4--- a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc 4--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig
5+++ b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc 5+++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
6@@ -58,6 +58,7 @@ ChromeAutocompleteSchemeClassifier::GetI 6@@ -56,6 +56,7 @@ ChromeAutocompleteSchemeClassifier::GetI
7 if (base::IsStringASCII(scheme) && 7 if (base::IsStringASCII(scheme) &&
8 (ProfileIOData::IsHandledProtocol(scheme) || 8 (ProfileIOData::IsHandledProtocol(scheme) ||
9 base::LowerCaseEqualsASCII(scheme, content::kViewSourceScheme) || 9 base::LowerCaseEqualsASCII(scheme, content::kViewSourceScheme) ||
@@ -11,8 +11,8 @@
11 base::LowerCaseEqualsASCII(scheme, url::kJavaScriptScheme) || 11 base::LowerCaseEqualsASCII(scheme, url::kJavaScriptScheme) ||
12 base::LowerCaseEqualsASCII(scheme, url::kDataScheme))) { 12 base::LowerCaseEqualsASCII(scheme, url::kDataScheme))) {
13 return metrics::OmniboxInputType::URL; 13 return metrics::OmniboxInputType::URL;
14--- a/chrome/browser/history/history_utils.cc 14--- chrome/browser/history/history_utils.cc.orig
15+++ b/chrome/browser/history/history_utils.cc 15+++ chrome/browser/history/history_utils.cc
16@@ -21,6 +21,7 @@ bool CanAddURLToHistory(const GURL& url) 16@@ -21,6 +21,7 @@ bool CanAddURLToHistory(const GURL& url)
17 url.SchemeIs(content::kChromeDevToolsScheme) || 17 url.SchemeIs(content::kChromeDevToolsScheme) ||
18 url.SchemeIs(content::kChromeUIScheme) || 18 url.SchemeIs(content::kChromeUIScheme) ||
@@ -21,21 +21,21 @@
21 url.SchemeIs(chrome::kChromeNativeScheme) || 21 url.SchemeIs(chrome::kChromeNativeScheme) ||
22 url.SchemeIs(chrome::kChromeSearchScheme) || 22 url.SchemeIs(chrome::kChromeSearchScheme) ||
23 url.SchemeIs(dom_distiller::kDomDistillerScheme)) 23 url.SchemeIs(dom_distiller::kDomDistillerScheme))
24--- a/chrome/browser/ui/singleton_tabs.cc 24--- chrome/browser/ui/singleton_tabs.cc.orig
25+++ b/chrome/browser/ui/singleton_tabs.cc 25+++ chrome/browser/ui/singleton_tabs.cc
26@@ -102,7 +102,8 @@ int GetIndexOfExistingTab(Browser* brows 26@@ -99,7 +99,8 @@ int GetIndexOfExistingTab(Browser* brows
27 // RewriteURLIfNecessary removes the "view-source:" scheme which could lead 27
28 // to incorrect matching, so ensure that the target and the candidate are 28 // Skip view-source tabs. This is needed because RewriteURLIfNecessary
29 // either both view-source:, or neither is. 29 // removes the "view-source:" scheme which leads to incorrect matching.
30- if (tab_url.SchemeIs(content::kViewSourceScheme) != target_is_view_source) { 30- if (tab_url.SchemeIs(content::kViewSourceScheme))
31+ if (tab_url.SchemeIs(content::kViewSourceScheme) != target_is_view_source || 31+ if (tab_url.SchemeIs(content::kViewSourceScheme) ||
32+ tab_url.SchemeIs(url::kTraceScheme)) { 32+ tab_url.SchemeIs(url::kTraceScheme))
33 continue; 33 continue;
34 }
35 34
36--- a/components/omnibox/browser/autocomplete_input.cc 35 GURL rewritten_tab_url = tab_url;
37+++ b/components/omnibox/browser/autocomplete_input.cc 36--- components/omnibox/browser/autocomplete_input.cc.orig
38@@ -560,7 +560,8 @@ void AutocompleteInput::ParseForEmphasiz 37+++ components/omnibox/browser/autocomplete_input.cc
38@@ -533,7 +533,8 @@ void AutocompleteInput::ParseForEmphasiz
39 // For the view-source and blob schemes, we should emphasize the host of the 39 // For the view-source and blob schemes, we should emphasize the host of the
40 // URL qualified by the view-source or blob prefix. 40 // URL qualified by the view-source or blob prefix.
41 if ((base::LowerCaseEqualsASCII(scheme_str, kViewSourceScheme) || 41 if ((base::LowerCaseEqualsASCII(scheme_str, kViewSourceScheme) ||
@@ -45,8 +45,8 @@
45 (static_cast<int>(text.length()) > after_scheme_and_colon)) { 45 (static_cast<int>(text.length()) > after_scheme_and_colon)) {
46 // Obtain the URL prefixed by view-source or blob and parse it. 46 // Obtain the URL prefixed by view-source or blob and parse it.
47 std::u16string real_url(text.substr(after_scheme_and_colon)); 47 std::u16string real_url(text.substr(after_scheme_and_colon));
48--- a/components/url_formatter/url_fixer.cc 48--- components/url_formatter/url_fixer.cc.orig
49+++ b/components/url_formatter/url_fixer.cc 49+++ components/url_formatter/url_fixer.cc
50@@ -562,6 +562,10 @@ GURL FixupURL(const std::string& text, c 50@@ -562,6 +562,10 @@ GURL FixupURL(const std::string& text, c
51 } 51 }
52 } 52 }
@@ -58,19 +58,19 @@
58 // We handle the file scheme separately. 58 // We handle the file scheme separately.
59 if (scheme == url::kFileScheme) 59 if (scheme == url::kFileScheme)
60 return GURL(parts.scheme.is_valid() ? text : FixupPath(text)); 60 return GURL(parts.scheme.is_valid() ? text : FixupPath(text));
61--- a/content/browser/child_process_security_policy_impl.cc 61--- content/browser/child_process_security_policy_impl.cc.orig
62+++ b/content/browser/child_process_security_policy_impl.cc 62+++ content/browser/child_process_security_policy_impl.cc
63@@ -735,6 +735,7 @@ ChildProcessSecurityPolicyImpl::ChildPro 63@@ -861,6 +861,7 @@ ChildProcessSecurityPolicyImpl::ChildPro
64 RegisterWebSafeScheme(url::kWssScheme);
65 #endif // BUILDFLAG(ENABLE_WEBSOCKETS) 64 #endif // BUILDFLAG(ENABLE_WEBSOCKETS)
65 RegisterWebSafeScheme(url::kFtpScheme);
66 RegisterWebSafeScheme(url::kDataScheme); 66 RegisterWebSafeScheme(url::kDataScheme);
67+ RegisterWebSafeScheme(url::kTraceScheme); 67+ RegisterWebSafeScheme(url::kTraceScheme);
68 RegisterWebSafeScheme("feed");
68 69
69 // TODO(nick): https://crbug.com/651534 blob: and filesystem: schemes embed 70 // TODO(nick): https://crbug.com/651534 blob: and filesystem: schemes embed
70 // other origins, so we should not treat them as web safe. Remove callers of 71--- net/BUILD.gn.orig
71--- a/net/BUILD.gn 72+++ net/BUILD.gn
72+++ b/net/BUILD.gn 73@@ -1010,6 +1010,8 @@ component("net") {
73@@ -1004,6 +1004,8 @@ component("net") {
74 "url_request/report_sender.h", 74 "url_request/report_sender.h",
75 "url_request/static_http_user_agent_settings.cc", 75 "url_request/static_http_user_agent_settings.cc",
76 "url_request/static_http_user_agent_settings.h", 76 "url_request/static_http_user_agent_settings.h",
@@ -80,7 +80,7 @@
80 "url_request/url_fetcher.h", 80 "url_request/url_fetcher.h",
81 "url_request/url_fetcher_core.cc", 81 "url_request/url_fetcher_core.cc",
82--- /dev/null 82--- /dev/null
83+++ b/net/url_request/trk_protocol_handler.cc 83+++ net/url_request/trk_protocol_handler.cc
84@@ -0,0 +1,25 @@ 84@@ -0,0 +1,25 @@
85+// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved. 85+// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved.
86+// Use of this source code is governed by a BSD-style license that can be 86+// Use of this source code is governed by a BSD-style license that can be
@@ -108,8 +108,8 @@
108+ 108+
109+} // namespace net 109+} // namespace net
110--- /dev/null 110--- /dev/null
111+++ b/net/url_request/trk_protocol_handler.h 111+++ net/url_request/trk_protocol_handler.h
112@@ -0,0 +1,30 @@ 112@@ -0,0 +1,32 @@
113+// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved. 113+// Copyright (c) 2018 The ungoogled-chromium Authors. All rights reserved.
114+// Use of this source code is governed by a BSD-style license that can be 114+// Use of this source code is governed by a BSD-style license that can be
115+// found in the LICENSE file. 115+// found in the LICENSE file.
@@ -118,6 +118,7 @@
118+#define NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_ 118+#define NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_
119+ 119+
120+#include "base/compiler_specific.h" 120+#include "base/compiler_specific.h"
121+#include "base/macros.h"
121+#include "net/base/net_export.h" 122+#include "net/base/net_export.h"
122+#include "net/url_request/url_request_job_factory.h" 123+#include "net/url_request/url_request_job_factory.h"
123+ 124+
@@ -130,18 +131,19 @@
130+ : public URLRequestJobFactory::ProtocolHandler { 131+ : public URLRequestJobFactory::ProtocolHandler {
131+ public: 132+ public:
132+ TrkProtocolHandler(); 133+ TrkProtocolHandler();
133+ TrkProtocolHandler(const TrkProtocolHandler&) = delete;
134+ TrkProtocolHandler& operator=(const TrkProtocolHandler&) = delete;
135+ std::unique_ptr<URLRequestJob> CreateJob( 134+ std::unique_ptr<URLRequestJob> CreateJob(
136+ URLRequest* request) const override; 135+ URLRequest* request) const override;
137+ bool IsSafeRedirectTarget(const GURL& location) const override; 136+ bool IsSafeRedirectTarget(const GURL& location) const override;
137+
138+ private:
139+ DISALLOW_COPY_AND_ASSIGN(TrkProtocolHandler);
138+}; 140+};
139+ 141+
140+} // namespace net 142+} // namespace net
141+ 143+
142+#endif // NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_ 144+#endif // NET_URL_REQUEST_TRK_PROTOCOL_HANDLER_H_
143--- a/net/url_request/url_request.cc 145--- net/url_request/url_request.cc.orig
144+++ b/net/url_request/url_request.cc 146+++ net/url_request/url_request.cc
145@@ -12,6 +12,7 @@ 147@@ -12,6 +12,7 @@
146 #include "base/compiler_specific.h" 148 #include "base/compiler_specific.h"
147 #include "base/metrics/histogram_macros.h" 149 #include "base/metrics/histogram_macros.h"
@@ -150,7 +152,7 @@
150 #include "base/strings/utf_string_conversions.h" 152 #include "base/strings/utf_string_conversions.h"
151 #include "base/synchronization/lock.h" 153 #include "base/synchronization/lock.h"
152 #include "base/threading/thread_task_runner_handle.h" 154 #include "base/threading/thread_task_runner_handle.h"
153@@ -45,6 +46,7 @@ 155@@ -46,6 +47,7 @@
154 #include "net/url_request/url_request_redirect_job.h" 156 #include "net/url_request/url_request_redirect_job.h"
155 #include "url/gurl.h" 157 #include "url/gurl.h"
156 #include "url/origin.h" 158 #include "url/origin.h"
@@ -158,7 +160,7 @@
158 160
159 using base::Time; 161 using base::Time;
160 using std::string; 162 using std::string;
161@@ -609,6 +611,12 @@ URLRequest::URLRequest(const GURL& url, 163@@ -595,6 +597,12 @@ URLRequest::URLRequest(const GURL& url,
162 // Sanity check out environment. 164 // Sanity check out environment.
163 DCHECK(base::ThreadTaskRunnerHandle::IsSet()); 165 DCHECK(base::ThreadTaskRunnerHandle::IsSet());
164 166
@@ -171,17 +173,17 @@
171 context->url_requests()->insert(this); 173 context->url_requests()->insert(this);
172 net_log_.BeginEvent(NetLogEventType::REQUEST_ALIVE, [&] { 174 net_log_.BeginEvent(NetLogEventType::REQUEST_ALIVE, [&] {
173 return NetLogURLRequestConstructorParams(url, priority_, 175 return NetLogURLRequestConstructorParams(url, priority_,
174--- a/net/url_request/url_request_context_builder.cc 176--- net/url_request/url_request_context_builder.cc.orig
175+++ b/net/url_request/url_request_context_builder.cc 177+++ net/url_request/url_request_context_builder.cc
176@@ -47,6 +47,7 @@ 178@@ -46,6 +46,7 @@
177 #include "net/socket/network_binding_client_socket_factory.h" 179 #include "net/quic/quic_stream_factory.h"
178 #include "net/ssl/ssl_config_service_defaults.h" 180 #include "net/ssl/ssl_config_service_defaults.h"
179 #include "net/url_request/static_http_user_agent_settings.h" 181 #include "net/url_request/static_http_user_agent_settings.h"
180+#include "net/url_request/trk_protocol_handler.h" 182+#include "net/url_request/trk_protocol_handler.h"
181 #include "net/url_request/url_request_context.h" 183 #include "net/url_request/url_request_context.h"
182 #include "net/url_request/url_request_context_storage.h" 184 #include "net/url_request/url_request_context_storage.h"
183 #include "net/url_request/url_request_job_factory.h" 185 #include "net/url_request/url_request_job_factory.h"
184@@ -628,6 +629,9 @@ std::unique_ptr<URLRequestContext> URLRe 186@@ -546,6 +547,9 @@ std::unique_ptr<URLRequestContext> URLRe
185 } 187 }
186 protocol_handlers_.clear(); 188 protocol_handlers_.clear();
187 189
@@ -191,30 +193,28 @@
191 storage->set_job_factory(std::move(job_factory)); 193 storage->set_job_factory(std::move(job_factory));
192 194
193 return std::move(context); 195 return std::move(context);
194--- a/url/url_constants.cc 196--- url/url_constants.cc.orig
195+++ b/url/url_constants.cc 197+++ url/url_constants.cc
196@@ -46,6 +46,8 @@ const char kQuicTransportScheme[] = "qui 198@@ -28,6 +28,7 @@ const char kMailToScheme[] = "mailto";
197 const char16_t kQuicTransportScheme16[] = u"quic-transport"; 199 // See also: https://www.iana.org/assignments/uri-schemes/prov/quic-transport
200 const char kQuicTransportScheme[] = "quic-transport";
198 const char kTelScheme[] = "tel"; 201 const char kTelScheme[] = "tel";
199 const char16_t kTelScheme16[] = u"tel";
200+const char kTraceScheme[] = "trk"; 202+const char kTraceScheme[] = "trk";
201+const char16_t kTraceScheme16[] = u"trk";
202 const char kUrnScheme[] = "urn"; 203 const char kUrnScheme[] = "urn";
203 const char16_t kUrnScheme16[] = u"urn"; 204 const char kWsScheme[] = "ws";
204 const char kUuidInPackageScheme[] = "uuid-in-package"; 205 const char kWssScheme[] = "wss";
205--- a/url/url_constants.h 206--- url/url_constants.h.orig
206+++ b/url/url_constants.h 207+++ url/url_constants.h
207@@ -50,6 +50,8 @@ COMPONENT_EXPORT(URL) extern const char 208@@ -32,6 +32,7 @@ COMPONENT_EXPORT(URL) extern const char
208 COMPONENT_EXPORT(URL) extern const char16_t kQuicTransportScheme16[]; 209 COMPONENT_EXPORT(URL) extern const char kMailToScheme[];
210 COMPONENT_EXPORT(URL) extern const char kQuicTransportScheme[];
209 COMPONENT_EXPORT(URL) extern const char kTelScheme[]; 211 COMPONENT_EXPORT(URL) extern const char kTelScheme[];
210 COMPONENT_EXPORT(URL) extern const char16_t kTelScheme16[];
211+COMPONENT_EXPORT(URL) extern const char kTraceScheme[]; 212+COMPONENT_EXPORT(URL) extern const char kTraceScheme[];
212+COMPONENT_EXPORT(URL) extern const char16_t kTraceScheme16[];
213 COMPONENT_EXPORT(URL) extern const char kUrnScheme[]; 213 COMPONENT_EXPORT(URL) extern const char kUrnScheme[];
214 COMPONENT_EXPORT(URL) extern const char16_t kUrnScheme16[]; 214 COMPONENT_EXPORT(URL) extern const char kWsScheme[];
215 COMPONENT_EXPORT(URL) extern const char kUuidInPackageScheme[]; 215 COMPONENT_EXPORT(URL) extern const char kWssScheme[];
216--- a/url/url_util.cc 216--- url/url_util.cc.orig
217+++ b/url/url_util.cc 217+++ url/url_util.cc
218@@ -63,7 +63,7 @@ struct SchemeRegistry { 218@@ -63,7 +63,7 @@ struct SchemeRegistry {
219 219
220 // Schemes that do not trigger mixed content warning. 220 // Schemes that do not trigger mixed content warning.
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-crash-reporter.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-crash-reporter.patch
index e23a778..a4b3c51 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-crash-reporter.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-crash-reporter.patch
@@ -1,8 +1,8 @@
1# Disable some background communication with clients2.google.com 1# Disable some background communication with clients2.google.com
2 2
3--- a/components/crash/core/app/crashpad_linux.cc 3--- components/crash/core/app/crashpad_linux.cc.orig
4+++ b/components/crash/core/app/crashpad_linux.cc 4+++ components/crash/core/app/crashpad_linux.cc
5@@ -60,8 +60,7 @@ void SetFirstChanceExceptionHandler(bool 5@@ -59,8 +59,7 @@ void SetFirstChanceExceptionHandler(bool
6 } 6 }
7 7
8 bool IsCrashpadEnabled() { 8 bool IsCrashpadEnabled() {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-domain-reliability.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-domain-reliability.patch
index d342db3..adc446c 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-domain-reliability.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-domain-reliability.patch
@@ -2,8 +2,8 @@
2# Many of these changes are for thoroughness, 2# Many of these changes are for thoroughness,
3# the most significant changes are in service_factory.cc and uploader.cc 3# the most significant changes are in service_factory.cc and uploader.cc
4 4
5--- a/chrome/browser/domain_reliability/service_factory.cc 5--- chrome/browser/domain_reliability/service_factory.cc.orig
6+++ b/chrome/browser/domain_reliability/service_factory.cc 6+++ chrome/browser/domain_reliability/service_factory.cc
7@@ -11,34 +11,12 @@ 7@@ -11,34 +11,12 @@
8 8
9 namespace domain_reliability { 9 namespace domain_reliability {
@@ -40,8 +40,8 @@
40 } 40 }
41 41
42 } // namespace domain_reliability 42 } // namespace domain_reliability
43--- a/components/domain_reliability/BUILD.gn 43--- components/domain_reliability/BUILD.gn.orig
44+++ b/components/domain_reliability/BUILD.gn 44+++ components/domain_reliability/BUILD.gn
45@@ -7,26 +7,6 @@ action("bake_in_configs") { 45@@ -7,26 +7,6 @@ action("bake_in_configs") {
46 script = "bake_in_configs.py" 46 script = "bake_in_configs.py"
47 47
@@ -98,8 +98,8 @@
98 } 98 }
99 99
100 component("domain_reliability") { 100 component("domain_reliability") {
101--- a/components/domain_reliability/bake_in_configs.py 101--- components/domain_reliability/bake_in_configs.py.orig
102+++ b/components/domain_reliability/bake_in_configs.py 102+++ components/domain_reliability/bake_in_configs.py
103@@ -490,7 +490,7 @@ def origin_is_whitelisted(origin): 103@@ -490,7 +490,7 @@ def origin_is_whitelisted(origin):
104 domain = origin[8:-1] 104 domain = origin[8:-1]
105 else: 105 else:
@@ -109,9 +109,9 @@
109 109
110 110
111 def quote_and_wrap_text(text, width=79, prefix=' "', suffix='"'): 111 def quote_and_wrap_text(text, width=79, prefix=' "', suffix='"'):
112--- a/components/domain_reliability/google_configs.cc 112--- components/domain_reliability/google_configs.cc.orig
113+++ b/components/domain_reliability/google_configs.cc 113+++ components/domain_reliability/google_configs.cc
114@@ -11,548 +11,6 @@ 114@@ -11,564 +11,6 @@
115 115
116 namespace domain_reliability { 116 namespace domain_reliability {
117 117
@@ -402,6 +402,9 @@
402- {"ampproject.net", true, false, false}, 402- {"ampproject.net", true, false, false},
403- {"ampproject.org", true, false, false}, 403- {"ampproject.org", true, false, false},
404- {"android.com", true, false, false}, 404- {"android.com", true, false, false},
405- {"anycast-edge.metric.gstatic.com", true, false, false},
406- {"anycast-stb.metric.gstatic.com", true, false, false},
407- {"anycast.metric.gstatic.com", true, false, false},
405- {"cdn.ampproject.org", true, false, false}, 408- {"cdn.ampproject.org", true, false, false},
406- {"chromecast.com", true, false, false}, 409- {"chromecast.com", true, false, false},
407- {"chromeexperiments.com", true, false, false}, 410- {"chromeexperiments.com", true, false, false},
@@ -458,6 +461,19 @@
458- {"picasa.com", true, false, false}, 461- {"picasa.com", true, false, false},
459- {"recaptcha.net", true, false, false}, 462- {"recaptcha.net", true, false, false},
460- {"stackdriver.com", true, false, false}, 463- {"stackdriver.com", true, false, false},
464- {"stbcast-stb.metric.gstatic.com", true, false, false},
465- {"stbcast.metric.gstatic.com", true, false, false},
466- {"stbcast2-stb.metric.gstatic.com", true, false, false},
467- {"stbcast2.metric.gstatic.com", true, false, false},
468- {"stbcast3-stb.metric.gstatic.com", true, false, false},
469- {"stbcast3.metric.gstatic.com", true, false, false},
470- {"stbcast4-stb.metric.gstatic.com", true, false, false},
471- {"stbcast4.metric.gstatic.com", true, false, false},
472- {"unicast-edge.metric.gstatic.com", true, false, false},
473- {"unicast-stb.metric.gstatic.com", true, false, false},
474- {"unicast.metric.gstatic.com", true, false, false},
475- {"unicast2-stb.metric.gstatic.com", true, false, false},
476- {"unicast2.metric.gstatic.com", true, false, false},
461- {"waze.com", true, false, false}, 477- {"waze.com", true, false, false},
462- {"withgoogle.com", true, false, false}, 478- {"withgoogle.com", true, false, false},
463- {"youtu.be", true, false, false}, 479- {"youtu.be", true, false, false},
@@ -660,7 +676,7 @@
660 std::unique_ptr<const DomainReliabilityConfig> MaybeGetGoogleConfig( 676 std::unique_ptr<const DomainReliabilityConfig> MaybeGetGoogleConfig(
661 const std::string& hostname) { 677 const std::string& hostname) {
662 bool is_www_subdomain = 678 bool is_www_subdomain =
663@@ -562,23 +20,6 @@ std::unique_ptr<const DomainReliabilityC 679@@ -578,23 +20,6 @@ std::unique_ptr<const DomainReliabilityC
664 std::unique_ptr<const DomainReliabilityConfig> config; 680 std::unique_ptr<const DomainReliabilityConfig> config;
665 std::unique_ptr<const DomainReliabilityConfig> superdomain_config; 681 std::unique_ptr<const DomainReliabilityConfig> superdomain_config;
666 682
@@ -684,7 +700,7 @@
684 if (config) { 700 if (config) {
685 DCHECK(config->origin.host() == hostname); 701 DCHECK(config->origin.host() == hostname);
686 return config; 702 return config;
687@@ -597,11 +38,6 @@ std::vector<std::unique_ptr<const Domain 703@@ -613,11 +38,6 @@ std::vector<std::unique_ptr<const Domain
688 GetAllGoogleConfigsForTesting() { 704 GetAllGoogleConfigsForTesting() {
689 std::vector<std::unique_ptr<const DomainReliabilityConfig>> configs_out; 705 std::vector<std::unique_ptr<const DomainReliabilityConfig>> configs_out;
690 706
@@ -696,9 +712,9 @@
696 return configs_out; 712 return configs_out;
697 } 713 }
698 714
699--- a/components/domain_reliability/uploader.cc 715--- components/domain_reliability/uploader.cc.orig
700+++ b/components/domain_reliability/uploader.cc 716+++ components/domain_reliability/uploader.cc
701@@ -80,7 +80,7 @@ class DomainReliabilityUploaderImpl : pu 717@@ -79,7 +79,7 @@ class DomainReliabilityUploaderImpl : pu
702 if (discard_uploads_) 718 if (discard_uploads_)
703 discarded_upload_count_++; 719 discarded_upload_count_++;
704 720
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-floc.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-floc.patch
new file mode 100644
index 0000000..3ef84c2
--- /dev/null
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-floc.patch
@@ -0,0 +1,78 @@
1--- chrome/browser/federated_learning/floc_id_provider_factory.cc.orig
2+++ chrome/browser/federated_learning/floc_id_provider_factory.cc
3@@ -49,42 +49,7 @@ FlocIdProviderFactory::~FlocIdProviderFa
4
5 KeyedService* FlocIdProviderFactory::BuildServiceInstanceFor(
6 content::BrowserContext* context) const {
7- if (!base::FeatureList::IsEnabled(kFederatedLearningOfCohorts))
8- return nullptr;
9-
10- Profile* profile = Profile::FromBrowserContext(context);
11-
12- syncer::SyncService* sync_service =
13- SyncServiceFactory::GetForProfile(profile);
14- if (!sync_service)
15- return nullptr;
16-
17- PrivacySandboxSettings* privacy_sandbox_settings =
18- PrivacySandboxSettingsFactory::GetForProfile(profile);
19- if (!privacy_sandbox_settings)
20- return nullptr;
21-
22- FlocRemotePermissionService* floc_remote_permission_service =
23- FlocRemotePermissionServiceFactory::GetForProfile(profile);
24- if (!floc_remote_permission_service)
25- return nullptr;
26-
27- history::HistoryService* history_service =
28- HistoryServiceFactory::GetForProfile(profile,
29- ServiceAccessType::IMPLICIT_ACCESS);
30- if (!history_service)
31- return nullptr;
32-
33- syncer::UserEventService* user_event_service =
34- browser_sync::UserEventServiceFactory::GetForProfile(profile);
35- if (!user_event_service)
36- return nullptr;
37-
38- auto floc_event_logger = std::make_unique<FlocEventLogger>(
39- sync_service, floc_remote_permission_service, user_event_service);
40-
41- return new FlocIdProviderImpl(profile->GetPrefs(), privacy_sandbox_settings,
42- history_service, std::move(floc_event_logger));
43+ return nullptr;
44 }
45
46 } // namespace federated_learning
47--- chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc.orig
48+++ chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc
49@@ -132,8 +132,7 @@ bool ShouldDisablePrivacySandbox(
50
51 // Returns whether FLoC is allowable by the current state of |pref_service|.
52 bool IsFlocAllowedByPrefs(PrefService* pref_service) {
53- return pref_service->GetBoolean(prefs::kPrivacySandboxFlocEnabled) &&
54- pref_service->GetBoolean(prefs::kPrivacySandboxApisEnabled);
55+ return false;
56 }
57
58 // Returns the number of days in |time|, rounded to the closest day by hour if
59@@ -207,7 +206,7 @@ PrivacySandboxSettings::PrivacySandboxSe
60 PrivacySandboxSettings::~PrivacySandboxSettings() = default;
61
62 bool PrivacySandboxSettings::IsFlocAllowed() const {
63- return IsFlocAllowedByPrefs(pref_service_);
64+ return false;
65 }
66
67 bool PrivacySandboxSettings::IsFlocAllowedForContext(
68--- components/privacy_sandbox/privacy_sandbox_prefs.cc.orig
69+++ components/privacy_sandbox/privacy_sandbox_prefs.cc
70@@ -42,7 +42,7 @@ void RegisterProfilePrefs(PrefRegistrySi
71 registry->RegisterTimePref(prefs::kPrivacySandboxFlocDataAccessibleSince,
72 base::Time());
73 registry->RegisterBooleanPref(
74- prefs::kPrivacySandboxFlocEnabled, true,
75+ prefs::kPrivacySandboxFlocEnabled, false,
76 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
77 }
78
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch
index ebfc63a..e969364 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-fonts-googleapis-references.patch
@@ -1,7 +1,7 @@
1# Disables references to fonts.googleapis.com 1# Disables references to fonts.googleapis.com
2 2
3--- a/chrome/browser/ash/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html 3--- chrome/browser/ash/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html.orig
4+++ b/chrome/browser/ash/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html 4+++ chrome/browser/ash/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html
5@@ -5,7 +5,7 @@ 5@@ -5,7 +5,7 @@
6 <meta name="viewport" 6 <meta name="viewport"
7 content="initial-scale=1, minimum-scale=1,width=device-width"> 7 content="initial-scale=1, minimum-scale=1,width=device-width">
@@ -11,8 +11,8 @@
11 <link rel="stylesheet" href="../../../../../../../components/security_interstitials/core/common/resources/interstitial_core.css"> 11 <link rel="stylesheet" href="../../../../../../../components/security_interstitials/core/common/resources/interstitial_core.css">
12 <link rel="stylesheet" href="../../../../../supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.css"> 12 <link rel="stylesheet" href="../../../../../supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.css">
13 </head> 13 </head>
14--- a/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css 14--- chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css.orig
15+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css 15+++ chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css
16@@ -2,7 +2,7 @@ 16@@ -2,7 +2,7 @@
17 * Use of this source code is governed by a BSD-style license that can be 17 * Use of this source code is governed by a BSD-style license that can be
18 * found in the LICENSE file. */ 18 * found in the LICENSE file. */
@@ -22,8 +22,8 @@
22 22
23 body { 23 body {
24 margin: 0 0 20px 0; 24 margin: 0 0 20px 0;
25--- a/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css 25--- chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css.orig
26+++ b/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css 26+++ chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css
27@@ -2,7 +2,7 @@ 27@@ -2,7 +2,7 @@
28 * Use of this source code is governed by a BSD-style license that can be 28 * Use of this source code is governed by a BSD-style license that can be
29 * found in the LICENSE file. */ 29 * found in the LICENSE file. */
@@ -33,8 +33,8 @@
33 33
34 body { 34 body {
35 margin: 0 0 20px 0; 35 margin: 0 0 20px 0;
36--- a/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html 36--- chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html.orig
37+++ b/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html 37+++ chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html
38@@ -5,7 +5,7 @@ 38@@ -5,7 +5,7 @@
39 <meta name="viewport" 39 <meta name="viewport"
40 content="initial-scale=1, minimum-scale=1, width=device-width"> 40 content="initial-scale=1, minimum-scale=1, width=device-width">
@@ -44,9 +44,9 @@
44 <link rel="stylesheet" href="../../../../../components/security_interstitials/core/common/resources/interstitial_core.css"> 44 <link rel="stylesheet" href="../../../../../components/security_interstitials/core/common/resources/interstitial_core.css">
45 <link rel="stylesheet" href="supervised_user_block_interstitial.css"> 45 <link rel="stylesheet" href="supervised_user_block_interstitial.css">
46 <script src="../../../../../ui/webui/resources/js/cr.js"></script> 46 <script src="../../../../../ui/webui/resources/js/cr.js"></script>
47--- a/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc 47--- components/dom_distiller/content/browser/dom_distiller_viewer_source.cc.orig
48+++ b/components/dom_distiller/content/browser/dom_distiller_viewer_source.cc 48+++ components/dom_distiller/content/browser/dom_distiller_viewer_source.cc
49@@ -298,7 +298,7 @@ bool DomDistillerViewerSource::ShouldSer 49@@ -300,7 +300,7 @@ bool DomDistillerViewerSource::ShouldSer
50 std::string DomDistillerViewerSource::GetContentSecurityPolicy( 50 std::string DomDistillerViewerSource::GetContentSecurityPolicy(
51 network::mojom::CSPDirectiveName directive) { 51 network::mojom::CSPDirectiveName directive) {
52 if (directive == network::mojom::CSPDirectiveName::StyleSrc) { 52 if (directive == network::mojom::CSPDirectiveName::StyleSrc) {
@@ -55,8 +55,8 @@
55 } else if (directive == network::mojom::CSPDirectiveName::ChildSrc) { 55 } else if (directive == network::mojom::CSPDirectiveName::ChildSrc) {
56 return "child-src *;"; 56 return "child-src *;";
57 } else if (directive == 57 } else if (directive ==
58--- a/components/dom_distiller/core/html/preview.html 58--- components/dom_distiller/core/html/preview.html.orig
59+++ b/components/dom_distiller/core/html/preview.html 59+++ components/dom_distiller/core/html/preview.html
60@@ -11,7 +11,7 @@ found in the LICENSE file. 60@@ -11,7 +11,7 @@ found in the LICENSE file.
61 <meta name="theme-color" id="theme-color"> 61 <meta name="theme-color" id="theme-color">
62 <title>Title goes here and it could be kind of lengthy - Publisher name</title> 62 <title>Title goes here and it could be kind of lengthy - Publisher name</title>
@@ -66,8 +66,8 @@
66 <style> 66 <style>
67 .english :lang(th) {display: none} 67 .english :lang(th) {display: none}
68 .english :lang(zh) {display: none} 68 .english :lang(zh) {display: none}
69--- a/components/dom_distiller/core/javascript/dom_distiller_viewer.js 69--- components/dom_distiller/core/javascript/dom_distiller_viewer.js.orig
70+++ b/components/dom_distiller/core/javascript/dom_distiller_viewer.js 70+++ components/dom_distiller/core/javascript/dom_distiller_viewer.js
71@@ -109,7 +109,7 @@ function maybeSetWebFont() { 71@@ -109,7 +109,7 @@ function maybeSetWebFont() {
72 } 72 }
73 73
@@ -77,8 +77,8 @@
77 e.rel = 'stylesheet'; 77 e.rel = 'stylesheet';
78 e.type = 'text/css'; 78 e.type = 'text/css';
79 document.head.appendChild(e); 79 document.head.appendChild(e);
80--- a/third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css 80--- third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css.orig
81+++ b/third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css 81+++ third_party/crashpad/crashpad/doc/support/crashpad_doxygen.css
82@@ -12,8 +12,7 @@ 82@@ -12,8 +12,7 @@
83 * See the License for the specific language governing permissions and 83 * See the License for the specific language governing permissions and
84 * limitations under the License. */ 84 * limitations under the License. */
@@ -89,8 +89,8 @@
89 89
90 body, 90 body,
91 table, 91 table,
92--- a/tools/md_browser/base.css 92--- tools/md_browser/base.css.orig
93+++ b/tools/md_browser/base.css 93+++ tools/md_browser/base.css
94@@ -16,8 +16,7 @@ 94@@ -16,8 +16,7 @@
95 95
96 /* Common styles and definitions. */ 96 /* Common styles and definitions. */
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-gaia.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-gaia.patch
index 5aa8290..bc27e5d 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-gaia.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-gaia.patch
@@ -1,9 +1,9 @@
1# Disables Gaia code 1# Disables Gaia code
2# Somehow it is still activated even without being signed-in: https://github.com/Eloston/ungoogled-chromium/issues/104 2# Somehow it is still activated even without being signed-in: https://github.com/Eloston/ungoogled-chromium/issues/104
3 3
4--- a/google_apis/gaia/gaia_auth_fetcher.cc 4--- google_apis/gaia/gaia_auth_fetcher.cc.orig
5+++ b/google_apis/gaia/gaia_auth_fetcher.cc 5+++ google_apis/gaia/gaia_auth_fetcher.cc
6@@ -292,66 +292,6 @@ void GaiaAuthFetcher::CreateAndStartGaia 6@@ -293,65 +293,6 @@ void GaiaAuthFetcher::CreateAndStartGaia
7 network::mojom::CredentialsMode credentials_mode, 7 network::mojom::CredentialsMode credentials_mode,
8 const net::NetworkTrafficAnnotationTag& traffic_annotation) { 8 const net::NetworkTrafficAnnotationTag& traffic_annotation) {
9 DCHECK(!fetch_pending_) << "Tried to fetch two things at once!"; 9 DCHECK(!fetch_pending_) << "Tried to fetch two things at once!";
@@ -13,8 +13,7 @@
13- original_url_ = gaia_gurl; 13- original_url_ = gaia_gurl;
14- 14-
15- if (credentials_mode != network::mojom::CredentialsMode::kOmit) { 15- if (credentials_mode != network::mojom::CredentialsMode::kOmit) {
16- DCHECK_EQ(GaiaUrls::GetInstance()->gaia_url(), 16- DCHECK_EQ(GaiaUrls::GetInstance()->gaia_url(), gaia_gurl.GetOrigin())
17- gaia_gurl.DeprecatedGetOriginAsURL())
18- << gaia_gurl; 17- << gaia_gurl;
19- url::Origin origin = 18- url::Origin origin =
20- url::Origin::Create(GaiaUrls::GetInstance()->gaia_url()); 19- url::Origin::Create(GaiaUrls::GetInstance()->gaia_url());
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-gcm.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-gcm.patch
index 7838c20..bafa024 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-gcm.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-gcm.patch
@@ -1,7 +1,7 @@
1# Disable Google Cloud Messaging (GCM) client 1# Disable Google Cloud Messaging (GCM) client
2 2
3--- a/components/gcm_driver/gcm_client_impl.cc 3--- components/gcm_driver/gcm_client_impl.cc.orig
4+++ b/components/gcm_driver/gcm_client_impl.cc 4+++ components/gcm_driver/gcm_client_impl.cc
5@@ -465,6 +465,7 @@ void GCMClientImpl::StartGCM() { 5@@ -465,6 +465,7 @@ void GCMClientImpl::StartGCM() {
6 6
7 void GCMClientImpl::InitializeMCSClient() { 7 void GCMClientImpl::InitializeMCSClient() {
@@ -52,7 +52,7 @@
52- periodic_checkin_ptr_factory_.InvalidateWeakPtrs(); 52- periodic_checkin_ptr_factory_.InvalidateWeakPtrs();
53- 53-
54- base::TimeDelta time_to_next_checkin = GetTimeToNextCheckin(); 54- base::TimeDelta time_to_next_checkin = GetTimeToNextCheckin();
55- if (time_to_next_checkin.is_negative()) 55- if (time_to_next_checkin < base::TimeDelta())
56- time_to_next_checkin = base::TimeDelta(); 56- time_to_next_checkin = base::TimeDelta();
57- 57-
58- io_task_runner_->PostDelayedTask( 58- io_task_runner_->PostDelayedTask(
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-google-host-detection.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-google-host-detection.patch
index adc4f31..846904d 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-google-host-detection.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-google-host-detection.patch
@@ -1,7 +1,7 @@
1# Disables various detections of Google hosts and functionality specific to them 1# Disables various detections of Google hosts and functionality specific to them
2 2
3--- a/chrome/common/google_url_loader_throttle.cc 3--- chrome/common/google_url_loader_throttle.cc.orig
4+++ b/chrome/common/google_url_loader_throttle.cc 4+++ chrome/common/google_url_loader_throttle.cc
5@@ -19,10 +19,6 @@ 5@@ -19,10 +19,6 @@
6 #include "ui/base/device_form_factor.h" 6 #include "ui/base/device_form_factor.h"
7 #endif 7 #endif
@@ -12,7 +12,7 @@
12- 12-
13 namespace { 13 namespace {
14 14
15 #if BUILDFLAG(IS_ANDROID) 15 #if defined(OS_ANDROID)
16@@ -65,52 +61,6 @@ void GoogleURLLoaderThrottle::DetachFrom 16@@ -65,52 +61,6 @@ void GoogleURLLoaderThrottle::DetachFrom
17 void GoogleURLLoaderThrottle::WillStartRequest( 17 void GoogleURLLoaderThrottle::WillStartRequest(
18 network::ResourceRequest* request, 18 network::ResourceRequest* request,
@@ -43,7 +43,7 @@
43- dynamic_params_.allowed_domains_for_apps); 43- dynamic_params_.allowed_domains_for_apps);
44- } 44- }
45- 45-
46-#if BUILDFLAG(IS_ANDROID) 46-#if defined(OS_ANDROID)
47- if (!client_data_header_.empty() && 47- if (!client_data_header_.empty() &&
48- google_util::IsGoogleAssociatedDomainUrl(request->url)) { 48- google_util::IsGoogleAssociatedDomainUrl(request->url)) {
49- request->cors_exempt_headers.SetHeader(kCCTClientDataHeader, 49- request->cors_exempt_headers.SetHeader(kCCTClientDataHeader,
@@ -95,7 +95,7 @@
95- dynamic_params_.allowed_domains_for_apps); 95- dynamic_params_.allowed_domains_for_apps);
96- } 96- }
97- 97-
98-#if BUILDFLAG(IS_ANDROID) 98-#if defined(OS_ANDROID)
99- if (!client_data_header_.empty() && 99- if (!client_data_header_.empty() &&
100- !google_util::IsGoogleAssociatedDomainUrl(redirect_info->new_url)) { 100- !google_util::IsGoogleAssociatedDomainUrl(redirect_info->new_url)) {
101- to_be_removed_headers->push_back(kCCTClientDataHeader); 101- to_be_removed_headers->push_back(kCCTClientDataHeader);
@@ -128,9 +128,9 @@
128- } 128- }
129 } 129 }
130 #endif 130 #endif
131--- a/components/google/core/common/google_util.cc 131--- components/google/core/common/google_util.cc.orig
132+++ b/components/google/core/common/google_util.cc 132+++ components/google/core/common/google_util.cc
133@@ -31,112 +31,6 @@ namespace google_util { 133@@ -33,112 +33,6 @@ namespace google_util {
134 134
135 namespace { 135 namespace {
136 136
@@ -243,7 +243,7 @@
243 } // namespace 243 } // namespace
244 244
245 // Global functions ----------------------------------------------------------- 245 // Global functions -----------------------------------------------------------
246@@ -144,12 +38,6 @@ bool IsGoogleSearchSubdomainUrl(const GU 246@@ -146,12 +40,6 @@ bool IsGoogleSearchSubdomainUrl(const GU
247 const char kGoogleHomepageURL[] = "trk:113:https://www.google.com/"; 247 const char kGoogleHomepageURL[] = "trk:113:https://www.google.com/";
248 248
249 bool HasGoogleSearchQueryParam(base::StringPiece str) { 249 bool HasGoogleSearchQueryParam(base::StringPiece str) {
@@ -256,7 +256,7 @@
256 return false; 256 return false;
257 } 257 }
258 258
259@@ -160,161 +48,53 @@ std::string GetGoogleLocale(const std::s 259@@ -162,161 +50,53 @@ std::string GetGoogleLocale(const std::s
260 260
261 GURL AppendGoogleLocaleParam(const GURL& url, 261 GURL AppendGoogleLocaleParam(const GURL& url,
262 const std::string& application_locale) { 262 const std::string& application_locale) {
@@ -409,7 +409,7 @@
409- ".ytimg.com", 409- ".ytimg.com",
410- }; 410- };
411- const std::string host = url.host(); 411- const std::string host = url.host();
412- for (size_t i = 0; i < std::size(kSuffixesToSetHeadersFor); ++i) { 412- for (size_t i = 0; i < base::size(kSuffixesToSetHeadersFor); ++i) {
413- if (base::EndsWith(host, kSuffixesToSetHeadersFor[i], 413- if (base::EndsWith(host, kSuffixesToSetHeadersFor[i],
414- base::CompareCase::INSENSITIVE_ASCII)) { 414- base::CompareCase::INSENSITIVE_ASCII)) {
415- return true; 415- return true;
@@ -420,7 +420,7 @@
420- static const char* kHostsToSetHeadersFor[] = { 420- static const char* kHostsToSetHeadersFor[] = {
421- "googleweblight.com", 421- "googleweblight.com",
422- }; 422- };
423- for (size_t i = 0; i < std::size(kHostsToSetHeadersFor); ++i) { 423- for (size_t i = 0; i < base::size(kHostsToSetHeadersFor); ++i) {
424- if (base::LowerCaseEqualsASCII(host, kHostsToSetHeadersFor[i])) 424- if (base::LowerCaseEqualsASCII(host, kHostsToSetHeadersFor[i]))
425- return true; 425- return true;
426- } 426- }
@@ -428,9 +428,9 @@
428 return false; 428 return false;
429 } 429 }
430 430
431--- a/components/page_load_metrics/browser/page_load_metrics_util.cc 431--- components/page_load_metrics/browser/page_load_metrics_util.cc.orig
432+++ b/components/page_load_metrics/browser/page_load_metrics_util.cc 432+++ components/page_load_metrics/browser/page_load_metrics_util.cc
433@@ -210,9 +210,7 @@ bool DidObserveLoadingBehaviorInAnyFrame 433@@ -196,9 +196,7 @@ bool DidObserveLoadingBehaviorInAnyFrame
434 } 434 }
435 435
436 bool IsGoogleSearchHostname(const GURL& url) { 436 bool IsGoogleSearchHostname(const GURL& url) {
@@ -441,9 +441,9 @@
441 } 441 }
442 442
443 bool IsGoogleSearchResultUrl(const GURL& url) { 443 bool IsGoogleSearchResultUrl(const GURL& url) {
444--- a/components/page_load_metrics/common/page_load_metrics_util.cc 444--- components/page_load_metrics/common/page_load_metrics_util.cc.orig
445+++ b/components/page_load_metrics/common/page_load_metrics_util.cc 445+++ components/page_load_metrics/common/page_load_metrics_util.cc
446@@ -24,38 +24,7 @@ const int kExtraBufferTimerDelayMillis = 446@@ -36,38 +36,7 @@ const char* kBufferTimerDelayParamName =
447 } // namespace 447 } // namespace
448 448
449 absl::optional<std::string> GetGoogleHostnamePrefix(const GURL& url) { 449 absl::optional<std::string> GetGoogleHostnamePrefix(const GURL& url) {
@@ -483,9 +483,9 @@
483 } 483 }
484 484
485 bool IsGoogleHostname(const GURL& url) { 485 bool IsGoogleHostname(const GURL& url) {
486--- a/components/search_engines/template_url.cc 486--- components/search_engines/template_url.cc.orig
487+++ b/components/search_engines/template_url.cc 487+++ components/search_engines/template_url.cc
488@@ -532,11 +532,7 @@ std::u16string TemplateURLRef::SearchTer 488@@ -527,11 +527,7 @@ std::u16string TemplateURLRef::SearchTer
489 bool TemplateURLRef::HasGoogleBaseURLs( 489 bool TemplateURLRef::HasGoogleBaseURLs(
490 const SearchTermsData& search_terms_data) const { 490 const SearchTermsData& search_terms_data) const {
491 ParseIfNecessary(search_terms_data); 491 ParseIfNecessary(search_terms_data);
@@ -498,9 +498,9 @@
498 } 498 }
499 499
500 bool TemplateURLRef::ExtractSearchTermsFromURL( 500 bool TemplateURLRef::ExtractSearchTermsFromURL(
501--- a/components/variations/net/variations_http_headers.cc 501--- components/variations/net/variations_http_headers.cc.orig
502+++ b/components/variations/net/variations_http_headers.cc 502+++ components/variations/net/variations_http_headers.cc
503@@ -33,10 +33,6 @@ 503@@ -26,10 +26,6 @@
504 504
505 namespace variations { 505 namespace variations {
506 506
@@ -511,7 +511,7 @@
511 namespace { 511 namespace {
512 512
513 // The result of checking whether a request to a URL should have variations 513 // The result of checking whether a request to a URL should have variations
514@@ -257,30 +253,7 @@ class VariationsHeaderHelper { 514@@ -238,29 +234,7 @@ class VariationsHeaderHelper {
515 VariationsHeaderHelper& operator=(const VariationsHeaderHelper&) = delete; 515 VariationsHeaderHelper& operator=(const VariationsHeaderHelper&) = delete;
516 516
517 bool AppendHeaderIfNeeded(const GURL& url, InIncognito incognito) { 517 bool AppendHeaderIfNeeded(const GURL& url, InIncognito incognito) {
@@ -533,9 +533,8 @@
533- if (variations_header_.empty()) 533- if (variations_header_.empty())
534- return false; 534- return false;
535- 535-
536- // Set the variations header to cors_exempt_headers rather than headers to 536- // Set the variations header to cors_exempt_headers rather than headers
537- // be exempted from CORS checks, and to avoid exposing the header to service 537- // to be exempted from CORS checks.
538- // workers.
539- resource_request_->cors_exempt_headers.SetHeaderIfMissing( 538- resource_request_->cors_exempt_headers.SetHeaderIfMissing(
540- kClientDataHeader, variations_header_); 539- kClientDataHeader, variations_header_);
541- return true; 540- return true;
@@ -543,7 +542,7 @@
543 } 542 }
544 543
545 private: 544 private:
546@@ -348,8 +321,6 @@ void RemoveVariationsHeaderIfNeeded( 545@@ -328,8 +302,6 @@ void RemoveVariationsHeaderIfNeeded(
547 const net::RedirectInfo& redirect_info, 546 const net::RedirectInfo& redirect_info,
548 const network::mojom::URLResponseHead& response_head, 547 const network::mojom::URLResponseHead& response_head,
549 std::vector<std::string>* to_be_removed_headers) { 548 std::vector<std::string>* to_be_removed_headers) {
@@ -552,7 +551,13 @@
552 } 551 }
553 552
554 std::unique_ptr<network::SimpleURLLoader> 553 std::unique_ptr<network::SimpleURLLoader>
555@@ -379,9 +350,7 @@ CreateSimpleURLLoaderWithVariationsHeade 554@@ -359,14 +331,11 @@ CreateSimpleURLLoaderWithVariationsHeade
555 }
556
557 bool IsVariationsHeader(const std::string& header_name) {
558- return header_name == kClientDataHeader ||
559- header_name == kOmniboxOnDeviceSuggestionsHeader;
560+ return false;
556 } 561 }
557 562
558 bool HasVariationsHeader(const network::ResourceRequest& request) { 563 bool HasVariationsHeader(const network::ResourceRequest& request) {
@@ -563,7 +568,7 @@
563 } 568 }
564 569
565 bool ShouldAppendVariationsHeaderForTesting( 570 bool ShouldAppendVariationsHeaderForTesting(
566@@ -392,12 +361,6 @@ bool ShouldAppendVariationsHeaderForTest 571@@ -377,12 +346,6 @@ bool ShouldAppendVariationsHeaderForTest
567 572
568 void UpdateCorsExemptHeaderForVariations( 573 void UpdateCorsExemptHeaderForVariations(
569 network::mojom::NetworkContextParams* params) { 574 network::mojom::NetworkContextParams* params) {
@@ -576,9 +581,9 @@
576 } 581 }
577 582
578 } // namespace variations 583 } // namespace variations
579--- a/net/base/url_util.cc 584--- net/base/url_util.cc.orig
580+++ b/net/base/url_util.cc 585+++ net/base/url_util.cc
581@@ -455,27 +455,6 @@ bool HasGoogleHost(const GURL& url) { 586@@ -442,27 +442,6 @@ bool HasGoogleHost(const GURL& url) {
582 } 587 }
583 588
584 bool IsGoogleHost(base::StringPiece host) { 589 bool IsGoogleHost(base::StringPiece host) {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-mei-preload.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-mei-preload.patch
index a1ac146..731e85d 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-mei-preload.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-mei-preload.patch
@@ -5,9 +5,9 @@
5# is enough local data to determine the user's preferred behavior." This feature 5# is enough local data to determine the user's preferred behavior." This feature
6# does not seem to outweigh the benefit of removing the binary, thus this patch. 6# does not seem to outweigh the benefit of removing the binary, thus this patch.
7 7
8--- a/chrome/BUILD.gn 8--- chrome/BUILD.gn.orig
9+++ b/chrome/BUILD.gn 9+++ chrome/BUILD.gn
10@@ -346,7 +346,6 @@ if (!is_android && !is_mac) { 10@@ -351,7 +351,6 @@ if (!is_android && !is_mac) {
11 } 11 }
12 12
13 data_deps += [ 13 data_deps += [
@@ -15,8 +15,8 @@
15 "//third_party/widevine/cdm", 15 "//third_party/widevine/cdm",
16 ] 16 ]
17 } 17 }
18@@ -1173,7 +1172,6 @@ if (is_win) { 18@@ -1157,7 +1156,6 @@ if (is_win) {
19 ":optimization_guide_library", 19 ":keystone_registration_framework",
20 ":swiftshader_library", 20 ":swiftshader_library",
21 ":widevine_cdm_library", 21 ":widevine_cdm_library",
22- "//chrome/browser/resources/media/mei_preload:component_bundle", 22- "//chrome/browser/resources/media/mei_preload:component_bundle",
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-network-time-tracker.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-network-time-tracker.patch
index 9abf8db..fb27026 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-network-time-tracker.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-network-time-tracker.patch
@@ -3,9 +3,9 @@
3# date seems incorrect, according to https://bugs.chromium.org/p/chromium/issues/detail?id=725232, 3# date seems incorrect, according to https://bugs.chromium.org/p/chromium/issues/detail?id=725232,
4# Fixes https://github.com/Eloston/ungoogled-chromium/issues/302 4# Fixes https://github.com/Eloston/ungoogled-chromium/issues/302
5 5
6--- a/components/network_time/network_time_tracker.cc 6--- components/network_time/network_time_tracker.cc.orig
7+++ b/components/network_time/network_time_tracker.cc 7+++ components/network_time/network_time_tracker.cc
8@@ -273,7 +273,7 @@ void NetworkTimeTracker::UpdateNetworkTi 8@@ -277,7 +277,7 @@ void NetworkTimeTracker::UpdateNetworkTi
9 } 9 }
10 10
11 bool NetworkTimeTracker::AreTimeFetchesEnabled() const { 11 bool NetworkTimeTracker::AreTimeFetchesEnabled() const {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-privacy-sandbox.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-privacy-sandbox.patch
index ad36006..a4e7e8b 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-privacy-sandbox.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-privacy-sandbox.patch
@@ -1,87 +1,53 @@
1--- a/chrome/browser/resources/settings/privacy_page/privacy_page.html 1--- chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc.orig
2+++ b/chrome/browser/resources/settings/privacy_page/privacy_page.html 2+++ chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc
3@@ -85,21 +85,6 @@ 3@@ -378,7 +378,7 @@ std::vector<GURL> PrivacySandboxSettings
4 }
5
6 bool PrivacySandboxSettings::IsPrivacySandboxAllowed() {
7- return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled);
8+ return false;
9 }
10
11 bool PrivacySandboxSettings::IsPrivacySandboxEnabled() {
12@@ -390,8 +390,6 @@ bool PrivacySandboxSettings::IsPrivacySa
13 }
14
15 void PrivacySandboxSettings::SetPrivacySandboxEnabled(bool enabled) {
16- pref_service_->SetBoolean(prefs::kPrivacySandboxManuallyControlled, true);
17- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, enabled);
18 }
19
20 void PrivacySandboxSettings::OnCookiesCleared() {
21--- chrome/browser/resources/settings/privacy_page/privacy_page.html.orig
22+++ chrome/browser/resources/settings/privacy_page/privacy_page.html
23@@ -64,19 +64,6 @@
4 sub-label="$i18n{permissionsPageDescription}" 24 sub-label="$i18n{permissionsPageDescription}"
5 on-click="onPermissionsPageClick_" 25 on-click="onPermissionsPageClick_"
6 role-description="$i18n{subpageArrowRoleDescription}"></cr-link-row> 26 role-description="$i18n{subpageArrowRoleDescription}"></cr-link-row>
7- <template is="dom-if" if="[[!isPrivacySandboxRestricted_]]"> 27- <cr-link-row id="privacySandboxLinkRow"
8- <cr-link-row id="privacySandboxLinkRow" 28- start-icon="settings20:experiment"
9- start-icon="settings20:experiment" 29- class="hr"
10- class="hr" 30- label="$i18n{privacySandboxTitle}"
11- label="$i18n{privacySandboxTitle}" 31- sub-label="[[computePrivacySandboxSublabel_(
12- sub-label="[[computePrivacySandboxSublabel_( 32- prefs.privacy_sandbox.apis_enabled.*)]]"
13- prefs.privacy_sandbox.*)]]" 33- on-click="onPrivacySandboxClick_"
14- on-click="onPrivacySandboxClick_" 34- external
15- external 35- role-description="$i18n{subpageArrowRoleDescription}">
16- role-description="$i18n{subpageArrowRoleDescription}"> 36- </cr-link-row>
17- </cr-link-row> 37- <a id="privacySandboxLink" href="privacySandbox"
18- <a id="privacySandboxLink" href="privacySandbox" 38- target="_blank" tabindex="-1" aria-disabled="true"
19- target="_blank" tabindex="-1" aria-disabled="true" 39- role="none"></a>
20- role="none"></a>
21- </template>
22 </div> 40 </div>
23 41
24 <if expr="use_nss_certs"> 42 <if expr="use_nss_certs">
25--- a/components/privacy_sandbox/privacy_sandbox_prefs.cc 43--- components/privacy_sandbox/privacy_sandbox_prefs.cc.orig
26+++ b/components/privacy_sandbox/privacy_sandbox_prefs.cc 44+++ components/privacy_sandbox/privacy_sandbox_prefs.cc
27@@ -71,7 +71,7 @@ namespace privacy_sandbox { 45@@ -31,7 +31,7 @@ namespace privacy_sandbox {
28 46
29 void RegisterProfilePrefs(PrefRegistrySimple* registry) { 47 void RegisterProfilePrefs(PrefRegistrySimple* registry) {
30 registry->RegisterBooleanPref( 48 registry->RegisterBooleanPref(
31- prefs::kPrivacySandboxApisEnabled, true, 49- prefs::kPrivacySandboxApisEnabled, true,
32+ prefs::kPrivacySandboxApisEnabled, false, 50+ prefs::kPrivacySandboxApisEnabled, false,
33 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 51 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
34 registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, false); 52 registry->RegisterBooleanPref(
35 registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2Init, false); 53 prefs::kPrivacySandboxManuallyControlled, false,
36--- a/components/privacy_sandbox/privacy_sandbox_settings.cc
37+++ b/components/privacy_sandbox/privacy_sandbox_settings.cc
38@@ -339,48 +339,10 @@ std::vector<GURL> PrivacySandboxSettings
39 }
40
41 bool PrivacySandboxSettings::IsPrivacySandboxEnabled() const {
42- // If the delegate is restricting access, or indicates confirmation has not
43- // occurred, the Privacy Sandbox is disabled.
44- if (delegate_->IsPrivacySandboxRestricted() ||
45- !delegate_->IsPrivacySandboxConfirmed()) {
46- return false;
47- }
48-
49- // For Measurement and Relevance APIs, we explicitly do not require the
50- // underlying pref to be enabled if there is a local flag enabling the APIs to
51- // allow for local testing.
52- bool should_override_setting_for_local_testing = base::FeatureList::IsEnabled(
53- privacy_sandbox::kOverridePrivacySandboxSettingsLocalTesting);
54-
55- // Which preference is consulted is dependent on whether release 3 of the
56- // settings is available.
57- if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
58- // For Privacy Sandbox Settings 3, APIs are disabled in incognito.
59- if (incognito_profile_)
60- return false;
61-
62- if (should_override_setting_for_local_testing) {
63- return true;
64- }
65-
66- // For Privacy Sandbox Settings 3, APIs may be restricted via the delegate.
67- // The V2 pref was introduced with the 3rd Privacy Sandbox release.
68- return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabledV2);
69- }
70-
71- if (should_override_setting_for_local_testing)
72- return true;
73-
74- return pref_service_->GetBoolean(prefs::kPrivacySandboxApisEnabled);
75+ return false;
76 }
77
78 void PrivacySandboxSettings::SetPrivacySandboxEnabled(bool enabled) {
79- // Only apply the decision to the appropriate preference.
80- if (base::FeatureList::IsEnabled(privacy_sandbox::kPrivacySandboxSettings3)) {
81- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabledV2, enabled);
82- } else {
83- pref_service_->SetBoolean(prefs::kPrivacySandboxApisEnabled, enabled);
84- }
85 }
86
87 bool PrivacySandboxSettings::IsTrustTokensAllowed() {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-profile-avatar-downloading.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-profile-avatar-downloading.patch
index 279269e..dee938a 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-profile-avatar-downloading.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-profile-avatar-downloading.patch
@@ -1,7 +1,7 @@
1# Stop downloading of profile avatar (trk:271:...) 1# Stop downloading of profile avatar (trk:271:...)
2 2
3--- a/chrome/browser/profiles/profile_avatar_downloader.cc 3--- chrome/browser/profiles/profile_avatar_downloader.cc.orig
4+++ b/chrome/browser/profiles/profile_avatar_downloader.cc 4+++ chrome/browser/profiles/profile_avatar_downloader.cc
5@@ -27,8 +27,7 @@ ProfileAvatarDownloader::ProfileAvatarDo 5@@ -27,8 +27,7 @@ ProfileAvatarDownloader::ProfileAvatarDo
6 FetchCompleteCallback callback) 6 FetchCompleteCallback callback)
7 : icon_index_(icon_index), callback_(std::move(callback)) { 7 : icon_index_(icon_index), callback_(std::move(callback)) {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-signin.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-signin.patch
index 7e89e9d..b2b6081 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-signin.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-signin.patch
@@ -1,8 +1,8 @@
1# Disables browser sign-in 1# Disables browser sign-in
2 2
3--- a/chrome/browser/ui/chrome_pages.cc 3--- chrome/browser/ui/chrome_pages.cc.orig
4+++ b/chrome/browser/ui/chrome_pages.cc 4+++ chrome/browser/ui/chrome_pages.cc
5@@ -520,32 +520,6 @@ GURL GetOSSettingsUrl(const std::string& 5@@ -480,32 +480,6 @@ GURL GetOSSettingsUrl(const std::string&
6 void ShowBrowserSignin(Browser* browser, 6 void ShowBrowserSignin(Browser* browser,
7 signin_metrics::AccessPoint access_point, 7 signin_metrics::AccessPoint access_point,
8 signin::ConsentLevel consent_level) { 8 signin::ConsentLevel consent_level) {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-untraceable-urls.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-untraceable-urls.patch
index 59ea41b..612ec7d 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-untraceable-urls.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-untraceable-urls.patch
@@ -1,7 +1,7 @@
1# Disable additional URLs that are not caught by the "trk" scheme 1# Disable additional URLs that are not caught by the "trk" scheme
2 2
3--- a/chrome/browser/plugins/plugins_resource_service.cc 3--- chrome/browser/plugins/plugins_resource_service.cc.orig
4+++ b/chrome/browser/plugins/plugins_resource_service.cc 4+++ chrome/browser/plugins/plugins_resource_service.cc
5@@ -53,9 +53,6 @@ const int kStartResourceFetchDelayMs = 6 5@@ -53,9 +53,6 @@ const int kStartResourceFetchDelayMs = 6
6 // Delay between calls to update the cache 1 day and 2 minutes in testing mode. 6 // Delay between calls to update the cache 1 day and 2 minutes in testing mode.
7 const int kCacheUpdateDelayMs = 24 * 60 * 60 * 1000; 7 const int kCacheUpdateDelayMs = 24 * 60 * 60 * 1000;
@@ -11,7 +11,7 @@
11- 11-
12 GURL GetPluginsServerURL() { 12 GURL GetPluginsServerURL() {
13 std::string filename; 13 std::string filename;
14 #if BUILDFLAG(IS_WIN) 14 #if defined(OS_WIN)
15@@ -70,7 +67,7 @@ GURL GetPluginsServerURL() { 15@@ -70,7 +67,7 @@ GURL GetPluginsServerURL() {
16 #error Unknown platform 16 #error Unknown platform
17 #endif 17 #endif
@@ -21,9 +21,38 @@
21 } 21 }
22 22
23 } // namespace 23 } // namespace
24--- a/rlz/lib/financial_ping.cc 24--- components/safe_browsing/content/browser/client_side_model_loader.cc.orig
25+++ b/rlz/lib/financial_ping.cc 25+++ components/safe_browsing/content/browser/client_side_model_loader.cc
26@@ -336,7 +336,7 @@ FinancialPing::PingResponse FinancialPin 26@@ -61,8 +61,6 @@ std::string ReadFileIntoString(base::Fil
27 // Model Loader strings
28 const size_t ModelLoader::kMaxModelSizeBytes = 150 * 1024;
29 const int ModelLoader::kClientModelFetchIntervalMs = 3600 * 1000;
30-const char ModelLoader::kClientModelUrlPrefix[] =
31- "https://ssl.gstatic.com/safebrowsing/csd/";
32 const char ModelLoader::kClientModelNamePattern[] =
33 "client_model_v5%s_variation_%d.pb";
34 #if !BUILDFLAG(FULL_SAFE_BROWSING)
35@@ -123,7 +121,7 @@ ModelLoader::ModelLoader(
36 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
37 bool is_extended_reporting)
38 : name_(FillInModelName(is_extended_reporting, GetModelNumber())),
39- url_(kClientModelUrlPrefix + name_),
40+ url_("about:blank"),
41 update_renderers_callback_(update_renderers_callback),
42 url_loader_factory_(url_loader_factory),
43 last_client_model_status_(ClientModelStatus::MODEL_NEVER_FETCHED) {
44@@ -136,7 +134,7 @@ ModelLoader::ModelLoader(
45 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
46 const std::string& model_name)
47 : name_(model_name),
48- url_(kClientModelUrlPrefix + name_),
49+ url_("about:blank"),
50 update_renderers_callback_(update_renderers_callback),
51 url_loader_factory_(url_loader_factory),
52 last_client_model_status_(ClientModelStatus::MODEL_NEVER_FETCHED) {
53--- rlz/lib/financial_ping.cc.orig
54+++ rlz/lib/financial_ping.cc
55@@ -338,7 +338,7 @@ FinancialPing::PingResponse FinancialPin
27 56
28 // Open network connection. 57 // Open network connection.
29 InternetHandle connection_handle = InternetConnectA(inet_handle, 58 InternetHandle connection_handle = InternetConnectA(inet_handle,
@@ -32,7 +61,7 @@
32 INTERNET_FLAG_NO_CACHE_WRITE, 0); 61 INTERNET_FLAG_NO_CACHE_WRITE, 0);
33 if (!connection_handle) 62 if (!connection_handle)
34 return PING_FAILURE; 63 return PING_FAILURE;
35@@ -380,7 +380,7 @@ FinancialPing::PingResponse FinancialPin 64@@ -382,7 +382,7 @@ FinancialPing::PingResponse FinancialPin
36 return PING_SUCCESSFUL; 65 return PING_SUCCESSFUL;
37 #else 66 #else
38 std::string url = 67 std::string url =
@@ -41,8 +70,8 @@
41 70
42 // Use a waitable event to cause this function to block, to match the 71 // Use a waitable event to cause this function to block, to match the
43 // wininet implementation. 72 // wininet implementation.
44--- a/rlz/lib/lib_values.cc 73--- rlz/lib/lib_values.cc.orig
45+++ b/rlz/lib/lib_values.cc 74+++ rlz/lib/lib_values.cc
46@@ -40,7 +40,6 @@ const char kSetDccResponseVariable[] = " 75@@ -40,7 +40,6 @@ const char kSetDccResponseVariable[] = "
47 // 76 //
48 77
@@ -51,8 +80,8 @@
51 const int kFinancialPort = 443; 80 const int kFinancialPort = 443;
52 81
53 // Ping times in 100-nanosecond intervals. 82 // Ping times in 100-nanosecond intervals.
54--- a/rlz/lib/lib_values.h 83--- rlz/lib/lib_values.h.orig
55+++ b/rlz/lib/lib_values.h 84+++ rlz/lib/lib_values.h
56@@ -72,7 +72,6 @@ extern const char kSetDccResponseVariabl 85@@ -72,7 +72,6 @@ extern const char kSetDccResponseVariabl
57 // 86 //
58 87
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-webrtc-log-uploader.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-webrtc-log-uploader.patch
index 8efb360..9416c17 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-webrtc-log-uploader.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-webrtc-log-uploader.patch
@@ -1,8 +1,8 @@
1# Disables WebRTC log uploading to Google 1# Disables WebRTC log uploading to Google
2 2
3--- a/chrome/browser/media/webrtc/webrtc_log_uploader.cc 3--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig
4+++ b/chrome/browser/media/webrtc/webrtc_log_uploader.cc 4+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
5@@ -126,28 +126,11 @@ void WebRtcLogUploader::LoggingStoppedDo 5@@ -127,28 +127,11 @@ void WebRtcLogUploader::LoggingStoppedDo
6 DCHECK(meta_data.get()); 6 DCHECK(meta_data.get());
7 DCHECK(!upload_done_data.paths.directory.empty()); 7 DCHECK(!upload_done_data.paths.directory.empty());
8 8
@@ -32,7 +32,7 @@
32 } 32 }
33 33
34 void WebRtcLogUploader::PrepareMultipartPostData( 34 void WebRtcLogUploader::PrepareMultipartPostData(
35@@ -158,28 +141,7 @@ void WebRtcLogUploader::PrepareMultipart 35@@ -159,28 +142,7 @@ void WebRtcLogUploader::PrepareMultipart
36 DCHECK(!compressed_log.empty()); 36 DCHECK(!compressed_log.empty());
37 DCHECK(meta_data.get()); 37 DCHECK(meta_data.get());
38 38
@@ -62,7 +62,7 @@
62 } 62 }
63 63
64 void WebRtcLogUploader::UploadStoredLog( 64 void WebRtcLogUploader::UploadStoredLog(
65@@ -245,49 +207,6 @@ void WebRtcLogUploader::LoggingStoppedDo 65@@ -246,49 +208,6 @@ void WebRtcLogUploader::LoggingStoppedDo
66 DCHECK(log_buffer.get()); 66 DCHECK(log_buffer.get());
67 DCHECK(!log_paths.directory.empty()); 67 DCHECK(!log_paths.directory.empty());
68 68
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/disable-webstore-urls.patch b/www/chromium-uc/patches/core/ungoogled-chromium/disable-webstore-urls.patch
index 060db05..8259c4d 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/disable-webstore-urls.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/disable-webstore-urls.patch
@@ -1,8 +1,8 @@
1# Disables Chrome Webstore-related URLs and other internal functionality. Mainly for disabling auto updates via the Chrome Webstore. 1# Disables Chrome Webstore-related URLs and other internal functionality. Mainly for disabling auto updates via the Chrome Webstore.
2 2
3--- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc 3--- chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc.orig
4+++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc 4+++ chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc
5@@ -555,10 +555,6 @@ std::vector<url::Origin> ChromeContentBr 5@@ -655,10 +655,6 @@ std::vector<url::Origin> ChromeContentBr
6 GetOriginsRequiringDedicatedProcess() { 6 GetOriginsRequiringDedicatedProcess() {
7 std::vector<url::Origin> list; 7 std::vector<url::Origin> list;
8 8
@@ -13,9 +13,9 @@
13 return list; 13 return list;
14 } 14 }
15 15
16--- a/chrome/browser/extensions/chrome_content_verifier_delegate.cc 16--- chrome/browser/extensions/chrome_content_verifier_delegate.cc.orig
17+++ b/chrome/browser/extensions/chrome_content_verifier_delegate.cc 17+++ chrome/browser/extensions/chrome_content_verifier_delegate.cc
18@@ -289,17 +289,7 @@ bool ChromeContentVerifierDelegate::IsFr 18@@ -288,17 +288,7 @@ bool ChromeContentVerifierDelegate::IsFr
19 // between which extensions are considered in-store. 19 // between which extensions are considered in-store.
20 // See https://crbug.com/766806 for details. 20 // See https://crbug.com/766806 for details.
21 if (!InstallVerifier::IsFromStore(extension, context_)) { 21 if (!InstallVerifier::IsFromStore(extension, context_)) {
@@ -34,8 +34,8 @@
34 } 34 }
35 return true; 35 return true;
36 } 36 }
37--- a/chrome/browser/extensions/extension_migrator.cc 37--- chrome/browser/extensions/extension_migrator.cc.orig
38+++ b/chrome/browser/extensions/extension_migrator.cc 38+++ chrome/browser/extensions/extension_migrator.cc
39@@ -18,7 +18,9 @@ namespace extensions { 39@@ -18,7 +18,9 @@ namespace extensions {
40 ExtensionMigrator::ExtensionMigrator(Profile* profile, 40 ExtensionMigrator::ExtensionMigrator(Profile* profile,
41 const std::string& old_id, 41 const std::string& old_id,
@@ -56,27 +56,27 @@
56 56
57 prefs->SetKey(new_id_, base::Value::FromUniquePtrValue(std::move(entry))); 57 prefs->SetKey(new_id_, base::Value::FromUniquePtrValue(std::move(entry)));
58 } 58 }
59--- a/chrome/browser/extensions/extension_migrator.h 59--- chrome/browser/extensions/extension_migrator.h.orig
60+++ b/chrome/browser/extensions/extension_migrator.h 60+++ chrome/browser/extensions/extension_migrator.h
61@@ -9,6 +9,7 @@ 61@@ -9,6 +9,7 @@
62 62
63 #include "base/memory/raw_ptr.h" 63 #include "base/macros.h"
64 #include "chrome/browser/extensions/external_loader.h" 64 #include "chrome/browser/extensions/external_loader.h"
65+#include "url/gurl.h" 65+#include "url/gurl.h"
66 66
67 class Profile; 67 class Profile;
68 68
69@@ -40,6 +41,7 @@ class ExtensionMigrator : public Externa 69@@ -40,6 +41,7 @@ class ExtensionMigrator : public Externa
70 raw_ptr<Profile> profile_; 70 Profile* profile_;
71 const std::string old_id_; 71 const std::string old_id_;
72 const std::string new_id_; 72 const std::string new_id_;
73+ GURL chrome_blank_; 73+ GURL chrome_blank_;
74 }; 74 };
75 75
76 } // namespace extensions 76 } // namespace extensions
77--- a/extensions/browser/updater/extension_downloader.cc 77--- extensions/browser/updater/extension_downloader.cc.orig
78+++ b/extensions/browser/updater/extension_downloader.cc 78+++ extensions/browser/updater/extension_downloader.cc
79@@ -92,27 +92,18 @@ const char kNotFromWebstoreInstallSource 79@@ -93,27 +93,18 @@ const char kNotFromWebstoreInstallSource
80 const char kDefaultInstallSource[] = ""; 80 const char kDefaultInstallSource[] = "";
81 const char kReinstallInstallSource[] = "reinstall"; 81 const char kReinstallInstallSource[] = "reinstall";
82 82
@@ -106,50 +106,47 @@
106 106
107 bool ShouldRetryRequest(const network::SimpleURLLoader* loader) { 107 bool ShouldRetryRequest(const network::SimpleURLLoader* loader) {
108 DCHECK(loader); 108 DCHECK(loader);
109@@ -377,10 +368,6 @@ void ExtensionDownloader::DoStartAllPend 109@@ -309,12 +300,6 @@ void ExtensionDownloader::DoStartAllPend
110 } 110 ReportStats();
111 pending_tasks_.clear(); 111 url_stats_ = URLStats();
112 112
113- for (auto& fetch_list : fetches_preparing) { 113- for (auto it = fetches_preparing_.begin(); it != fetches_preparing_.end();
114- for (auto& fetch : fetch_list.second) 114- ++it) {
115- StartUpdateCheck(std::move(fetch)); 115- std::vector<std::unique_ptr<ManifestFetchData>>& list = it->second;
116- for (size_t i = 0; i < list.size(); ++i)
117- StartUpdateCheck(std::move(list[i]));
116- } 118- }
119 fetches_preparing_.clear();
117 } 120 }
118 121
119 void ExtensionDownloader::SetIdentityManager( 122@@ -353,11 +338,6 @@ bool ExtensionDownloader::AddExtensionDa
120@@ -401,9 +388,7 @@ void ExtensionDownloader::SetBackoffPoli
121
122 void ExtensionDownloader::UpdateURLStats(const GURL& update_url,
123 Manifest::Type extension_type) {
124- if (update_url.DomainIs(kGoogleDotCom)) {
125- url_stats_.google_url_count++;
126- } else if (update_url.is_empty()) {
127+ if (update_url.is_empty()) {
128 url_stats_.no_url_count++;
129 } else {
130 url_stats_.other_url_count++;
131@@ -440,11 +425,6 @@ bool ExtensionDownloader::AddExtensionDa
132 return false; 123 return false;
133 } 124 }
134 125
135- // Make sure we use SSL for store-hosted extensions. 126- // Make sure we use SSL for store-hosted extensions.
136- if (extension_urls::IsWebstoreUpdateUrl(task.update_url) && 127- if (extension_urls::IsWebstoreUpdateUrl(update_url) &&
137- !task.update_url.SchemeIsCryptographic()) 128- !update_url.SchemeIsCryptographic())
138- task.update_url = extension_urls::GetWebstoreUpdateUrl(); 129- update_url = extension_urls::GetWebstoreUpdateUrl();
139- 130-
140 // Skip extensions with empty IDs. 131 // Skip extensions with empty IDs.
141 if (task.id.empty()) { 132 if (id.empty()) {
142 DLOG(WARNING) << "Found extension with empty ID"; 133 DLOG(WARNING) << "Found extension with empty ID";
143@@ -455,7 +435,7 @@ bool ExtensionDownloader::AddExtensionDa 134@@ -366,12 +346,10 @@ bool ExtensionDownloader::AddExtensionDa
144 UpdateURLStats(task.update_url, task.type); 135 return false;
145 if (task.update_url.is_empty()) {
146 // Fill in default update URL.
147- task.update_url = extension_urls::GetWebstoreUpdateUrl();
148+ task.update_url = GURL("chrome://blank/");
149 } 136 }
150 137
151 DCHECK(!task.update_url.is_empty()); 138- if (update_url.DomainIs(kGoogleDotCom)) {
152@@ -865,20 +845,6 @@ void ExtensionDownloader::HandleManifest 139- url_stats_.google_url_count++;
140- } else if (update_url.is_empty()) {
141+ if (update_url.is_empty()) {
142 url_stats_.no_url_count++;
143 // Fill in default update URL.
144- update_url = extension_urls::GetWebstoreUpdateUrl();
145+ update_url = GURL("chrome://blank/");
146 } else {
147 url_stats_.other_url_count++;
148 }
149@@ -845,20 +823,6 @@ void ExtensionDownloader::HandleManifest
153 update->info); 150 update->info);
154 } 151 }
155 152
@@ -170,7 +167,7 @@
170 NotifyExtensionsDownloadStageChanged( 167 NotifyExtensionsDownloadStageChanged(
171 no_updates, ExtensionDownloaderDelegate::Stage::FINISHED); 168 no_updates, ExtensionDownloaderDelegate::Stage::FINISHED);
172 NotifyExtensionsDownloadFailed( 169 NotifyExtensionsDownloadFailed(
173@@ -1437,11 +1403,7 @@ bool ExtensionDownloader::IterateFetchCr 170@@ -1417,11 +1381,7 @@ bool ExtensionDownloader::IterateFetchCr
174 // fetch. 171 // fetch.
175 switch (fetch->credentials) { 172 switch (fetch->credentials) {
176 case ExtensionFetch::CREDENTIALS_NONE: 173 case ExtensionFetch::CREDENTIALS_NONE:
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/doh-changes.patch b/www/chromium-uc/patches/core/ungoogled-chromium/doh-changes.patch
index 9784907..4ee53be 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/doh-changes.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/doh-changes.patch
@@ -1,59 +1,53 @@
1--- a/chrome/common/chrome_features.cc 1--- chrome/common/chrome_features.cc.orig
2+++ b/chrome/common/chrome_features.cc 2+++ chrome/common/chrome_features.cc
3@@ -332,12 +332,7 @@ const base::Feature kKeepForceInstalledP 3@@ -323,12 +323,7 @@ const base::Feature kDesktopPWAsWebBundl
4 // Enable DNS over HTTPS (DoH). 4 // Enable DNS over HTTPS (DoH).
5 const base::Feature kDnsOverHttps { 5 const base::Feature kDnsOverHttps {
6 "DnsOverHttps", 6 "DnsOverHttps",
7-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ 7-#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_MAC) || \
8- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) 8- defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_BSD)
9- base::FEATURE_ENABLED_BY_DEFAULT 9- base::FEATURE_ENABLED_BY_DEFAULT
10-#else 10-#else
11 base::FEATURE_DISABLED_BY_DEFAULT 11 base::FEATURE_DISABLED_BY_DEFAULT
12-#endif 12-#endif
13 }; 13 };
14 14
15 // Set whether fallback to insecure DNS is allowed by default. This setting may 15 // Provides a mechanism to remove providers from the dropdown list in the
16--- a/net/dns/public/doh_provider_entry.cc 16--- net/dns/public/doh_provider_entry.cc.orig
17+++ b/net/dns/public/doh_provider_entry.cc 17+++ net/dns/public/doh_provider_entry.cc
18@@ -149,30 +149,6 @@ const DohProviderEntry::List& DohProvide 18@@ -117,24 +117,6 @@ const DohProviderEntry::List& DohProvide
19 /*privacy_policy=*/"https://dns.sb/privacy/",
19 /*display_globally=*/false, /*display_countries=*/{"EE", "DE"}, 20 /*display_globally=*/false, /*display_countries=*/{"EE", "DE"},
20 LoggingLevel::kNormal), 21 LoggingLevel::kNormal),
21 new DohProviderEntry( 22- new DohProviderEntry("Google", DohProviderIdForHistogram::kGoogle,
22- "Google", 23- {"8.8.8.8", "8.8.4.4", "2001:4860:4860::8888",
23- base::Feature{"DohProviderGoogle", base::FEATURE_ENABLED_BY_DEFAULT}, 24- "2001:4860:4860::8844"},
24- DohProviderIdForHistogram::kGoogle, 25- {"dns.google", "dns.google.com",
25- {"8.8.8.8", "8.8.4.4", "2001:4860:4860::8888", 26- "8888.google"} /* dns_over_tls_hostnames */,
26- "2001:4860:4860::8844"}, 27- "https://dns.google/dns-query{?dns}",
27- /*dns_over_tls_hostnames=*/ 28- "Google (Public DNS)" /* ui_name */,
28- {"dns.google", "dns.google.com", "8888.google"}, 29- "https://developers.google.com/speed/public-dns/"
29- "https://dns.google/dns-query{?dns}", 30- "privacy" /* privacy_policy */,
30- /*ui_name=*/"Google (Public DNS)", 31- true /* display_globally */,
31- "https://developers.google.com/speed/public-dns/" 32- {} /* display_countries */, LoggingLevel::kExtra),
32- /*privacy_policy=*/"privacy",
33- /*display_globally=*/true, /*display_countries=*/{},
34- LoggingLevel::kExtra),
35- new DohProviderEntry("GoogleDns64",
36- base::Feature{"DohProviderGoogleDns64",
37- base::FEATURE_ENABLED_BY_DEFAULT},
38- /*provider_id_for_histogram=*/absl::nullopt,
39- {"2001:4860:4860::64", "2001:4860:4860::6464"},
40- /*dns_over_tls_hostnames=*/{"dns64.dns.google"},
41- "https://dns64.dns.google/dns-query{?dns}",
42- /*ui_name=*/"", /*privacy_policy=*/"",
43- /*display_globally=*/false,
44- /*display_countries=*/{}, LoggingLevel::kNormal),
45- new DohProviderEntry( 33- new DohProviderEntry(
46 "Iij", 34- "GoogleDns64", absl::nullopt /* provider_id_for_histogram */,
47 base::Feature{"DohProviderIij", base::FEATURE_ENABLED_BY_DEFAULT}, 35- {"2001:4860:4860::64", "2001:4860:4860::6464"},
48 DohProviderIdForHistogram::kIij, /*ip_strs=*/{}, 36- {"dns64.dns.google"} /* dns_over_tls_hostnames */,
49--- a/services/network/public/cpp/features.cc 37- "https://dns64.dns.google/dns-query{?dns}", "" /* ui_name */,
50+++ b/services/network/public/cpp/features.cc 38- "" /* privacy_policy */, false /* display_globally */,
51@@ -92,12 +92,7 @@ const base::Feature kSplitAuthCacheByNet 39- {} /* display_countries */, LoggingLevel::kNormal),
40 new DohProviderEntry("Iij", DohProviderIdForHistogram::kIij,
41 {} /* ip_strs */, {} /* dns_over_tls_hostnames */,
42 "https://public.dns.iij.jp/dns-query",
43--- services/network/public/cpp/features.cc.orig
44+++ services/network/public/cpp/features.cc
45@@ -114,12 +114,7 @@ const base::Feature kSplitAuthCacheByNet
52 // Enable usage of hardcoded DoH upgrade mapping for use in automatic mode. 46 // Enable usage of hardcoded DoH upgrade mapping for use in automatic mode.
53 const base::Feature kDnsOverHttpsUpgrade { 47 const base::Feature kDnsOverHttpsUpgrade {
54 "DnsOverHttpsUpgrade", 48 "DnsOverHttpsUpgrade",
55-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \ 49-#if BUILDFLAG(IS_CHROMEOS_ASH) || defined(OS_MAC) || defined(OS_ANDROID) || \
56- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) 50- defined(OS_WIN)
57- base::FEATURE_ENABLED_BY_DEFAULT 51- base::FEATURE_ENABLED_BY_DEFAULT
58-#else 52-#else
59 base::FEATURE_DISABLED_BY_DEFAULT 53 base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch
index da8bcc8..16b7351 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-with-prunned-binaries.patch
@@ -1,9 +1,9 @@
1# Contains tests and features that are unneeded and would otherwise 1# Contains tests and features that are unneeded and would otherwise
2# require binaries to be whitelisted in the pruning list 2# require binaries to be whitelisted in the pruning list
3 3
4--- a/chrome/test/chromedriver/BUILD.gn 4--- chrome/test/chromedriver/BUILD.gn.orig
5+++ b/chrome/test/chromedriver/BUILD.gn 5+++ chrome/test/chromedriver/BUILD.gn
6@@ -335,11 +335,7 @@ source_set("lib") { 6@@ -311,11 +311,7 @@ source_set("lib") {
7 } 7 }
8 } 8 }
9 9
@@ -15,7 +15,7 @@
15 15
16 executable("$chromedriver_output") { 16 executable("$chromedriver_output") {
17 testonly = true 17 testonly = true
18@@ -361,16 +357,6 @@ executable("$chromedriver_output") { 18@@ -337,16 +333,6 @@ executable("$chromedriver_output") {
19 } 19 }
20 } 20 }
21 21
@@ -32,11 +32,11 @@
32 python_library("chromedriver_py_tests") { 32 python_library("chromedriver_py_tests") {
33 testonly = true 33 testonly = true
34 deps = [ 34 deps = [
35--- a/third_party/devtools-frontend/src/BUILD.gn 35--- third_party/devtools-frontend/src/BUILD.gn.orig
36+++ b/third_party/devtools-frontend/src/BUILD.gn 36+++ third_party/devtools-frontend/src/BUILD.gn
37@@ -13,7 +13,6 @@ import("./third_party/blink/public/publi 37@@ -136,7 +136,6 @@ foreach(module_file, non_autostart_non_r
38
39 devtools_frontend_resources_deps = [ 38 devtools_frontend_resources_deps = [
39 ":build_release_devtools",
40 "front_end", 40 "front_end",
41- "test", 41- "test",
42 ] 42 ]
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-enabling-reporting.patch b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-enabling-reporting.patch
new file mode 100644
index 0000000..f86694a
--- /dev/null
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-enabling-reporting.patch
@@ -0,0 +1,215 @@
1--- content/browser/BUILD.gn.orig
2+++ content/browser/BUILD.gn
3@@ -1274,6 +1274,10 @@ source_set("browser") {
4 "net/browser_online_state_observer.cc",
5 "net/browser_online_state_observer.h",
6 "net/cookie_store_factory.cc",
7+ "net/cross_origin_embedder_policy_reporter.cc",
8+ "net/cross_origin_embedder_policy_reporter.h",
9+ "net/cross_origin_opener_policy_reporter.cc",
10+ "net/cross_origin_opener_policy_reporter.h",
11 "net/network_errors_listing_ui.cc",
12 "net/network_errors_listing_ui.h",
13 "net/network_quality_observer_impl.cc",
14@@ -3034,10 +3038,6 @@ source_set("browser") {
15
16 if (enable_reporting) {
17 sources += [
18- "net/cross_origin_embedder_policy_reporter.cc",
19- "net/cross_origin_embedder_policy_reporter.h",
20- "net/cross_origin_opener_policy_reporter.cc",
21- "net/cross_origin_opener_policy_reporter.h",
22 "net/reporting_service_proxy.cc",
23 "net/reporting_service_proxy.h",
24 ]
25--- content/browser/devtools/protocol/network_handler.h.orig
26+++ content/browser/devtools/protocol/network_handler.h
27@@ -309,8 +309,10 @@ class NetworkHandler : public DevToolsDo
28 Response response,
29 mojo::ScopedDataPipeConsumerHandle pipe,
30 const std::string& mime_type);
31+#if BUILDFLAG(ENABLE_REPORTING)
32 std::unique_ptr<protocol::Network::ReportingApiReport> BuildProtocolReport(
33 const net::ReportingReport& report);
34+#endif
35
36 // TODO(dgozman): Remove this.
37 const std::string host_id_;
38--- content/public/common/content_switch_dependent_feature_overrides.cc.orig
39+++ content/public/common/content_switch_dependent_feature_overrides.cc
40@@ -40,9 +40,11 @@ GetSwitchDependentFeatureOverrides(const
41 {switches::kEnableExperimentalWebPlatformFeatures,
42 std::cref(features::kDocumentPolicyNegotiation),
43 base::FeatureList::OVERRIDE_ENABLE_FEATURE},
44+#if BUILDFLAG(ENABLE_REPORTING)
45 {switches::kEnableExperimentalWebPlatformFeatures,
46 std::cref(net::features::kDocumentReporting),
47 base::FeatureList::OVERRIDE_ENABLE_FEATURE},
48+#endif
49 {switches::kEnableExperimentalWebPlatformFeatures,
50 std::cref(features::kExperimentalContentSecurityPolicyFeatures),
51 base::FeatureList::OVERRIDE_ENABLE_FEATURE},
52--- services/network/network_context.cc.orig
53+++ services/network/network_context.cc
54@@ -1140,6 +1140,11 @@ void NetworkContext::QueueSignedExchange
55 const net::NetworkIsolationKey& network_isolation_key) {
56 NOTREACHED();
57 }
58+
59+void NetworkContext::AddReportingApiObserver(
60+ mojo::PendingRemote<network::mojom::ReportingApiObserver> observer) {
61+ NOTREACHED();
62+}
63 #endif // BUILDFLAG(ENABLE_REPORTING)
64
65 void NetworkContext::ClearDomainReliability(
66--- services/network/network_context.h.orig
67+++ services/network/network_context.h
68@@ -570,10 +570,10 @@ class COMPONENT_EXPORT(NETWORK_SERVICE)
69 return require_network_isolation_key_;
70 }
71
72-#if BUILDFLAG(ENABLE_REPORTING)
73 void AddReportingApiObserver(
74 mojo::PendingRemote<network::mojom::ReportingApiObserver> observer)
75 override;
76+#if BUILDFLAG(ENABLE_REPORTING)
77 void OnReportAdded(const net::ReportingReport* service_report) override;
78 void OnReportUpdated(const net::ReportingReport* service_report) override;
79 void OnReportingObserverDisconnect(mojo::RemoteSetElementId mojo_id);
80--- third_party/blink/renderer/core/frame/local_frame.cc.orig
81+++ third_party/blink/renderer/core/frame/local_frame.cc
82@@ -39,6 +39,7 @@
83 #include "base/values.h"
84 #include "mojo/public/cpp/bindings/self_owned_receiver.h"
85 #include "mojo/public/cpp/system/message_pipe.h"
86+#include "net/net_buildflags.h"
87 #include "services/data_decoder/public/mojom/resource_snapshot_for_web_bundle.mojom-blink.h"
88 #include "services/network/public/cpp/features.h"
89 #include "services/network/public/mojom/content_security_policy.mojom-blink.h"
90@@ -2304,9 +2305,11 @@ const base::UnguessableToken& LocalFrame
91 return base::UnguessableToken::Null();
92 }
93
94+#if BUILDFLAG(ENABLE_REPORTING)
95 mojom::blink::ReportingServiceProxy* LocalFrame::GetReportingService() {
96 return mojo_handler_->ReportingService();
97 }
98+#endif
99
100 // static
101 void LocalFrame::NotifyUserActivation(
102--- third_party/blink/renderer/core/frame/local_frame.h.orig
103+++ third_party/blink/renderer/core/frame/local_frame.h
104@@ -37,6 +37,7 @@
105 #include "build/build_config.h"
106 #include "mojo/public/cpp/bindings/pending_associated_receiver.h"
107 #include "mojo/public/cpp/bindings/pending_receiver.h"
108+#include "net/net_buildflags.h"
109 #include "services/device/public/mojom/device_posture_provider.mojom-blink-forward.h"
110 #include "services/network/public/mojom/fetch_api.mojom-blink-forward.h"
111 #include "third_party/blink/public/common/frame/frame_ad_evidence.h"
112@@ -546,7 +547,9 @@ class CORE_EXPORT LocalFrame final : pub
113
114 SmoothScrollSequencer& GetSmoothScrollSequencer();
115
116+#if BUILDFLAG(ENABLE_REPORTING)
117 mojom::blink::ReportingServiceProxy* GetReportingService();
118+#endif
119
120 // Returns the frame host ptr. The interface returned is backed by an
121 // associated interface with the legacy Chrome IPC channel.
122--- third_party/blink/renderer/core/frame/reporting_context.cc.orig
123+++ third_party/blink/renderer/core/frame/reporting_context.cc
124@@ -4,6 +4,7 @@
125
126 #include "third_party/blink/renderer/core/frame/reporting_context.h"
127
128+#include "net/net_buildflags.h"
129 #include "third_party/blink/public/common/browser_interface_broker_proxy.h"
130 #include "third_party/blink/public/platform/platform.h"
131 #include "third_party/blink/public/platform/task_type.h"
132@@ -54,7 +55,9 @@ const char ReportingContext::kSupplement
133 ReportingContext::ReportingContext(ExecutionContext& context)
134 : Supplement<ExecutionContext>(context),
135 execution_context_(context),
136+#if BUILDFLAG(ENABLE_REPORTING)
137 reporting_service_(&context),
138+#endif
139 receiver_(this, &context) {}
140
141 // static
142@@ -118,7 +121,9 @@ void ReportingContext::Trace(Visitor* vi
143 visitor->Trace(observers_);
144 visitor->Trace(report_buffer_);
145 visitor->Trace(execution_context_);
146+#if BUILDFLAG(ENABLE_REPORTING)
147 visitor->Trace(reporting_service_);
148+#endif
149 visitor->Trace(receiver_);
150 Supplement<ExecutionContext>::Trace(visitor);
151 }
152@@ -140,6 +145,7 @@ void ReportingContext::CountReport(Repor
153 UseCounter::Count(execution_context_, feature);
154 }
155
156+#if BUILDFLAG(ENABLE_REPORTING)
157 const HeapMojoRemote<mojom::blink::ReportingServiceProxy>&
158 ReportingContext::GetReportingService() const {
159 if (!reporting_service_.is_bound()) {
160@@ -149,6 +155,7 @@ ReportingContext::GetReportingService()
161 }
162 return reporting_service_;
163 }
164+#endif
165
166 void ReportingContext::NotifyInternal(Report* report) {
167 // Buffer the report.
168@@ -171,6 +178,7 @@ void ReportingContext::NotifyInternal(Re
169
170 void ReportingContext::SendToReportingAPI(Report* report,
171 const String& endpoint) const {
172+#if BUILDFLAG(ENABLE_REPORTING)
173 const String& type = report->type();
174 if (!(type == ReportType::kCSPViolation || type == ReportType::kDeprecation ||
175 type == ReportType::kPermissionsPolicyViolation ||
176@@ -226,6 +234,7 @@ void ReportingContext::SendToReportingAP
177 url, endpoint, body->featureId(), body->disposition(), body->message(),
178 body->sourceFile(), line_number, column_number);
179 }
180+#endif
181 }
182
183 } // namespace blink
184--- third_party/blink/renderer/core/frame/reporting_context.h.orig
185+++ third_party/blink/renderer/core/frame/reporting_context.h
186@@ -5,6 +5,7 @@
187 #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_REPORTING_CONTEXT_H_
188 #define THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_REPORTING_CONTEXT_H_
189
190+#include "net/net_buildflags.h"
191 #include "third_party/blink/public/mojom/frame/reporting_observer.mojom-blink.h"
192 #include "third_party/blink/public/mojom/reporting/reporting.mojom-blink.h"
193 #include "third_party/blink/renderer/core/core_export.h"
194@@ -54,8 +55,10 @@ class CORE_EXPORT ReportingContext : pub
195 // Counts the use of a report type via UseCounter.
196 void CountReport(Report*);
197
198+#if BUILDFLAG(ENABLE_REPORTING)
199 const HeapMojoRemote<mojom::blink::ReportingServiceProxy>&
200 GetReportingService() const;
201+#endif
202
203 void NotifyInternal(Report* report);
204 // Send |report| via the Reporting API to |endpoint|.
205@@ -67,8 +70,10 @@ class CORE_EXPORT ReportingContext : pub
206
207 // This is declared mutable so that the service endpoint can be cached by
208 // const methods.
209+#if BUILDFLAG(ENABLE_REPORTING)
210 mutable HeapMojoRemote<mojom::blink::ReportingServiceProxy>
211 reporting_service_;
212+#endif
213
214 HeapMojoReceiver<mojom::blink::ReportingObserver, ReportingContext> receiver_;
215 };
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-one-click-signin.patch b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-one-click-signin.patch
index c3c4de2..17b383f 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-one-click-signin.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-one-click-signin.patch
@@ -1,7 +1,7 @@
1# Fix building without one click signin 1# Fix building without one click signin
2 2
3--- a/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.cc 3--- chrome/browser/ui/sync/one_click_signin_links_delegate_impl.cc.orig
4+++ b/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.cc 4+++ chrome/browser/ui/sync/one_click_signin_links_delegate_impl.cc
5@@ -16,9 +16,4 @@ OneClickSigninLinksDelegateImpl::OneClic 5@@ -16,9 +16,4 @@ OneClickSigninLinksDelegateImpl::OneClic
6 OneClickSigninLinksDelegateImpl::~OneClickSigninLinksDelegateImpl() {} 6 OneClickSigninLinksDelegateImpl::~OneClickSigninLinksDelegateImpl() {}
7 7
@@ -12,17 +12,17 @@
12- : WindowOpenDisposition::NEW_FOREGROUND_TAB; 12- : WindowOpenDisposition::NEW_FOREGROUND_TAB;
13- Navigate(&params); 13- Navigate(&params);
14 } 14 }
15--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc 15--- chrome/browser/ui/webui/signin/inline_login_handler_impl.cc.orig
16+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc 16+++ chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
17@@ -343,6 +343,7 @@ void InlineSigninHelper::OnClientOAuthSu 17@@ -360,6 +360,7 @@ void InlineSigninHelper::OnClientOAuthSu
18 void InlineSigninHelper::OnClientOAuthSuccessAndBrowserOpened(
19 const ClientOAuthResult& result, 18 const ClientOAuthResult& result,
20 Profile* /*profile*/) { 19 Profile* /*profile*/,
20 Profile::CreateStatus /*status*/) {
21+#if BUILDFLAG(ENABLE_ONE_CLICK_SIGNIN) 21+#if BUILDFLAG(ENABLE_ONE_CLICK_SIGNIN)
22 HandlerSigninReason reason = GetHandlerSigninReason(current_url_); 22 HandlerSigninReason reason = GetHandlerSigninReason(current_url_);
23 if (reason == HandlerSigninReason::kFetchLstOnly) { 23 if (reason == HandlerSigninReason::kFetchLstOnly) {
24 // Constants are only available on Windows for the Google Credential 24 // Constants are only available on Windows for the Google Credential
25@@ -419,6 +420,7 @@ void InlineSigninHelper::OnClientOAuthSu 25@@ -436,6 +437,7 @@ void InlineSigninHelper::OnClientOAuthSu
26 } 26 }
27 27
28 base::ThreadTaskRunnerHandle::Get()->DeleteSoon(FROM_HERE, this); 28 base::ThreadTaskRunnerHandle::Get()->DeleteSoon(FROM_HERE, this);
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch
index b1200f9..d71a532 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/fix-building-without-safebrowsing.patch
@@ -1,17 +1,8 @@
1# Additional changes to Inox's fix-building-without-safebrowsing.patch 1# Additional changes to Inox's fix-building-without-safebrowsing.patch
2 2
3--- a/chrome/browser/BUILD.gn 3--- chrome/browser/BUILD.gn.orig
4+++ b/chrome/browser/BUILD.gn 4+++ chrome/browser/BUILD.gn
5@@ -615,8 +615,6 @@ static_library("browser") { 5@@ -1953,7 +1953,6 @@ static_library("browser") {
6 "internal_auth.h",
7 "interstitials/chrome_settings_page_helper.cc",
8 "interstitials/chrome_settings_page_helper.h",
9- "interstitials/enterprise_util.cc",
10- "interstitials/enterprise_util.h",
11 "invalidation/profile_invalidation_provider_factory.cc",
12 "invalidation/profile_invalidation_provider_factory.h",
13 "language/language_model_manager_factory.cc",
14@@ -1960,7 +1958,6 @@ static_library("browser") {
15 "//chrome/browser/net:probe_message_proto", 6 "//chrome/browser/net:probe_message_proto",
16 "//chrome/browser/new_tab_page/modules/drive:mojo_bindings", 7 "//chrome/browser/new_tab_page/modules/drive:mojo_bindings",
17 "//chrome/browser/new_tab_page/modules/photos:mojo_bindings", 8 "//chrome/browser/new_tab_page/modules/photos:mojo_bindings",
@@ -19,18 +10,17 @@
19 "//chrome/browser/new_tab_page/modules/task_module:mojo_bindings", 10 "//chrome/browser/new_tab_page/modules/task_module:mojo_bindings",
20 "//chrome/browser/notifications", 11 "//chrome/browser/notifications",
21 "//chrome/browser/notifications/scheduler:factory", 12 "//chrome/browser/notifications/scheduler:factory",
22@@ -3774,10 +3771,6 @@ static_library("browser") { 13@@ -3726,9 +3725,6 @@ static_library("browser") {
23 "download/offline_item_model_manager_factory.h", 14 "download/offline_item_model_manager_factory.h",
24 "enterprise/connectors/analysis/analysis_service_settings.cc", 15 "enterprise/connectors/analysis/analysis_service_settings.cc",
25 "enterprise/connectors/analysis/analysis_service_settings.h", 16 "enterprise/connectors/analysis/analysis_service_settings.h",
26- "enterprise/connectors/analysis/content_analysis_delegate.cc", 17- "enterprise/connectors/analysis/content_analysis_delegate.cc",
27- "enterprise/connectors/analysis/content_analysis_delegate.h", 18- "enterprise/connectors/analysis/content_analysis_delegate.h",
28- "enterprise/connectors/analysis/content_analysis_delegate_base.cc",
29- "enterprise/connectors/analysis/content_analysis_delegate_base.h", 19- "enterprise/connectors/analysis/content_analysis_delegate_base.h",
30 "enterprise/connectors/analysis/content_analysis_dialog.cc", 20 "enterprise/connectors/analysis/content_analysis_dialog.cc",
31 "enterprise/connectors/analysis/content_analysis_dialog.h", 21 "enterprise/connectors/analysis/content_analysis_dialog.h",
32 "enterprise/connectors/analysis/content_analysis_downloads_delegate.cc", 22 "enterprise/connectors/analysis/content_analysis_downloads_delegate.cc",
33@@ -4024,10 +4017,6 @@ static_library("browser") { 23@@ -3978,10 +3974,6 @@ static_library("browser") {
34 "new_tab_page/modules/photos/photos_service.h", 24 "new_tab_page/modules/photos/photos_service.h",
35 "new_tab_page/modules/photos/photos_service_factory.cc", 25 "new_tab_page/modules/photos/photos_service_factory.cc",
36 "new_tab_page/modules/photos/photos_service_factory.h", 26 "new_tab_page/modules/photos/photos_service_factory.h",
@@ -41,7 +31,7 @@
41 "new_tab_page/modules/task_module/task_module_handler.cc", 31 "new_tab_page/modules/task_module/task_module_handler.cc",
42 "new_tab_page/modules/task_module/task_module_handler.h", 32 "new_tab_page/modules/task_module/task_module_handler.h",
43 "new_tab_page/modules/task_module/task_module_service.cc", 33 "new_tab_page/modules/task_module/task_module_service.cc",
44@@ -7380,9 +7369,14 @@ static_library("browser") { 34@@ -7012,9 +7004,14 @@ static_library("browser") {
45 "//components/safe_browsing/content/browser:safe_browsing_blocking_page", 35 "//components/safe_browsing/content/browser:safe_browsing_blocking_page",
46 "//components/safe_browsing/content/browser/download:download_stats", 36 "//components/safe_browsing/content/browser/download:download_stats",
47 "//components/safe_browsing/content/common:file_type_policies", 37 "//components/safe_browsing/content/common:file_type_policies",
@@ -57,8 +47,8 @@
57 47
58 if (!is_fuchsia) { 48 if (!is_fuchsia) {
59 sources += [ 49 sources += [
60--- a/chrome/browser/accuracy_tips/accuracy_service_factory.cc 50--- chrome/browser/accuracy_tips/accuracy_service_factory.cc.orig
61+++ b/chrome/browser/accuracy_tips/accuracy_service_factory.cc 51+++ chrome/browser/accuracy_tips/accuracy_service_factory.cc
62@@ -48,10 +48,7 @@ KeyedService* AccuracyServiceFactory::Bu 52@@ -48,10 +48,7 @@ KeyedService* AccuracyServiceFactory::Bu
63 content::BrowserContext* browser_context) const { 53 content::BrowserContext* browser_context) const {
64 DCHECK(base::FeatureList::IsEnabled(safe_browsing::kAccuracyTipsFeature)); 54 DCHECK(base::FeatureList::IsEnabled(safe_browsing::kAccuracyTipsFeature));
@@ -71,9 +61,9 @@
71 auto* history_service = HistoryServiceFactory::GetForProfile( 61 auto* history_service = HistoryServiceFactory::GetForProfile(
72 profile, ServiceAccessType::IMPLICIT_ACCESS); 62 profile, ServiceAccessType::IMPLICIT_ACCESS);
73 auto delegate = std::make_unique<AccuracyServiceDelegate>(profile); 63 auto delegate = std::make_unique<AccuracyServiceDelegate>(profile);
74--- a/chrome/browser/chrome_content_browser_client.cc 64--- chrome/browser/chrome_content_browser_client.cc.orig
75+++ b/chrome/browser/chrome_content_browser_client.cc 65+++ chrome/browser/chrome_content_browser_client.cc
76@@ -4298,11 +4298,13 @@ ChromeContentBrowserClient::CreateThrott 66@@ -4229,11 +4229,13 @@ ChromeContentBrowserClient::CreateThrott
77 &throttles); 67 &throttles);
78 #endif 68 #endif
79 69
@@ -87,7 +77,7 @@
87 77
88 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch 78 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
89 // of lacros-chrome is complete. 79 // of lacros-chrome is complete.
90@@ -5699,26 +5701,7 @@ ChromeContentBrowserClient::GetSafeBrows 80@@ -5632,26 +5634,7 @@ ChromeContentBrowserClient::GetSafeBrows
91 const std::vector<std::string>& allowlist_domains) { 81 const std::vector<std::string>& allowlist_domains) {
92 DCHECK_CURRENTLY_ON(BrowserThread::IO); 82 DCHECK_CURRENTLY_ON(BrowserThread::IO);
93 83
@@ -115,7 +105,7 @@
115 } 105 }
116 106
117 safe_browsing::RealTimeUrlLookupServiceBase* 107 safe_browsing::RealTimeUrlLookupServiceBase*
118@@ -5739,11 +5722,6 @@ ChromeContentBrowserClient::GetUrlLookup 108@@ -5672,11 +5655,6 @@ ChromeContentBrowserClient::GetUrlLookup
119 GetForProfile(profile); 109 GetForProfile(profile);
120 } 110 }
121 #endif 111 #endif
@@ -127,9 +117,9 @@
127 return nullptr; 117 return nullptr;
128 } 118 }
129 119
130--- a/chrome/browser/chrome_content_browser_client_receiver_bindings.cc 120--- chrome/browser/chrome_content_browser_client_receiver_bindings.cc.orig
131+++ b/chrome/browser/chrome_content_browser_client_receiver_bindings.cc 121+++ chrome/browser/chrome_content_browser_client_receiver_bindings.cc
132@@ -143,34 +143,6 @@ void MaybeCreateSafeBrowsingForRenderer( 122@@ -139,45 +139,6 @@ void MaybeCreateSafeBrowsingForRenderer(
133 const std::vector<std::string>& allowlist_domains)> 123 const std::vector<std::string>& allowlist_domains)>
134 get_checker_delegate, 124 get_checker_delegate,
135 mojo::PendingReceiver<safe_browsing::mojom::SafeBrowsing> receiver) { 125 mojo::PendingReceiver<safe_browsing::mojom::SafeBrowsing> receiver) {
@@ -147,6 +137,17 @@
147- std::vector<std::string> allowlist_domains = 137- std::vector<std::string> allowlist_domains =
148- safe_browsing::GetURLAllowlistByPolicy(pref_service); 138- safe_browsing::GetURLAllowlistByPolicy(pref_service);
149- 139-
140- // Log the size of the domains to make sure copying them is
141- // not too expensive.
142- if (allowlist_domains.size() > 0) {
143- int total_size = 0;
144- for (const auto& domains : allowlist_domains) {
145- total_size += domains.size();
146- }
147- base::UmaHistogramCounts10000(
148- "SafeBrowsing.Policy.AllowlistDomainsTotalSize", total_size);
149- }
150-
150- bool safe_browsing_enabled = 151- bool safe_browsing_enabled =
151- safe_browsing::IsSafeBrowsingEnabled(*pref_service); 152- safe_browsing::IsSafeBrowsingEnabled(*pref_service);
152- content::GetIOThreadTaskRunner({})->PostTask( 153- content::GetIOThreadTaskRunner({})->PostTask(
@@ -164,9 +165,9 @@
164 } 165 }
165 166
166 // BadgeManager is not used for Android. 167 // BadgeManager is not used for Android.
167--- a/chrome/browser/component_updater/chrome_client_side_phishing_component_installer.cc 168--- chrome/browser/component_updater/client_side_phishing_component_installer.cc.orig
168+++ b/chrome/browser/component_updater/chrome_client_side_phishing_component_installer.cc 169+++ chrome/browser/component_updater/client_side_phishing_component_installer.cc
169@@ -29,20 +29,6 @@ namespace { 170@@ -36,20 +36,6 @@ const char kClientSidePhishingManifestNa
170 171
171 void LoadFromDisk(const base::FilePath& pb_path, 172 void LoadFromDisk(const base::FilePath& pb_path,
172 const base::FilePath& visual_tflite_model_path) { 173 const base::FilePath& visual_tflite_model_path) {
@@ -186,9 +187,9 @@
186- ->PopulateFromDynamicUpdate(binary_pb, std::move(visual_tflite_model)); 187- ->PopulateFromDynamicUpdate(binary_pb, std::move(visual_tflite_model));
187 } 188 }
188 189
189 void PopulateModelFromFiles(const base::FilePath& install_dir) { 190 base::FilePath GetInstalledProtoPath(const base::FilePath& base) {
190@@ -56,9 +42,6 @@ void PopulateModelFromFiles(const base:: 191@@ -123,9 +109,6 @@ update_client::InstallerAttributes
191 update_client::InstallerAttributes GetInstallerAttributes() { 192 ClientSidePhishingComponentInstallerPolicy::GetInstallerAttributes() const {
192 update_client::InstallerAttributes attributes; 193 update_client::InstallerAttributes attributes;
193 194
194- // Pass the tag parameter to the installer as the "tag" attribute; it will 195- // Pass the tag parameter to the installer as the "tag" attribute; it will
@@ -197,19 +198,9 @@
197 return attributes; 198 return attributes;
198 } 199 }
199 200
200--- a/chrome/browser/devtools/devtools_window.cc 201--- chrome/browser/download/chrome_download_manager_delegate.cc.orig
201+++ b/chrome/browser/devtools/devtools_window.cc 202+++ chrome/browser/download/chrome_download_manager_delegate.cc
202@@ -70,6 +70,7 @@ 203@@ -135,7 +135,6 @@ using content::DownloadManager;
203 #include "content/public/common/content_client.h"
204 #include "content/public/common/url_constants.h"
205 #include "net/base/escape.h"
206+#include "net/cert/x509_certificate.h"
207 #include "third_party/blink/public/common/input/web_gesture_event.h"
208 #include "third_party/blink/public/common/input/web_input_event.h"
209 #include "third_party/blink/public/common/renderer_preferences/renderer_preferences.h"
210--- a/chrome/browser/download/chrome_download_manager_delegate.cc
211+++ b/chrome/browser/download/chrome_download_manager_delegate.cc
212@@ -130,7 +130,6 @@ using content::DownloadManager;
213 using download::DownloadItem; 204 using download::DownloadItem;
214 using download::DownloadPathReservationTracker; 205 using download::DownloadPathReservationTracker;
215 using download::PathValidationResult; 206 using download::PathValidationResult;
@@ -217,7 +208,7 @@
217 using safe_browsing::DownloadProtectionService; 208 using safe_browsing::DownloadProtectionService;
218 using ConnectionType = net::NetworkChangeNotifier::ConnectionType; 209 using ConnectionType = net::NetworkChangeNotifier::ConnectionType;
219 210
220@@ -1519,8 +1518,6 @@ void ChromeDownloadManagerDelegate::OnDo 211@@ -1517,8 +1516,6 @@ void ChromeDownloadManagerDelegate::OnDo
221 if (item->GetOriginalMimeType() == "application/x-x509-user-cert") 212 if (item->GetOriginalMimeType() == "application/x-x509-user-cert")
222 DownloadItemModel(item).SetShouldPreferOpeningInBrowser(true); 213 DownloadItemModel(item).SetShouldPreferOpeningInBrowser(true);
223 #endif 214 #endif
@@ -226,7 +217,7 @@
226 } 217 }
227 if (ShouldBlockFile(target_info->danger_type, item)) { 218 if (ShouldBlockFile(target_info->danger_type, item)) {
228 MaybeReportDangerousDownloadBlocked( 219 MaybeReportDangerousDownloadBlocked(
229@@ -1655,7 +1652,6 @@ void ChromeDownloadManagerDelegate::Mayb 220@@ -1670,7 +1667,6 @@ void ChromeDownloadManagerDelegate::Mayb
230 service->MaybeSendDangerousDownloadOpenedReport(download, 221 service->MaybeSendDangerousDownloadOpenedReport(download,
231 show_download_in_folder); 222 show_download_in_folder);
232 } 223 }
@@ -234,7 +225,7 @@
234 if (!download->GetAutoOpened()) { 225 if (!download->GetAutoOpened()) {
235 download::DownloadContent download_content = 226 download::DownloadContent download_content =
236 download::DownloadContentFromMimeType(download->GetMimeType(), false); 227 download::DownloadContentFromMimeType(download->GetMimeType(), false);
237@@ -1663,6 +1659,7 @@ void ChromeDownloadManagerDelegate::Mayb 228@@ -1678,6 +1674,7 @@ void ChromeDownloadManagerDelegate::Mayb
238 download->GetDangerType(), download_content, base::Time::Now(), 229 download->GetDangerType(), download_content, base::Time::Now(),
239 download->GetEndTime(), show_download_in_folder); 230 download->GetEndTime(), show_download_in_folder);
240 } 231 }
@@ -242,27 +233,48 @@
242 } 233 }
243 234
244 void ChromeDownloadManagerDelegate::CheckDownloadAllowed( 235 void ChromeDownloadManagerDelegate::CheckDownloadAllowed(
245@@ -1732,8 +1729,7 @@ void ChromeDownloadManagerDelegate::Chec 236@@ -1754,30 +1751,6 @@ void ChromeDownloadManagerDelegate::Chec
246 DCHECK(download_item); 237 std::move(callback).Run(true);
247 DCHECK(download_item->IsSavePackageDownload()); 238 return;
248 239 }
249-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ 240-
250- BUILDFLAG(IS_MAC) 241- absl::optional<enterprise_connectors::AnalysisSettings> settings =
251+#if 0 242- safe_browsing::DeepScanningRequest::ShouldUploadBinary(download_item);
252 absl::optional<enterprise_connectors::AnalysisSettings> settings = 243-
253 safe_browsing::DeepScanningRequest::ShouldUploadBinary(download_item); 244- if (settings.has_value()) {
254 245- DownloadProtectionService* service = GetDownloadProtectionService();
255--- a/chrome/browser/download/download_stats.cc 246- // Save package never need malware scans, so exempt them from scanning if
256+++ b/chrome/browser/download/download_stats.cc 247- // there are no other tags.
257@@ -9,6 +9,7 @@ 248- settings->tags.erase("malware");
249- if (!settings->tags.empty() && service) {
250- download_item->SetUserData(
251- enterprise_connectors::SavePackageScanningData::kKey,
252- std::make_unique<enterprise_connectors::SavePackageScanningData>(
253- std::move(callback)));
254-
255- service->UploadSavePackageForDeepScanning(
256- download_item, std::move(save_package_files),
257- base::BindRepeating(
258- &ChromeDownloadManagerDelegate::CheckSavePackageScanningDone,
259- weak_ptr_factory_.GetWeakPtr(), download_item->GetId()),
260- std::move(settings.value()));
261- return;
262- }
263- }
264 #endif
265 std::move(callback).Run(true);
266 }
267--- chrome/browser/download/download_stats.cc.orig
268+++ chrome/browser/download/download_stats.cc
269@@ -8,6 +8,7 @@
270 #include "base/metrics/user_metrics.h"
258 #include "base/notreached.h" 271 #include "base/notreached.h"
259 #include "build/build_config.h"
260 #include "components/profile_metrics/browser_profile_type.h" 272 #include "components/profile_metrics/browser_profile_type.h"
261+#include "components/safe_browsing/buildflags.h" 273+#include "components/safe_browsing/buildflags.h"
262 #include "components/safe_browsing/content/browser/download/download_stats.h" 274 #include "components/safe_browsing/content/browser/download/download_stats.h"
263 275
264 void RecordDownloadCount(ChromeDownloadCountTypes type) { 276 void RecordDownloadCount(ChromeDownloadCountTypes type) {
265@@ -28,8 +29,10 @@ void RecordDangerousDownloadWarningShown 277@@ -27,8 +28,10 @@ void RecordDangerousDownloadWarningShown
266 bool has_user_gesture) { 278 bool has_user_gesture) {
267 base::UmaHistogramEnumeration("Download.ShowedDownloadWarning", danger_type, 279 base::UmaHistogramEnumeration("Download.ShowedDownloadWarning", danger_type,
268 download::DOWNLOAD_DANGER_TYPE_MAX); 280 download::DOWNLOAD_DANGER_TYPE_MAX);
@@ -273,24 +285,23 @@
273 } 285 }
274 286
275 void RecordOpenedDangerousConfirmDialog( 287 void RecordOpenedDangerousConfirmDialog(
276--- a/chrome/browser/download/download_target_determiner.cc 288--- chrome/browser/download/download_target_determiner.cc.orig
277+++ b/chrome/browser/download/download_target_determiner.cc 289+++ chrome/browser/download/download_target_determiner.cc
278@@ -877,12 +877,14 @@ void DownloadTargetDeterminer::CheckVisi 290@@ -872,11 +872,13 @@ void DownloadTargetDeterminer::CheckVisi
279 bool visited_referrer_before) { 291 bool visited_referrer_before) {
280 DCHECK_CURRENTLY_ON(BrowserThread::UI); 292 DCHECK_CURRENTLY_ON(BrowserThread::UI);
281 DCHECK_EQ(STATE_DETERMINE_INTERMEDIATE_PATH, next_state_); 293 DCHECK_EQ(STATE_DETERMINE_INTERMEDIATE_PATH, next_state_);
282+#if BUILDFLAG(FULL_SAFE_BROWSING) 294+#if BUILDFLAG(FULL_SAFE_BROWSING)
283 safe_browsing::RecordDownloadFileTypeAttributes( 295 safe_browsing::RecordDownloadFileTypeAttributes(
284 safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel( 296 safe_browsing::FileTypePolicies::GetInstance()->GetFileDangerLevel(
285 virtual_path_.BaseName(), download_->GetURL(), 297 virtual_path_.BaseName()),
286 GetProfile()->GetPrefs()),
287 download_->HasUserGesture(), visited_referrer_before, 298 download_->HasUserGesture(), visited_referrer_before,
288 GetLastDownloadBypassTimestamp()); 299 GetLastDownloadBypassTimestamp());
289+#endif // BUILDFLAG(FULL_SAFE_BROWSING) 300+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
290 danger_level_ = GetDangerLevel( 301 danger_level_ = GetDangerLevel(
291 visited_referrer_before ? VISITED_REFERRER : NO_VISITS_TO_REFERRER); 302 visited_referrer_before ? VISITED_REFERRER : NO_VISITS_TO_REFERRER);
292 if (danger_level_ != DownloadFileType::NOT_DANGEROUS && 303 if (danger_level_ != DownloadFileType::NOT_DANGEROUS &&
293@@ -1122,6 +1124,7 @@ DownloadFileType::DangerLevel DownloadTa 304@@ -1111,6 +1113,7 @@ DownloadFileType::DangerLevel DownloadTa
294 305
295 absl::optional<base::Time> 306 absl::optional<base::Time>
296 DownloadTargetDeterminer::GetLastDownloadBypassTimestamp() const { 307 DownloadTargetDeterminer::GetLastDownloadBypassTimestamp() const {
@@ -298,7 +309,7 @@
298 safe_browsing::SafeBrowsingMetricsCollector* metrics_collector = 309 safe_browsing::SafeBrowsingMetricsCollector* metrics_collector =
299 safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile( 310 safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
300 GetProfile()); 311 GetProfile());
301@@ -1130,6 +1133,9 @@ DownloadTargetDeterminer::GetLastDownloa 312@@ -1119,6 +1122,9 @@ DownloadTargetDeterminer::GetLastDownloa
302 safe_browsing::SafeBrowsingMetricsCollector:: 313 safe_browsing::SafeBrowsingMetricsCollector::
303 EventType::DANGEROUS_DOWNLOAD_BYPASS) 314 EventType::DANGEROUS_DOWNLOAD_BYPASS)
304 : absl::nullopt; 315 : absl::nullopt;
@@ -308,19 +319,19 @@
308 } 319 }
309 320
310 void DownloadTargetDeterminer::OnDownloadDestroyed( 321 void DownloadTargetDeterminer::OnDownloadDestroyed(
311--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc 322--- chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc.orig
312+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc 323+++ chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc
313@@ -33,7 +33,6 @@ 324@@ -32,7 +32,6 @@
314 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_factory.h" 325 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_factory.h"
315 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h" 326 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
316 #include "chrome/browser/safe_browsing/cloud_content_scanning/file_analysis_request.h" 327 #include "chrome/browser/safe_browsing/cloud_content_scanning/file_analysis_request.h"
317-#include "chrome/browser/safe_browsing/download_protection/check_client_download_request.h" 328-#include "chrome/browser/safe_browsing/download_protection/check_client_download_request.h"
318 #include "chrome/grit/generated_resources.h" 329 #include "chrome/grit/generated_resources.h"
319 #include "components/enterprise/common/proto/connectors.pb.h" 330 #include "components/enterprise/common/proto/connectors.pb.h"
320 #include "components/policy/core/common/chrome_schema.h" 331 #include "components/policy/core/browser/url_util.h"
321--- a/chrome/browser/enterprise/connectors/connectors_service.cc 332--- chrome/browser/enterprise/connectors/connectors_service.cc.orig
322+++ b/chrome/browser/enterprise/connectors/connectors_service.cc 333+++ chrome/browser/enterprise/connectors/connectors_service.cc
323@@ -461,19 +461,6 @@ absl::optional<std::string> ConnectorsSe 334@@ -475,19 +475,6 @@ absl::optional<std::string> ConnectorsSe
324 return absl::nullopt; 335 return absl::nullopt;
325 } 336 }
326 337
@@ -340,9 +351,9 @@
340 ConnectorsManager* ConnectorsService::ConnectorsManagerForTesting() { 351 ConnectorsManager* ConnectorsService::ConnectorsManagerForTesting() {
341 return connectors_manager_.get(); 352 return connectors_manager_.get();
342 } 353 }
343--- a/chrome/browser/enterprise/connectors/connectors_service.h 354--- chrome/browser/enterprise/connectors/connectors_service.h.orig
344+++ b/chrome/browser/enterprise/connectors/connectors_service.h 355+++ chrome/browser/enterprise/connectors/connectors_service.h
345@@ -80,12 +80,6 @@ class ConnectorsService : public KeyedSe 356@@ -78,12 +78,6 @@ class ConnectorsService : public KeyedSe
346 // is no token to use. 357 // is no token to use.
347 absl::optional<std::string> GetDMTokenForRealTimeUrlCheck() const; 358 absl::optional<std::string> GetDMTokenForRealTimeUrlCheck() const;
348 359
@@ -355,18 +366,18 @@
355 // Returns the CBCM domain or profile domain that enables connector policies. 366 // Returns the CBCM domain or profile domain that enables connector policies.
356 // If both set Connector policies, the CBCM domain is returned as it has 367 // If both set Connector policies, the CBCM domain is returned as it has
357 // precedence. 368 // precedence.
358--- a/chrome/browser/enterprise/connectors/device_trust/signals/decorators/common/common_signals_decorator.cc 369--- chrome/browser/enterprise/connectors/device_trust/signals/decorators/common/common_signals_decorator.cc.orig
359+++ b/chrome/browser/enterprise/connectors/device_trust/signals/decorators/common/common_signals_decorator.cc 370+++ chrome/browser/enterprise/connectors/device_trust/signals/decorators/common/common_signals_decorator.cc
360@@ -41,9 +41,6 @@ void CommonSignalsDecorator::Decorate(Si 371@@ -38,9 +38,6 @@ void CommonSignalsDecorator::Decorate(Si
361 // Get signals from policy values. 372 // Get signals from policy values.
362 signals.set_built_in_dns_client_enabled( 373 signals.set_built_in_dns_client_enabled(
363 enterprise_signals::utils::GetBuiltInDnsClientEnabled(local_state_)); 374 enterprise_signals::utils::GetBuiltInDnsClientEnabled(local_state_));
364- signals.set_safe_browsing_protection_level(static_cast<int32_t>( 375- signals.set_safe_browsing_protection_level(static_cast<int32_t>(
365- enterprise_signals::utils::GetSafeBrowsingProtectionLevel( 376- enterprise_signals::utils::GetSafeBrowsingProtectionLevel(
366- profile_prefs_))); 377- profile_prefs_)));
367 378 signals.set_remote_desktop_available(
368 absl::optional<bool> third_party_blocking_enabled = 379 enterprise_signals::utils::GetChromeRemoteDesktopAppBlocked(
369 enterprise_signals::utils::GetThirdPartyBlockingEnabled(local_state_); 380 policy_blocklist_service_));
370@@ -58,15 +55,6 @@ void CommonSignalsDecorator::Decorate(Si 381@@ -58,15 +55,6 @@ void CommonSignalsDecorator::Decorate(Si
371 signals.set_chrome_cleanup_enabled(chrome_cleanup_enabled.value()); 382 signals.set_chrome_cleanup_enabled(chrome_cleanup_enabled.value());
372 } 383 }
@@ -380,32 +391,12 @@
380- static_cast<int32_t>(password_protection_warning_trigger.value())); 391- static_cast<int32_t>(password_protection_warning_trigger.value()));
381- } 392- }
382- 393-
383 if (cached_device_model_ && cached_device_manufacturer_) { 394 std::move(done_closure).Run();
384 UpdateFromCache(signals); 395 }
385 LogSignalsCollectionLatency(kLatencyHistogramWithCacheVariant, start_time);
386--- a/chrome/browser/enterprise/connectors/reporting/reporting_service_settings.cc
387+++ b/chrome/browser/enterprise/connectors/reporting/reporting_service_settings.cc
388@@ -63,17 +63,6 @@ ReportingServiceSettings::ReportingServi
389 else
390 DVLOG(1) << "Enabled event name list contains a non string value!";
391 }
392- } else {
393- // When the list of enabled event names is not set, we assume all events are
394- // enabled. This is to support the feature of selecting the "All always on"
395- // option in the policy UI, which means to always enable all events, even
396- // when new events may be added in the future. And this is also to support
397- // existing customer policies that were created before we introduced the
398- // concept of enabling/disabling events.
399- for (auto* event_name :
400- extensions::SafeBrowsingPrivateEventRouter::kAllEvents) {
401- enabled_event_names_.insert(event_name);
402- }
403 }
404 396
405 const base::Value* enabled_opt_in_events_value = 397--- chrome/browser/enterprise/signals/context_info_fetcher.cc.orig
406--- a/chrome/browser/enterprise/signals/context_info_fetcher.cc 398+++ chrome/browser/enterprise/signals/context_info_fetcher.cc
407+++ b/chrome/browser/enterprise/signals/context_info_fetcher.cc 399@@ -169,7 +169,6 @@ void ContextInfoFetcher::Fetch(ContextIn
408@@ -204,7 +204,6 @@ void ContextInfoFetcher::Fetch(ContextIn
409 GetAnalysisConnectorProviders(enterprise_connectors::FILE_DOWNLOADED); 400 GetAnalysisConnectorProviders(enterprise_connectors::FILE_DOWNLOADED);
410 info.on_bulk_data_entry_providers = 401 info.on_bulk_data_entry_providers =
411 GetAnalysisConnectorProviders(enterprise_connectors::BULK_DATA_ENTRY); 402 GetAnalysisConnectorProviders(enterprise_connectors::BULK_DATA_ENTRY);
@@ -413,7 +404,7 @@
413 info.on_security_event_providers = GetOnSecurityEventProviders(); 404 info.on_security_event_providers = GetOnSecurityEventProviders();
414 info.browser_version = version_info::GetVersionNumber(); 405 info.browser_version = version_info::GetVersionNumber();
415 info.site_isolation_enabled = 406 info.site_isolation_enabled =
416@@ -262,11 +261,6 @@ std::vector<std::string> ContextInfoFetc 407@@ -227,11 +226,6 @@ std::vector<std::string> ContextInfoFetc
417 return connectors_service_->GetAnalysisServiceProviderNames(connector); 408 return connectors_service_->GetAnalysisServiceProviderNames(connector);
418 } 409 }
419 410
@@ -425,8 +416,8 @@
425 std::vector<std::string> ContextInfoFetcher::GetOnSecurityEventProviders() { 416 std::vector<std::string> ContextInfoFetcher::GetOnSecurityEventProviders() {
426 return connectors_service_->GetReportingServiceProviderNames( 417 return connectors_service_->GetReportingServiceProviderNames(
427 enterprise_connectors::ReportingConnector::SECURITY_EVENT); 418 enterprise_connectors::ReportingConnector::SECURITY_EVENT);
428--- a/chrome/browser/enterprise/signals/context_info_fetcher.h 419--- chrome/browser/enterprise/signals/context_info_fetcher.h.orig
429+++ b/chrome/browser/enterprise/signals/context_info_fetcher.h 420+++ chrome/browser/enterprise/signals/context_info_fetcher.h
430@@ -6,6 +6,7 @@ 421@@ -6,6 +6,7 @@
431 #define CHROME_BROWSER_ENTERPRISE_SIGNALS_CONTEXT_INFO_FETCHER_H_ 422 #define CHROME_BROWSER_ENTERPRISE_SIGNALS_CONTEXT_INFO_FETCHER_H_
432 423
@@ -435,7 +426,7 @@
435 #include <vector> 426 #include <vector>
436 427
437 #include "base/callback_forward.h" 428 #include "base/callback_forward.h"
438@@ -38,7 +39,6 @@ struct ContextInfo { 429@@ -37,7 +38,6 @@ struct ContextInfo {
439 std::vector<std::string> on_file_downloaded_providers; 430 std::vector<std::string> on_file_downloaded_providers;
440 std::vector<std::string> on_bulk_data_entry_providers; 431 std::vector<std::string> on_bulk_data_entry_providers;
441 std::vector<std::string> on_security_event_providers; 432 std::vector<std::string> on_security_event_providers;
@@ -443,7 +434,7 @@
443 std::string browser_version; 434 std::string browser_version;
444 safe_browsing::SafeBrowsingState safe_browsing_protection_level; 435 safe_browsing::SafeBrowsingState safe_browsing_protection_level;
445 bool site_isolation_enabled; 436 bool site_isolation_enabled;
446@@ -89,7 +89,6 @@ class ContextInfoFetcher { 437@@ -88,7 +88,6 @@ class ContextInfoFetcher {
447 std::vector<std::string> GetAnalysisConnectorProviders( 438 std::vector<std::string> GetAnalysisConnectorProviders(
448 enterprise_connectors::AnalysisConnector connector); 439 enterprise_connectors::AnalysisConnector connector);
449 440
@@ -451,8 +442,8 @@
451 442
452 std::vector<std::string> GetOnSecurityEventProviders(); 443 std::vector<std::string> GetOnSecurityEventProviders();
453 444
454--- a/chrome/browser/enterprise/signals/signals_utils.cc 445--- chrome/browser/enterprise/signals/signals_utils.cc.orig
455+++ b/chrome/browser/enterprise/signals/signals_utils.cc 446+++ chrome/browser/enterprise/signals/signals_utils.cc
456@@ -33,24 +33,6 @@ bool IsURLBlocked(const GURL& url, Polic 447@@ -33,24 +33,6 @@ bool IsURLBlocked(const GURL& url, Polic
457 448
458 } // namespace 449 } // namespace
@@ -477,7 +468,7 @@
477- 468-
478 absl::optional<bool> GetThirdPartyBlockingEnabled(PrefService* local_state) { 469 absl::optional<bool> GetThirdPartyBlockingEnabled(PrefService* local_state) {
479 DCHECK(local_state); 470 DCHECK(local_state);
480 #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) 471 #if defined(OS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
481@@ -65,15 +47,6 @@ bool GetBuiltInDnsClientEnabled(PrefServ 472@@ -65,15 +47,6 @@ bool GetBuiltInDnsClientEnabled(PrefServ
482 return local_state->GetBoolean(prefs::kBuiltInDnsClientEnabled); 473 return local_state->GetBoolean(prefs::kBuiltInDnsClientEnabled);
483 } 474 }
@@ -493,9 +484,9 @@
493- 484-
494 absl::optional<bool> GetChromeCleanupEnabled(PrefService* local_state) { 485 absl::optional<bool> GetChromeCleanupEnabled(PrefService* local_state) {
495 DCHECK(local_state); 486 DCHECK(local_state);
496 #if BUILDFLAG(IS_WIN) 487 #if defined(OS_WIN)
497--- a/chrome/browser/enterprise/signals/signals_utils.h 488--- chrome/browser/enterprise/signals/signals_utils.h.orig
498+++ b/chrome/browser/enterprise/signals/signals_utils.h 489+++ chrome/browser/enterprise/signals/signals_utils.h
499@@ -21,12 +21,6 @@ bool GetBuiltInDnsClientEnabled(PrefServ 490@@ -21,12 +21,6 @@ bool GetBuiltInDnsClientEnabled(PrefServ
500 491
501 absl::optional<bool> GetChromeCleanupEnabled(PrefService* local_state); 492 absl::optional<bool> GetChromeCleanupEnabled(PrefService* local_state);
@@ -509,20 +500,9 @@
509 bool GetChromeRemoteDesktopAppBlocked(PolicyBlocklistService* service); 500 bool GetChromeRemoteDesktopAppBlocked(PolicyBlocklistService* service);
510 501
511 } // namespace utils 502 } // namespace utils
512--- a/chrome/browser/extensions/BUILD.gn 503--- chrome/browser/extensions/BUILD.gn.orig
513+++ b/chrome/browser/extensions/BUILD.gn 504+++ chrome/browser/extensions/BUILD.gn
514@@ -300,10 +300,6 @@ static_library("extensions") { 505@@ -650,8 +650,6 @@ static_library("extensions") {
515 "api/runtime/chrome_runtime_api_delegate.h",
516 "api/safe_browsing_private/safe_browsing_private_api.cc",
517 "api/safe_browsing_private/safe_browsing_private_api.h",
518- "api/safe_browsing_private/safe_browsing_private_event_router.cc",
519- "api/safe_browsing_private/safe_browsing_private_event_router.h",
520- "api/safe_browsing_private/safe_browsing_private_event_router_factory.cc",
521- "api/safe_browsing_private/safe_browsing_private_event_router_factory.h",
522 "api/safe_browsing_private/safe_browsing_util.cc",
523 "api/safe_browsing_private/safe_browsing_util.h",
524 "api/scripting/scripting_api.cc",
525@@ -638,8 +634,6 @@ static_library("extensions") {
526 "menu_manager_factory.h", 506 "menu_manager_factory.h",
527 "navigation_observer.cc", 507 "navigation_observer.cc",
528 "navigation_observer.h", 508 "navigation_observer.h",
@@ -531,8 +511,8 @@
531 "pack_extension_job.cc", 511 "pack_extension_job.cc",
532 "pack_extension_job.h", 512 "pack_extension_job.h",
533 "pending_extension_info.cc", 513 "pending_extension_info.cc",
534--- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc 514--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig
535+++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc 515+++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
536@@ -72,17 +72,8 @@ api::enterprise_reporting_private::Conte 516@@ -72,17 +72,8 @@ api::enterprise_reporting_private::Conte
537 : nullptr; 517 : nullptr;
538 info.os_firewall = ToInfoSettingValue(signals.os_firewall); 518 info.os_firewall = ToInfoSettingValue(signals.os_firewall);
@@ -551,75 +531,183 @@
551 info.browser_version = std::move(signals.browser_version); 531 info.browser_version = std::move(signals.browser_version);
552 info.built_in_dns_client_enabled = signals.built_in_dns_client_enabled; 532 info.built_in_dns_client_enabled = signals.built_in_dns_client_enabled;
553 533
554--- a/chrome/browser/extensions/browser_context_keyed_service_factories.cc 534--- chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc.orig
555+++ b/chrome/browser/extensions/browser_context_keyed_service_factories.cc 535+++ chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc
556@@ -125,7 +125,6 @@ void EnsureBrowserContextKeyedServiceFac 536@@ -326,6 +326,7 @@ void SafeBrowsingPrivateEventRouter::OnD
557 #endif 537 event_router_->BroadcastEvent(std::move(extension_event));
558 extensions::PreferenceAPI::GetFactoryInstance(); 538 }
559 extensions::ProcessesAPI::GetFactoryInstance(); 539
560- extensions::SafeBrowsingPrivateEventRouterFactory::GetInstance(); 540+#if defined(FULL_SAFE_BROWSING)
561 extensions::SessionsAPI::GetFactoryInstance(); 541 absl::optional<enterprise_connectors::ReportingSettings> settings =
562 #if BUILDFLAG(IS_CHROMEOS) 542 GetReportingSettings();
563 extensions::SessionStateChangedEventDispatcher::GetFactoryInstance(); 543 if (!settings.has_value() ||
564--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc 544@@ -356,6 +357,7 @@ void SafeBrowsingPrivateEventRouter::OnD
565+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc 545
566@@ -612,51 +612,22 @@ void ChromeExtensionsBrowserClient::Noti 546 ReportRealtimeEvent(kKeyDangerousDownloadEvent, std::move(settings.value()),
567 content::BrowserContext* context, 547 std::move(event));
568 const ExtensionId& extension_id, 548+#endif // FULL_SAFE_BROWSING
569 const std::string& code) const {
570- auto* telemetry_service =
571- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile(
572- Profile::FromBrowserContext(context));
573- if (!telemetry_service || !telemetry_service->enabled() ||
574- !base::FeatureList::IsEnabled(
575- safe_browsing::kExtensionTelemetryTabsExecuteScriptSignal)) {
576- return;
577- }
578-
579- auto signal = std::make_unique<safe_browsing::TabsExecuteScriptSignal>(
580- extension_id, code);
581- telemetry_service->AddSignal(std::move(signal));
582 } 549 }
583 550
584 bool ChromeExtensionsBrowserClient::IsExtensionTelemetryServiceEnabled( 551 void SafeBrowsingPrivateEventRouter::OnSecurityInterstitialShown(
585 content::BrowserContext* context) const { 552@@ -383,6 +385,7 @@ void SafeBrowsingPrivateEventRouter::OnS
586- auto* telemetry_service = 553 event_router_->BroadcastEvent(std::move(extension_event));
587- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile( 554 }
588- Profile::FromBrowserContext(context)); 555
589- return telemetry_service && telemetry_service->enabled(); 556+#if defined(FULL_SAFE_BROWSING)
590+ return false; 557 absl::optional<enterprise_connectors::ReportingSettings> settings =
558 GetReportingSettings();
559 if (!settings.has_value() ||
560@@ -406,6 +409,7 @@ void SafeBrowsingPrivateEventRouter::OnS
561
562 ReportRealtimeEvent(kKeyInterstitialEvent, std::move(settings.value()),
563 std::move(event));
564+#endif // FULL_SAFE_BROWSING
565 }
566
567 void SafeBrowsingPrivateEventRouter::OnSecurityInterstitialProceeded(
568@@ -433,6 +437,7 @@ void SafeBrowsingPrivateEventRouter::OnS
569 event_router_->BroadcastEvent(std::move(extension_event));
570 }
571
572+#if defined(FULL_SAFE_BROWSING)
573 absl::optional<enterprise_connectors::ReportingSettings> settings =
574 GetReportingSettings();
575 if (!settings.has_value() ||
576@@ -452,6 +457,7 @@ void SafeBrowsingPrivateEventRouter::OnS
577
578 ReportRealtimeEvent(kKeyInterstitialEvent, std::move(settings.value()),
579 std::move(event));
580+#endif // FULL_SAFE_BROWSING
591 } 581 }
592 582
593 bool ChromeExtensionsBrowserClient:: 583 void SafeBrowsingPrivateEventRouter::OnAnalysisConnectorResult(
594 IsExtensionTelemetryRemoteHostContactedSignalEnabled() const { 584@@ -465,6 +471,7 @@ void SafeBrowsingPrivateEventRouter::OnA
595- return base::FeatureList::IsEnabled( 585 const enterprise_connectors::ContentAnalysisResponse::Result& result,
596- safe_browsing::kExtensionTelemetryReportContactedHosts); 586 const int64_t content_size,
597+ return false; 587 safe_browsing::EventResult event_result) {
588+#if defined(FULL_SAFE_BROWSING)
589 if (result.tag() == "malware") {
590 DCHECK_EQ(1, result.triggered_rules().size());
591 OnDangerousDeepScanningResult(
592@@ -476,6 +483,7 @@ void SafeBrowsingPrivateEventRouter::OnA
593 OnSensitiveDataEvent(url, file_name, download_digest_sha256, mime_type,
594 trigger, scan_id, result, content_size, event_result);
595 }
596+#endif // FULL_SAFE_BROWSING
598 } 597 }
599 598
600 void ChromeExtensionsBrowserClient::NotifyExtensionRemoteHostContacted( 599 void SafeBrowsingPrivateEventRouter::OnDangerousDeepScanningResult(
601 content::BrowserContext* context, 600@@ -491,6 +499,7 @@ void SafeBrowsingPrivateEventRouter::OnD
602 const ExtensionId& extension_id, 601 const std::string& malware_category,
603 const GURL& url) const { 602 const std::string& evidence_locker_filepath,
604- if (!url.SchemeIsHTTPOrHTTPS()) { 603 const std::string& scan_id) {
605- return; 604+#if defined(FULL_SAFE_BROWSING)
606- } 605 absl::optional<enterprise_connectors::ReportingSettings> settings =
607- auto* telemetry_service = 606 GetReportingSettings();
608- safe_browsing::ExtensionTelemetryServiceFactory::GetForProfile( 607 if (!settings.has_value() ||
609- Profile::FromBrowserContext(context)); 608@@ -528,6 +537,7 @@ void SafeBrowsingPrivateEventRouter::OnD
610- if (!telemetry_service || !telemetry_service->enabled()) { 609
611- return; 610 ReportRealtimeEvent(kKeyDangerousDownloadEvent, std::move(settings.value()),
612- } 611 std::move(event));
613- auto remote_host_signal = 612+#endif // FULL_SAFE_BROWSING
614- std::make_unique<safe_browsing::RemoteHostContactedSignal>(extension_id, 613 }
615- url); 614
616- telemetry_service->AddSignal(std::move(remote_host_signal)); 615 void SafeBrowsingPrivateEventRouter::OnSensitiveDataEvent(
616@@ -540,6 +550,7 @@ void SafeBrowsingPrivateEventRouter::OnS
617 const enterprise_connectors::ContentAnalysisResponse::Result& result,
618 const int64_t content_size,
619 safe_browsing::EventResult event_result) {
620+#if defined(FULL_SAFE_BROWSING)
621 absl::optional<enterprise_connectors::ReportingSettings> settings =
622 GetReportingSettings();
623 if (!settings.has_value() ||
624@@ -572,6 +583,7 @@ void SafeBrowsingPrivateEventRouter::OnS
625
626 ReportRealtimeEvent(kKeySensitiveDataEvent, std::move(settings.value()),
627 std::move(event));
628+#endif // FULL_SAFE_BROWSING
617 } 629 }
618 630
619 // static 631 void SafeBrowsingPrivateEventRouter::OnAnalysisConnectorWarningBypassed(
620--- a/chrome/browser/extensions/extension_service.cc 632@@ -584,6 +596,7 @@ void SafeBrowsingPrivateEventRouter::OnA
621+++ b/chrome/browser/extensions/extension_service.cc 633 safe_browsing::DeepScanAccessPoint access_point,
622@@ -53,7 +53,6 @@ 634 const enterprise_connectors::ContentAnalysisResponse::Result& result,
635 const int64_t content_size) {
636+#if defined(FULL_SAFE_BROWSING)
637 absl::optional<enterprise_connectors::ReportingSettings> settings =
638 GetReportingSettings();
639 if (!settings.has_value() ||
640@@ -616,6 +629,7 @@ void SafeBrowsingPrivateEventRouter::OnA
641
642 ReportRealtimeEvent(kKeySensitiveDataEvent, std::move(settings.value()),
643 std::move(event));
644+#endif // FULL_SAFE_BROWSING
645 }
646
647 void SafeBrowsingPrivateEventRouter::OnUnscannedFileEvent(
648@@ -628,6 +642,7 @@ void SafeBrowsingPrivateEventRouter::OnU
649 const std::string& reason,
650 const int64_t content_size,
651 safe_browsing::EventResult event_result) {
652+#if defined(FULL_SAFE_BROWSING)
653 absl::optional<enterprise_connectors::ReportingSettings> settings =
654 GetReportingSettings();
655 if (!settings.has_value() ||
656@@ -654,6 +669,7 @@ void SafeBrowsingPrivateEventRouter::OnU
657
658 ReportRealtimeEvent(kKeyUnscannedFileEvent, std::move(settings.value()),
659 std::move(event));
660+#endif // FULL_SAFE_BROWSING
661 }
662
663 void SafeBrowsingPrivateEventRouter::OnDangerousDownloadEvent(
664@@ -679,6 +695,7 @@ void SafeBrowsingPrivateEventRouter::OnD
665 const std::string& scan_id,
666 const int64_t content_size,
667 safe_browsing::EventResult event_result) {
668+#if defined(FULL_SAFE_BROWSING)
669 absl::optional<enterprise_connectors::ReportingSettings> settings =
670 GetReportingSettings();
671 if (!settings.has_value() ||
672@@ -709,6 +726,7 @@ void SafeBrowsingPrivateEventRouter::OnD
673
674 ReportRealtimeEvent(kKeyDangerousDownloadEvent, std::move(settings.value()),
675 std::move(event));
676+#endif
677 }
678
679 void SafeBrowsingPrivateEventRouter::OnDangerousDownloadWarningBypassed(
680@@ -732,6 +750,7 @@ void SafeBrowsingPrivateEventRouter::OnD
681 const std::string& mime_type,
682 const std::string& scan_id,
683 const int64_t content_size) {
684+#if defined(FULL_SAFE_BROWSING)
685 absl::optional<enterprise_connectors::ReportingSettings> settings =
686 GetReportingSettings();
687 if (!settings.has_value() ||
688@@ -762,6 +781,7 @@ void SafeBrowsingPrivateEventRouter::OnD
689
690 ReportRealtimeEvent(kKeyDangerousDownloadEvent, std::move(settings.value()),
691 std::move(event));
692+#endif // FULL_SAFE_BROWSING
693 }
694
695 void SafeBrowsingPrivateEventRouter::OnLoginEvent(
696@@ -1087,7 +1107,11 @@ void SafeBrowsingPrivateEventRouter::Rep
697 }
698
699 std::string SafeBrowsingPrivateEventRouter::GetProfileUserName() const {
700+#if defined(FULL_SAFE_BROWSING)
701 return safe_browsing::GetProfileEmail(identity_manager_);
702+#else
703+ return "";
704+#endif
705 }
706
707 #if BUILDFLAG(IS_CHROMEOS_ASH)
708--- chrome/browser/extensions/extension_service.cc.orig
709+++ chrome/browser/extensions/extension_service.cc
710@@ -52,7 +52,6 @@
623 #include "chrome/browser/extensions/forced_extensions/install_stage_tracker.h" 711 #include "chrome/browser/extensions/forced_extensions/install_stage_tracker.h"
624 #include "chrome/browser/extensions/install_verifier.h" 712 #include "chrome/browser/extensions/install_verifier.h"
625 #include "chrome/browser/extensions/installed_loader.h" 713 #include "chrome/browser/extensions/installed_loader.h"
@@ -627,15 +715,7 @@
627 #include "chrome/browser/extensions/pending_extension_manager.h" 715 #include "chrome/browser/extensions/pending_extension_manager.h"
628 #include "chrome/browser/extensions/permissions_updater.h" 716 #include "chrome/browser/extensions/permissions_updater.h"
629 #include "chrome/browser/extensions/shared_module_service.h" 717 #include "chrome/browser/extensions/shared_module_service.h"
630@@ -207,7 +206,6 @@ void ExtensionService::BlocklistExtensio 718@@ -370,7 +369,6 @@ ExtensionService::ExtensionService(Profi
631 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
632 extension_id, BitMapBlocklistState::BLOCKLISTED_MALWARE,
633 extension_prefs_);
634- OnBlocklistStateAdded(extension_id);
635 }
636
637 bool ExtensionService::OnExternalExtensionUpdateUrlFound(
638@@ -370,7 +368,6 @@ ExtensionService::ExtensionService(Profi
639 safe_browsing_verdict_handler_(extension_prefs, 719 safe_browsing_verdict_handler_(extension_prefs,
640 ExtensionRegistry::Get(profile), 720 ExtensionRegistry::Get(profile),
641 this), 721 this),
@@ -643,7 +723,7 @@
643 registry_(ExtensionRegistry::Get(profile)), 723 registry_(ExtensionRegistry::Get(profile)),
644 pending_extension_manager_(profile), 724 pending_extension_manager_(profile),
645 install_directory_(install_directory), 725 install_directory_(install_directory),
646@@ -870,100 +867,6 @@ bool ExtensionService::IsExtensionEnable 726@@ -852,47 +850,6 @@ bool ExtensionService::IsExtensionEnable
647 return extension_registrar_.IsExtensionEnabled(extension_id); 727 return extension_registrar_.IsExtensionEnabled(extension_id);
648 } 728 }
649 729
@@ -651,14 +731,56 @@
651- const std::string& extension_id, 731- const std::string& extension_id,
652- const base::Value& attributes) { 732- const base::Value& attributes) {
653- DCHECK_CURRENTLY_ON(BrowserThread::UI); 733- DCHECK_CURRENTLY_ON(BrowserThread::UI);
734- HandleMalwareOmahaAttribute(extension_id, attributes);
654- omaha_attributes_handler_.PerformActionBasedOnOmahaAttributes(extension_id, 735- omaha_attributes_handler_.PerformActionBasedOnOmahaAttributes(extension_id,
655- attributes); 736- attributes);
656- allowlist_.PerformActionBasedOnOmahaAttributes(extension_id, attributes); 737- allowlist_.PerformActionBasedOnOmahaAttributes(extension_id, attributes);
738-}
739-
740-void ExtensionService::HandleMalwareOmahaAttribute(
741- const std::string& extension_id,
742- const base::Value& attributes) {
743- bool has_malware_value =
744- OmahaAttributesHandler::HasOmahaBlocklistStateInAttributes(
745- attributes, BitMapBlocklistState::BLOCKLISTED_MALWARE);
746- if (!has_malware_value) {
747- OmahaAttributesHandler::ReportNoUpdateCheckKeys();
748- // Omaha attributes may have previously have the "_malware" key.
749- MaybeEnableRemotelyDisabledExtension(extension_id);
750- return;
751- }
752-
753- if (extension_prefs_->HasDisableReason(
754- extension_id, disable_reason::DISABLE_REMOTELY_FOR_MALWARE)) {
755- // The extension is already disabled. No work needs to be done.
756- return;
757- }
758-
759- OmahaAttributesHandler::ReportExtensionDisabledRemotely(
760- extension_registrar_.IsExtensionEnabled(extension_id),
761- ExtensionUpdateCheckDataKey::kMalware);
762-
763- // Add the extension to the blocklisted extensions set.
764- UpdateBlocklistedExtensions({extension_id},
765- registry_->blocklisted_extensions().GetIDs());
766- extension_prefs_->AddDisableReason(
767- extension_id, disable_reason::DISABLE_REMOTELY_FOR_MALWARE);
657- // Show an error for the newly blocklisted extension. 768- // Show an error for the newly blocklisted extension.
658- error_controller_->ShowErrorIfNeeded(); 769- error_controller_->ShowErrorIfNeeded();
659-} 770-}
771
772 void ExtensionService::MaybeEnableRemotelyDisabledExtension(
773 const std::string& extension_id) {
774@@ -909,56 +866,6 @@ void ExtensionService::MaybeEnableRemote
775 unchanged.erase(extension_id);
776 // Remove the extension from the blocklist.
777 UpdateBlocklistedExtensions({}, unchanged);
778- OmahaAttributesHandler::ReportReenableExtension(
779- ExtensionUpdateCheckDataKey::kMalware);
780-}
660- 781-
661-void ExtensionService::OnGreylistStateRemoved(const std::string& extension_id) { 782-void ExtensionService::ClearGreylistedAcknowledgedStateAndMaybeReenable(
783- const std::string& extension_id) {
662- bool is_on_sb_list = (blocklist_prefs::GetSafeBrowsingExtensionBlocklistState( 784- bool is_on_sb_list = (blocklist_prefs::GetSafeBrowsingExtensionBlocklistState(
663- extension_id, extension_prefs_) != 785- extension_id, extension_prefs_) !=
664- BitMapBlocklistState::NOT_BLOCKLISTED); 786- BitMapBlocklistState::NOT_BLOCKLISTED);
@@ -675,8 +797,9 @@
675- disable_reason::DISABLE_GREYLIST); 797- disable_reason::DISABLE_GREYLIST);
676-} 798-}
677- 799-
678-void ExtensionService::OnGreylistStateAdded(const std::string& extension_id, 800-void ExtensionService::MaybeDisableGreylistedExtension(
679- BitMapBlocklistState new_state) { 801- const std::string& extension_id,
802- BitMapBlocklistState new_state) {
680-#if DCHECK_IS_ON() 803-#if DCHECK_IS_ON()
681- bool has_new_state_on_sb_list = 804- bool has_new_state_on_sb_list =
682- (blocklist_prefs::GetSafeBrowsingExtensionBlocklistState( 805- (blocklist_prefs::GetSafeBrowsingExtensionBlocklistState(
@@ -702,51 +825,12 @@
702- blocklist_prefs::UpdateCurrentGreylistStatesAsAcknowledged(extension_id, 825- blocklist_prefs::UpdateCurrentGreylistStatesAsAcknowledged(extension_id,
703- extension_prefs_); 826- extension_prefs_);
704- DisableExtension(extension_id, disable_reason::DISABLE_GREYLIST); 827- DisableExtension(extension_id, disable_reason::DISABLE_GREYLIST);
705-} 828 }
706- 829
707-void ExtensionService::OnBlocklistStateRemoved(
708- const std::string& extension_id) {
709- if (blocklist_prefs::IsExtensionBlocklisted(extension_id, extension_prefs_)) {
710- return;
711- }
712-
713- // Clear acknowledged state.
714- blocklist_prefs::RemoveAcknowledgedBlocklistState(
715- extension_id, BitMapBlocklistState::BLOCKLISTED_MALWARE,
716- extension_prefs_);
717-
718- scoped_refptr<const Extension> extension =
719- registry_->blocklisted_extensions().GetByID(extension_id);
720- DCHECK(extension);
721- registry_->RemoveBlocklisted(extension_id);
722- AddExtension(extension.get());
723-}
724-
725-void ExtensionService::OnBlocklistStateAdded(const std::string& extension_id) {
726- DCHECK(
727- blocklist_prefs::IsExtensionBlocklisted(extension_id, extension_prefs_));
728- // The extension was already acknowledged by the user, it should already be in
729- // the unloaded state.
730- if (blocklist_prefs::HasAcknowledgedBlocklistState(
731- extension_id, BitMapBlocklistState::BLOCKLISTED_MALWARE,
732- extension_prefs_)) {
733- DCHECK(base::Contains(registry_->blocklisted_extensions().GetIDs(),
734- extension_id));
735- return;
736- }
737-
738- scoped_refptr<const Extension> extension =
739- registry_->GetInstalledExtension(extension_id);
740- registry_->AddBlocklisted(extension);
741- UnloadExtension(extension_id, UnloadedExtensionReason::BLOCKLIST);
742-}
743-
744 void ExtensionService::RemoveDisableReasonAndMaybeEnable( 830 void ExtensionService::RemoveDisableReasonAndMaybeEnable(
745 const std::string& extension_id, 831--- chrome/browser/extensions/extension_service.h.orig
746 disable_reason::DisableReason reason_to_remove) { 832+++ chrome/browser/extensions/extension_service.h
747--- a/chrome/browser/extensions/extension_service.h 833@@ -25,7 +25,6 @@
748+++ b/chrome/browser/extensions/extension_service.h
749@@ -26,7 +26,6 @@
750 #include "chrome/browser/extensions/forced_extensions/force_installed_metrics.h" 834 #include "chrome/browser/extensions/forced_extensions/force_installed_metrics.h"
751 #include "chrome/browser/extensions/forced_extensions/force_installed_tracker.h" 835 #include "chrome/browser/extensions/forced_extensions/force_installed_tracker.h"
752 #include "chrome/browser/extensions/install_gate.h" 836 #include "chrome/browser/extensions/install_gate.h"
@@ -754,7 +838,7 @@
754 #include "chrome/browser/extensions/pending_extension_manager.h" 838 #include "chrome/browser/extensions/pending_extension_manager.h"
755 #include "chrome/browser/extensions/safe_browsing_verdict_handler.h" 839 #include "chrome/browser/extensions/safe_browsing_verdict_handler.h"
756 #include "chrome/browser/profiles/profile_manager.h" 840 #include "chrome/browser/profiles/profile_manager.h"
757@@ -276,40 +275,11 @@ class ExtensionService : public Extensio 841@@ -269,28 +268,11 @@ class ExtensionService : public Extensio
758 // nothing. 842 // nothing.
759 void EnableExtension(const std::string& extension_id); 843 void EnableExtension(const std::string& extension_id);
760 844
@@ -762,26 +846,14 @@
762- // whether to remove greylist disabled reason. Called when a greylisted 846- // whether to remove greylist disabled reason. Called when a greylisted
763- // state is removed from the Safe Browsing blocklist or Omaha blocklist. Also 847- // state is removed from the Safe Browsing blocklist or Omaha blocklist. Also
764- // clears all acknowledged states if the greylist disabled reason is removed. 848- // clears all acknowledged states if the greylist disabled reason is removed.
765- void OnGreylistStateRemoved(const std::string& extension_id); 849- void ClearGreylistedAcknowledgedStateAndMaybeReenable(
850- const std::string& extension_id);
766- 851-
767- // Takes acknowledged blocklist states into account and decides whether to 852- // Takes acknowledged blocklist states into account and decides whether to
768- // disable the greylisted extension. Called when a new greylisted state is 853- // disable the greylisted extension. Called when a new greylisted state is
769- // added to the Safe Browsing blocklist or Omaha blocklist. 854- // added to the Safe Browsing blocklist or Omaha blocklist.
770- void OnGreylistStateAdded(const std::string& extension_id, 855- void MaybeDisableGreylistedExtension(const std::string& extension_id,
771- BitMapBlocklistState new_state); 856- BitMapBlocklistState new_state);
772-
773- // Takes Safe Browsing and Omaha malware blocklist states into account and
774- // decides whether to remove the extension from the blocklist and reload it.
775- // Called when a blocklisted extension is removed from the Safe Browsing
776- // malware blocklist or Omaha malware blocklist. Also clears the acknowledged
777- // state if the extension is reloaded.
778- void OnBlocklistStateRemoved(const std::string& extension_id);
779-
780- // Takes acknowledged malware blocklist state into account and decides whether
781- // to add the extension to the blocklist and unload it. Called when the
782- // extension is added to the Safe Browsing malware blocklist or the Omaha
783- // malware blocklist.
784- void OnBlocklistStateAdded(const std::string& extension_id);
785- 857-
786 // Removes the disable reason and enable the extension if there are no disable 858 // Removes the disable reason and enable the extension if there are no disable
787 // reasons left and is not blocked for another reason. 859 // reasons left and is not blocked for another reason.
@@ -795,17 +867,29 @@
795 // Disables the extension. If the extension is already disabled, just adds 867 // Disables the extension. If the extension is already disabled, just adds
796 // the |disable_reasons| (a bitmask of disable_reason::DisableReason - there 868 // the |disable_reasons| (a bitmask of disable_reason::DisableReason - there
797 // can be multiple DisableReasons e.g. when an extension comes in disabled 869 // can be multiple DisableReasons e.g. when an extension comes in disabled
798@@ -649,8 +619,6 @@ class ExtensionService : public Extensio 870@@ -562,11 +544,6 @@ class ExtensionService : public Extensio
871 // Helper method to determine if an extension can be blocked.
872 bool CanBlockExtension(const Extension* extension) const;
873
874- // Handles the malware Omaha attribute for remotely disabled extensions.
875- // TODO(crbug.com/1193695): Move this function to OmahaAttributesHandler.
876- void HandleMalwareOmahaAttribute(const std::string& extension_id,
877- const base::Value& attributes);
878-
879 // Enables an extension that was only previously disabled remotely.
880 void MaybeEnableRemotelyDisabledExtension(const std::string& extension_id);
881
882@@ -639,8 +616,6 @@ class ExtensionService : public Extensio
799 883
800 SafeBrowsingVerdictHandler safe_browsing_verdict_handler_; 884 SafeBrowsingVerdictHandler safe_browsing_verdict_handler_;
801 885
802- OmahaAttributesHandler omaha_attributes_handler_; 886- OmahaAttributesHandler omaha_attributes_handler_;
803- 887-
804 // Sets of enabled/disabled/terminated/blocklisted extensions. Not owned. 888 // Sets of enabled/disabled/terminated/blocklisted extensions. Not owned.
805 raw_ptr<ExtensionRegistry> registry_ = nullptr; 889 ExtensionRegistry* registry_ = nullptr;
806 890
807--- a/chrome/browser/extensions/extension_system_impl.cc 891--- chrome/browser/extensions/extension_system_impl.cc.orig
808+++ b/chrome/browser/extensions/extension_system_impl.cc 892+++ chrome/browser/extensions/extension_system_impl.cc
809@@ -465,8 +465,6 @@ void ExtensionSystemImpl::InstallUpdate( 893@@ -465,8 +465,6 @@ void ExtensionSystemImpl::InstallUpdate(
810 void ExtensionSystemImpl::PerformActionBasedOnOmahaAttributes( 894 void ExtensionSystemImpl::PerformActionBasedOnOmahaAttributes(
811 const std::string& extension_id, 895 const std::string& extension_id,
@@ -815,42 +899,28 @@
815 } 899 }
816 900
817 bool ExtensionSystemImpl::FinishDelayedInstallationIfReady( 901 bool ExtensionSystemImpl::FinishDelayedInstallationIfReady(
818--- a/chrome/browser/extensions/safe_browsing_verdict_handler.cc 902--- chrome/browser/extensions/safe_browsing_verdict_handler.cc.orig
819+++ b/chrome/browser/extensions/safe_browsing_verdict_handler.cc 903+++ chrome/browser/extensions/safe_browsing_verdict_handler.cc
820@@ -119,7 +119,6 @@ void SafeBrowsingVerdictHandler::UpdateB 904@@ -101,8 +101,6 @@ void SafeBrowsingVerdictHandler::UpdateG
821 blocklist_.Remove(id);
822 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
823 id, BitMapBlocklistState::NOT_BLOCKLISTED, extension_prefs_);
824- extension_service_->OnBlocklistStateRemoved(id);
825 UMA_HISTOGRAM_ENUMERATION("ExtensionBlacklist.UnblacklistInstalled",
826 extension->location());
827 }
828@@ -133,7 +132,6 @@ void SafeBrowsingVerdictHandler::UpdateB
829 blocklist_.Insert(extension);
830 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
831 id, BitMapBlocklistState::BLOCKLISTED_MALWARE, extension_prefs_);
832- extension_service_->OnBlocklistStateAdded(id);
833 UMA_HISTOGRAM_ENUMERATION("ExtensionBlacklist.BlacklistInstalled",
834 extension->location());
835 }
836@@ -157,7 +155,6 @@ void SafeBrowsingVerdictHandler::UpdateG
837 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState( 905 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
838 extension->id(), BitMapBlocklistState::NOT_BLOCKLISTED, 906 extension->id(), BitMapBlocklistState::NOT_BLOCKLISTED,
839 extension_prefs_); 907 extension_prefs_);
840- extension_service_->OnGreylistStateRemoved(extension->id()); 908- extension_service_->ClearGreylistedAcknowledgedStateAndMaybeReenable(
909- extension->id());
841 UMA_HISTOGRAM_ENUMERATION("Extensions.Greylist.Enabled", 910 UMA_HISTOGRAM_ENUMERATION("Extensions.Greylist.Enabled",
842 extension->location()); 911 extension->location());
843 } 912 }
844@@ -177,7 +174,6 @@ void SafeBrowsingVerdictHandler::UpdateG 913@@ -125,8 +123,6 @@ void SafeBrowsingVerdictHandler::UpdateG
845 blocklist_prefs::BlocklistStateToBitMapBlocklistState(greylist_state); 914 blocklist_prefs::BlocklistStateToBitMapBlocklistState(greylist_state);
846 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState( 915 blocklist_prefs::SetSafeBrowsingExtensionBlocklistState(
847 extension->id(), bitmap_greylist_state, extension_prefs_); 916 extension->id(), bitmap_greylist_state, extension_prefs_);
848- extension_service_->OnGreylistStateAdded(id, bitmap_greylist_state); 917- extension_service_->MaybeDisableGreylistedExtension(id,
918- bitmap_greylist_state);
849 UMA_HISTOGRAM_ENUMERATION("Extensions.Greylist.Disabled", 919 UMA_HISTOGRAM_ENUMERATION("Extensions.Greylist.Disabled",
850 extension->location()); 920 extension->location());
851 } 921 }
852--- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc 922--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig
853+++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc 923+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
854@@ -35,8 +35,6 @@ 924@@ -35,8 +35,6 @@
855 #include "chrome/browser/file_system_access/file_system_access_permission_request_manager.h" 925 #include "chrome/browser/file_system_access/file_system_access_permission_request_manager.h"
856 #include "chrome/browser/installable/installable_utils.h" 926 #include "chrome/browser/installable/installable_utils.h"
@@ -860,7 +930,7 @@
860 #include "chrome/browser/ui/file_system_access_dialogs.h" 930 #include "chrome/browser/ui/file_system_access_dialogs.h"
861 #include "chrome/common/chrome_paths.h" 931 #include "chrome/common/chrome_paths.h"
862 #include "components/content_settings/core/browser/host_content_settings_map.h" 932 #include "components/content_settings/core/browser/host_content_settings_map.h"
863@@ -305,83 +303,6 @@ BindResultCallbackToCurrentSequence( 933@@ -299,83 +297,6 @@ BindResultCallbackToCurrentSequence(
864 base::SequencedTaskRunnerHandle::Get(), std::move(callback)); 934 base::SequencedTaskRunnerHandle::Get(), std::move(callback));
865 } 935 }
866 936
@@ -944,7 +1014,7 @@
944 std::string GenerateLastPickedDirectoryKey(const std::string& id) { 1014 std::string GenerateLastPickedDirectoryKey(const std::string& id) {
945 return id.empty() ? kDefaultLastPickedDirectoryKey 1015 return id.empty() ? kDefaultLastPickedDirectoryKey
946 : base::StrCat({kCustomLastPickedDirectoryKey, "-", id}); 1016 : base::StrCat({kCustomLastPickedDirectoryKey, "-", id});
947@@ -1137,28 +1058,6 @@ void ChromeFileSystemAccessPermissionCon 1017@@ -1106,28 +1027,6 @@ void ChromeFileSystemAccessPermissionCon
948 std::move(callback))); 1018 std::move(callback)));
949 } 1019 }
950 1020
@@ -973,9 +1043,9 @@
973 void ChromeFileSystemAccessPermissionContext:: 1043 void ChromeFileSystemAccessPermissionContext::
974 DidConfirmSensitiveDirectoryAccess( 1044 DidConfirmSensitiveDirectoryAccess(
975 const url::Origin& origin, 1045 const url::Origin& origin,
976--- a/chrome/browser/file_system_access/chrome_file_system_access_permission_context.h 1046--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.h.orig
977+++ b/chrome/browser/file_system_access/chrome_file_system_access_permission_context.h 1047+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.h
978@@ -86,10 +86,6 @@ class ChromeFileSystemAccessPermissionCo 1048@@ -85,10 +85,6 @@ class ChromeFileSystemAccessPermissionCo
979 HandleType handle_type, 1049 HandleType handle_type,
980 content::GlobalRenderFrameHostId frame_id, 1050 content::GlobalRenderFrameHostId frame_id,
981 base::OnceCallback<void(SensitiveDirectoryResult)> callback) override; 1051 base::OnceCallback<void(SensitiveDirectoryResult)> callback) override;
@@ -986,9 +1056,9 @@
986 bool CanObtainReadPermission(const url::Origin& origin) override; 1056 bool CanObtainReadPermission(const url::Origin& origin) override;
987 bool CanObtainWritePermission(const url::Origin& origin) override; 1057 bool CanObtainWritePermission(const url::Origin& origin) override;
988 1058
989--- a/chrome/browser/media/webrtc/display_media_access_handler.cc 1059--- chrome/browser/media/webrtc/display_media_access_handler.cc.orig
990+++ b/chrome/browser/media/webrtc/display_media_access_handler.cc 1060+++ chrome/browser/media/webrtc/display_media_access_handler.cc
991@@ -23,6 +23,7 @@ 1061@@ -25,6 +25,7 @@
992 #include "chrome/browser/safe_browsing/user_interaction_observer.h" 1062 #include "chrome/browser/safe_browsing/user_interaction_observer.h"
993 #include "chrome/common/pref_names.h" 1063 #include "chrome/common/pref_names.h"
994 #include "components/prefs/pref_service.h" 1064 #include "components/prefs/pref_service.h"
@@ -996,7 +1066,7 @@
996 #include "components/url_formatter/elide_url.h" 1066 #include "components/url_formatter/elide_url.h"
997 #include "content/public/browser/browser_thread.h" 1067 #include "content/public/browser/browser_thread.h"
998 #include "content/public/browser/desktop_capture.h" 1068 #include "content/public/browser/desktop_capture.h"
999@@ -106,6 +107,7 @@ void DisplayMediaAccessHandler::HandleRe 1069@@ -111,6 +112,7 @@ void DisplayMediaAccessHandler::HandleRe
1000 return; 1070 return;
1001 } 1071 }
1002 1072
@@ -1004,41 +1074,25 @@
1004 // SafeBrowsing Delayed Warnings experiment can delay some SafeBrowsing 1074 // SafeBrowsing Delayed Warnings experiment can delay some SafeBrowsing
1005 // warnings until user interaction. If the current page has a delayed warning, 1075 // warnings until user interaction. If the current page has a delayed warning,
1006 // it'll have a user interaction observer attached. Show the warning 1076 // it'll have a user interaction observer attached. Show the warning
1007@@ -121,6 +123,7 @@ void DisplayMediaAccessHandler::HandleRe 1077@@ -125,6 +127,7 @@ void DisplayMediaAccessHandler::HandleRe
1008 observer->OnDesktopCaptureRequest(); 1078 observer->OnDesktopCaptureRequest();
1009 return; 1079 return;
1010 } 1080 }
1011+ #endif // BUILDFLAG(FULL_SAFE_BROWSING) 1081+ #endif // BUILDFLAG(FULL_SAFE_BROWSING)
1012 1082
1013 #if BUILDFLAG(IS_MAC) 1083 #if defined(OS_MAC)
1014 // Do not allow picker UI to be shown on a page that isn't in the foreground 1084 // Do not allow picker UI to be shown on a page that isn't in the foreground
1015--- a/chrome/browser/notifications/notification_display_service_impl.cc 1085--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig
1016+++ b/chrome/browser/notifications/notification_display_service_impl.cc 1086+++ chrome/browser/password_manager/chrome_password_manager_client.cc
1017@@ -88,13 +88,6 @@ NotificationDisplayServiceImpl::Notifica
1018 profile_));
1019 #endif
1020
1021-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
1022- BUILDFLAG(IS_WIN)
1023- AddNotificationHandler(
1024- NotificationHandler::Type::TAILORED_SECURITY,
1025- std::make_unique<safe_browsing::TailoredSecurityNotificationHandler>());
1026-#endif
1027-
1028 #if BUILDFLAG(ENABLE_EXTENSIONS)
1029 AddNotificationHandler(
1030 NotificationHandler::Type::EXTENSION,
1031--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
1032+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
1033@@ -33,7 +33,6 @@ 1087@@ -33,7 +33,6 @@
1034 #include "chrome/browser/password_manager/password_scripts_fetcher_factory.h" 1088 #include "chrome/browser/password_manager/password_reuse_manager_factory.h"
1035 #include "chrome/browser/password_manager/password_store_factory.h" 1089 #include "chrome/browser/password_manager/password_store_factory.h"
1036 #include "chrome/browser/profiles/profile.h" 1090 #include "chrome/browser/profiles/profile.h"
1037-#include "chrome/browser/safe_browsing/chrome_password_protection_service.h" 1091-#include "chrome/browser/safe_browsing/chrome_password_protection_service.h"
1038 #include "chrome/browser/safe_browsing/user_interaction_observer.h" 1092 #include "chrome/browser/safe_browsing/user_interaction_observer.h"
1039 #include "chrome/browser/signin/identity_manager_factory.h" 1093 #include "chrome/browser/signin/identity_manager_factory.h"
1040 #include "chrome/browser/sync/sync_service_factory.h" 1094 #include "chrome/browser/sync/sync_service_factory.h"
1041@@ -114,11 +113,11 @@ 1095@@ -110,11 +109,11 @@
1042 #if BUILDFLAG(FULL_SAFE_BROWSING) 1096 #if BUILDFLAG(FULL_SAFE_BROWSING)
1043 #include "chrome/browser/safe_browsing/advanced_protection_status_manager.h" 1097 #include "chrome/browser/safe_browsing/advanced_protection_status_manager.h"
1044 #include "chrome/browser/safe_browsing/advanced_protection_status_manager_factory.h" 1098 #include "chrome/browser/safe_browsing/advanced_protection_status_manager_factory.h"
@@ -1049,9 +1103,9 @@
1049 #include "ui/events/keycodes/keyboard_codes.h" 1103 #include "ui/events/keycodes/keyboard_codes.h"
1050-#endif 1104-#endif
1051 1105
1052 #if BUILDFLAG(IS_ANDROID) 1106 #if defined(OS_ANDROID)
1053 #include "chrome/browser/android/tab_android.h" 1107 #include "chrome/browser/android/tab_android.h"
1054@@ -850,6 +849,7 @@ autofill::LanguageCode ChromePasswordMan 1108@@ -826,6 +825,7 @@ autofill::LanguageCode ChromePasswordMan
1055 return autofill::LanguageCode(); 1109 return autofill::LanguageCode();
1056 } 1110 }
1057 1111
@@ -1059,59 +1113,45 @@
1059 safe_browsing::PasswordProtectionService* 1113 safe_browsing::PasswordProtectionService*
1060 ChromePasswordManagerClient::GetPasswordProtectionService() const { 1114 ChromePasswordManagerClient::GetPasswordProtectionService() const {
1061 return safe_browsing::ChromePasswordProtectionService:: 1115 return safe_browsing::ChromePasswordProtectionService::
1062@@ -885,13 +885,9 @@ void ChromePasswordManagerClient::CheckP 1116@@ -836,13 +836,6 @@ ChromePasswordManagerClient::GetPassword
1063 web_contents(), web_contents()->GetLastCommittedURL(), username, 1117 void ChromePasswordManagerClient::CheckSafeBrowsingReputation(
1064 password_type, matching_reused_credentials, password_field_exists); 1118 const GURL& form_action,
1065 } 1119 const GURL& frame_url) {
1066+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
1067
1068 void ChromePasswordManagerClient::LogPasswordReuseDetectedEvent() {
1069- safe_browsing::PasswordProtectionService* pps = 1120- safe_browsing::PasswordProtectionService* pps =
1070- GetPasswordProtectionService(); 1121- GetPasswordProtectionService();
1071- if (pps) { 1122- if (pps) {
1072- pps->MaybeLogPasswordReuseDetectedEvent(web_contents()); 1123- pps->MaybeStartPasswordFieldOnFocusRequest(
1124- web_contents(), web_contents()->GetLastCommittedURL(), form_action,
1125- frame_url, pps->GetAccountInfo().hosted_domain);
1073- } 1126- }
1074 } 1127 }
1128 #endif // defined(ON_FOCUS_PING_ENABLED)
1075 1129
1076 #if !BUILDFLAG(IS_ANDROID) 1130@@ -852,22 +845,10 @@ void ChromePasswordManagerClient::CheckP
1077@@ -900,36 +896,10 @@ void ChromePasswordManagerClient::MaybeR 1131 const std::vector<password_manager::MatchingReusedCredential>&
1078 bool is_federated, 1132 matching_reused_credentials,
1079 const url::Origin& federated_origin, 1133 bool password_field_exists) {
1080 const std::u16string& login_user_name) const { 1134- safe_browsing::PasswordProtectionService* pps =
1081- if (!base::FeatureList::IsEnabled(policy::features::kLoginEventReporting)) 1135- GetPasswordProtectionService();
1082- return; 1136- if (!pps)
1083-
1084- extensions::SafeBrowsingPrivateEventRouter* router =
1085- extensions::SafeBrowsingPrivateEventRouterFactory::GetForProfile(
1086- profile_);
1087- if (!router)
1088- return; 1137- return;
1089- 1138-
1090- // The router is responsible for checking if the reporting of this event type 1139- pps->MaybeStartProtectedPasswordEntryRequest(
1091- // is enabled by the admin. 1140- web_contents(), web_contents()->GetLastCommittedURL(), username,
1092- router->OnLoginEvent(url, is_federated, federated_origin, login_user_name); 1141- password_type, matching_reused_credentials, password_field_exists);
1093 } 1142 }
1143+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
1094 1144
1095 void ChromePasswordManagerClient::MaybeReportEnterprisePasswordBreachEvent( 1145 void ChromePasswordManagerClient::LogPasswordReuseDetectedEvent() {
1096 const std::vector<std::pair<GURL, std::u16string>>& identities) const { 1146- safe_browsing::PasswordProtectionService* pps =
1097- if (!base::FeatureList::IsEnabled( 1147- GetPasswordProtectionService();
1098- policy::features::kPasswordBreachEventReporting)) { 1148- if (pps) {
1099- return; 1149- pps->MaybeLogPasswordReuseDetectedEvent(web_contents());
1100- } 1150- }
1101-
1102- extensions::SafeBrowsingPrivateEventRouter* router =
1103- extensions::SafeBrowsingPrivateEventRouterFactory::GetForProfile(
1104- profile_);
1105- if (!router)
1106- return;
1107-
1108- // The router is responsible for checking if the reporting of this event type
1109- // is enabled by the admin.
1110- router->OnPasswordBreach(kPasswordBreachEntryTrigger, identities);
1111 } 1151 }
1112 #endif
1113 1152
1114@@ -1398,9 +1368,11 @@ void ChromePasswordManagerClient::OnPast 1153 #if !defined(OS_ANDROID)
1154@@ -1365,9 +1346,11 @@ void ChromePasswordManagerClient::OnPast
1115 } 1155 }
1116 1156
1117 was_on_paste_called_ = true; 1157 was_on_paste_called_ = true;
@@ -1120,11 +1160,11 @@
1120+#endif // defined(SYNC_PASSWORD_REUSE_WARNING_ENABLED) 1160+#endif // defined(SYNC_PASSWORD_REUSE_WARNING_ENABLED)
1121 } 1161 }
1122-#endif 1162-#endif
1123+#endif // !BUILDFLAG(IS_ANDROID) 1163+#endif // !defined(OS_ANDROID)
1124 1164
1125 void ChromePasswordManagerClient::RenderFrameCreated( 1165 void ChromePasswordManagerClient::RenderFrameCreated(
1126 content::RenderFrameHost* render_frame_host) { 1166 content::RenderFrameHost* render_frame_host) {
1127@@ -1435,7 +1407,9 @@ void ChromePasswordManagerClient::OnInpu 1167@@ -1402,7 +1385,9 @@ void ChromePasswordManagerClient::OnInpu
1128 if (key_event.windows_key_code == (ui::VKEY_V & 0x1f)) { 1168 if (key_event.windows_key_code == (ui::VKEY_V & 0x1f)) {
1129 OnPaste(); 1169 OnPaste();
1130 } else { 1170 } else {
@@ -1132,9 +1172,9 @@
1132 password_reuse_detection_manager_.OnKeyPressedCommitted(key_event.text); 1172 password_reuse_detection_manager_.OnKeyPressedCommitted(key_event.text);
1133+#endif // defined(SYNC_PASSWORD_REUSE_DETECTION_ENABLED) 1173+#endif // defined(SYNC_PASSWORD_REUSE_DETECTION_ENABLED)
1134 } 1174 }
1135 #endif // BUILDFLAG(IS_ANDROID) 1175 #endif // defined(OS_ANDROID)
1136 } 1176 }
1137@@ -1474,6 +1448,7 @@ bool ChromePasswordManagerClient::IsPass 1177@@ -1441,6 +1426,7 @@ bool ChromePasswordManagerClient::IsPass
1138 is_enabled = false; 1178 is_enabled = false;
1139 } 1179 }
1140 1180
@@ -1142,7 +1182,7 @@
1142 // SafeBrowsing Delayed Warnings experiment can delay some SafeBrowsing 1182 // SafeBrowsing Delayed Warnings experiment can delay some SafeBrowsing
1143 // warnings until user interaction. If the current page has a delayed warning, 1183 // warnings until user interaction. If the current page has a delayed warning,
1144 // it'll have a user interaction observer attached. Disable password 1184 // it'll have a user interaction observer attached. Disable password
1145@@ -1484,6 +1459,7 @@ bool ChromePasswordManagerClient::IsPass 1185@@ -1451,6 +1437,7 @@ bool ChromePasswordManagerClient::IsPass
1146 observer->OnPasswordSaveOrAutofillDenied(); 1186 observer->OnPasswordSaveOrAutofillDenied();
1147 is_enabled = false; 1187 is_enabled = false;
1148 } 1188 }
@@ -1150,9 +1190,9 @@
1150 1190
1151 if (log_manager_->IsLoggingActive()) { 1191 if (log_manager_->IsLoggingActive()) {
1152 password_manager::BrowserSavePasswordProgressLogger logger( 1192 password_manager::BrowserSavePasswordProgressLogger logger(
1153--- a/chrome/browser/password_manager/chrome_password_manager_client.h 1193--- chrome/browser/password_manager/chrome_password_manager_client.h.orig
1154+++ b/chrome/browser/password_manager/chrome_password_manager_client.h 1194+++ chrome/browser/password_manager/chrome_password_manager_client.h
1155@@ -216,13 +216,14 @@ class ChromePasswordManagerClient 1195@@ -207,13 +207,14 @@ class ChromePasswordManagerClient
1156 void AnnotateNavigationEntry(bool has_password_field) override; 1196 void AnnotateNavigationEntry(bool has_password_field) override;
1157 autofill::LanguageCode GetPageLanguage() const override; 1197 autofill::LanguageCode GetPageLanguage() const override;
1158 1198
@@ -1168,7 +1208,7 @@
1168 1208
1169 void CheckProtectedPasswordEntry( 1209 void CheckProtectedPasswordEntry(
1170 password_manager::metrics_util::PasswordType reused_password_type, 1210 password_manager::metrics_util::PasswordType reused_password_type,
1171@@ -230,6 +231,7 @@ class ChromePasswordManagerClient 1211@@ -221,6 +222,7 @@ class ChromePasswordManagerClient
1172 const std::vector<password_manager::MatchingReusedCredential>& 1212 const std::vector<password_manager::MatchingReusedCredential>&
1173 matching_reused_credentials, 1213 matching_reused_credentials,
1174 bool password_field_exists) override; 1214 bool password_field_exists) override;
@@ -1176,8 +1216,8 @@
1176 1216
1177 void LogPasswordReuseDetectedEvent() override; 1217 void LogPasswordReuseDetectedEvent() override;
1178 1218
1179--- a/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc 1219--- chrome/browser/permissions/abusive_origin_permission_revocation_request.cc.orig
1180+++ b/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc 1220+++ chrome/browser/permissions/abusive_origin_permission_revocation_request.cc
1181@@ -136,6 +136,7 @@ void AbusiveOriginPermissionRevocationRe 1221@@ -136,6 +136,7 @@ void AbusiveOriginPermissionRevocationRe
1182 DCHECK(profile_); 1222 DCHECK(profile_);
1183 DCHECK(callback_); 1223 DCHECK(callback_);
@@ -1194,9 +1234,9 @@
1194 } 1234 }
1195 1235
1196 void AbusiveOriginPermissionRevocationRequest::OnSafeBrowsingVerdictReceived( 1236 void AbusiveOriginPermissionRevocationRequest::OnSafeBrowsingVerdictReceived(
1197--- a/chrome/browser/permissions/contextual_notification_permission_ui_selector.cc 1237--- chrome/browser/permissions/contextual_notification_permission_ui_selector.cc.orig
1198+++ b/chrome/browser/permissions/contextual_notification_permission_ui_selector.cc 1238+++ chrome/browser/permissions/contextual_notification_permission_ui_selector.cc
1199@@ -16,7 +16,6 @@ 1239@@ -17,7 +17,6 @@
1200 #include "chrome/browser/browser_process.h" 1240 #include "chrome/browser/browser_process.h"
1201 #include "chrome/browser/permissions/quiet_notification_permission_ui_config.h" 1241 #include "chrome/browser/permissions/quiet_notification_permission_ui_config.h"
1202 #include "chrome/browser/permissions/quiet_notification_permission_ui_state.h" 1242 #include "chrome/browser/permissions/quiet_notification_permission_ui_state.h"
@@ -1204,7 +1244,7 @@
1204 #include "chrome/common/chrome_features.h" 1244 #include "chrome/common/chrome_features.h"
1205 #include "components/permissions/permission_request.h" 1245 #include "components/permissions/permission_request.h"
1206 #include "components/permissions/request_type.h" 1246 #include "components/permissions/request_type.h"
1207@@ -150,9 +149,6 @@ void ContextualNotificationPermissionUiS 1247@@ -151,9 +150,6 @@ void ContextualNotificationPermissionUiS
1208 } 1248 }
1209 1249
1210 void ContextualNotificationPermissionUiSelector::Cancel() { 1250 void ContextualNotificationPermissionUiSelector::Cancel() {
@@ -1214,7 +1254,7 @@
1214 } 1254 }
1215 1255
1216 bool ContextualNotificationPermissionUiSelector::IsPermissionRequestSupported( 1256 bool ContextualNotificationPermissionUiSelector::IsPermissionRequestSupported(
1217@@ -178,24 +174,14 @@ void ContextualNotificationPermissionUiS 1257@@ -179,24 +175,14 @@ void ContextualNotificationPermissionUiS
1218 absl::optional<Decision> decision = 1258 absl::optional<Decision> decision =
1219 GetDecisionBasedOnSiteReputation(reputation); 1259 GetDecisionBasedOnSiteReputation(reputation);
1220 1260
@@ -1244,92 +1284,23 @@
1244 } 1284 }
1245 1285
1246 void ContextualNotificationPermissionUiSelector::OnSafeBrowsingVerdictReceived( 1286 void ContextualNotificationPermissionUiSelector::OnSafeBrowsingVerdictReceived(
1247--- a/chrome/browser/permissions/prediction_based_permission_ui_selector.cc 1287--- chrome/browser/permissions/prediction_based_permission_ui_selector.cc.orig
1248+++ b/chrome/browser/permissions/prediction_based_permission_ui_selector.cc 1288+++ chrome/browser/permissions/prediction_based_permission_ui_selector.cc
1249@@ -322,47 +322,5 @@ bool PredictionBasedPermissionUiSelector 1289@@ -212,10 +212,8 @@ bool PredictionBasedPermissionUiSelector
1250
1251 PredictionSource PredictionBasedPermissionUiSelector::GetPredictionTypeToUse(
1252 permissions::RequestType request_type) { 1290 permissions::RequestType request_type) {
1253- if (!safe_browsing::IsSafeBrowsingEnabled(*(profile_->GetPrefs()))) { 1291 // We need to also check `kQuietNotificationPrompts` here since there is no
1254 return PredictionSource::USE_NONE; 1292 // generic safeguard anywhere else in the stack.
1255- } 1293- if (!base::FeatureList::IsEnabled(features::kQuietNotificationPrompts) ||
1256- 1294- !safe_browsing::IsSafeBrowsingEnabled(*(profile_->GetPrefs()))) {
1257- bool is_server_side_prediction_enabled = false; 1295+ if (!base::FeatureList::IsEnabled(features::kQuietNotificationPrompts))
1258- bool is_ondevice_prediction_enabled = false; 1296 return false;
1259-
1260- bool is_tflite_available = false;
1261-#if BUILDFLAG(BUILD_WITH_TFLITE_LIB)
1262- is_tflite_available = true;
1263-#endif // BUILDFLAG(BUILD_WITH_TFLITE_LIB)
1264-
1265- // Notification supports both flavours of the quiet prompt
1266- if (request_type == permissions::RequestType::kNotifications &&
1267- (base::FeatureList::IsEnabled(features::kQuietNotificationPrompts) ||
1268- base::FeatureList::IsEnabled(
1269- permissions::features::kPermissionQuietChip))) {
1270- is_server_side_prediction_enabled =
1271- base::FeatureList::IsEnabled(features::kPermissionPredictions);
1272-
1273- is_ondevice_prediction_enabled =
1274- is_tflite_available &&
1275- base::FeatureList::IsEnabled(
1276- permissions::features::kPermissionOnDeviceNotificationPredictions);
1277- }
1278-
1279- // Geolocation supports only the quiet chip ui
1280- if (request_type == permissions::RequestType::kGeolocation &&
1281- base::FeatureList::IsEnabled(
1282- permissions::features::kPermissionQuietChip)) {
1283- is_server_side_prediction_enabled = base::FeatureList::IsEnabled(
1284- features::kPermissionGeolocationPredictions);
1285- }
1286-
1287- if (is_server_side_prediction_enabled && is_ondevice_prediction_enabled) {
1288- return PredictionSource::USE_ANY;
1289- } else if (is_server_side_prediction_enabled) {
1290- return PredictionSource::USE_SERVER_SIDE;
1291- } else if (is_ondevice_prediction_enabled) {
1292- return PredictionSource::USE_ONDEVICE;
1293- } else {
1294- return PredictionSource::USE_NONE;
1295- } 1297- }
1296 } 1298 double hold_back_chance = 0.0;
1297--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc 1299 bool is_permissions_predictions_enabled = false;
1298+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc 1300 switch (request_type) {
1299@@ -92,6 +92,7 @@ 1301--- chrome/browser/prefs/browser_prefs.cc.orig
1300 #include "components/policy/core/common/schema.h" 1302+++ chrome/browser/prefs/browser_prefs.cc
1301 #include "components/policy/policy_constants.h" 1303@@ -243,7 +243,6 @@
1302 #include "components/proxy_config/proxy_policy_handler.h"
1303+#include "components/safe_browsing/buildflags.h"
1304 #include "components/safe_browsing/content/common/file_type_policies_prefs.h"
1305 #include "components/safe_browsing/core/common/safe_browsing_policy_handler.h"
1306 #include "components/safe_browsing/core/common/safe_browsing_prefs.h"
1307@@ -1732,8 +1733,6 @@ std::unique_ptr<ConfigurationPolicyHandl
1308 handlers->AddHandler(
1309 std::make_unique<bookmarks::ManagedBookmarksPolicyHandler>(
1310 chrome_schema));
1311- handlers->AddHandler(
1312- std::make_unique<safe_browsing::SafeBrowsingPolicyHandler>());
1313 handlers->AddHandler(std::make_unique<syncer::SyncPolicyHandler>());
1314 handlers->AddHandler(
1315 std::make_unique<URLBlocklistPolicyHandler>(key::kURLBlocklist));
1316@@ -1790,13 +1789,6 @@ std::unique_ptr<ConfigurationPolicyHandl
1317 prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode,
1318 prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckScope, chrome_schema));
1319
1320- handlers->AddHandler(std::make_unique<SimpleSchemaValidatingPolicyHandler>(
1321- key::kExemptDomainFileTypePairsFromFileTypeDownloadWarnings,
1322- safe_browsing::file_type::prefs::
1323- kExemptDomainFileTypePairsFromFileTypeDownloadWarnings,
1324- chrome_schema, SCHEMA_ALLOW_UNKNOWN,
1325- SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED,
1326- SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED));
1327 handlers->AddHandler(
1328 std::make_unique<ManagedAccountRestrictionsPolicyHandler>(chrome_schema));
1329
1330--- a/chrome/browser/prefs/browser_prefs.cc
1331+++ b/chrome/browser/prefs/browser_prefs.cc
1332@@ -248,7 +248,6 @@
1333 #include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h" 1304 #include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h"
1334 #include "chrome/browser/new_tab_page/modules/drive/drive_service.h" 1305 #include "chrome/browser/new_tab_page/modules/drive/drive_service.h"
1335 #include "chrome/browser/new_tab_page/modules/photos/photos_service.h" 1306 #include "chrome/browser/new_tab_page/modules/photos/photos_service.h"
@@ -1337,7 +1308,7 @@
1337 #include "chrome/browser/new_tab_page/modules/task_module/task_module_service.h" 1308 #include "chrome/browser/new_tab_page/modules/task_module/task_module_service.h"
1338 #include "chrome/browser/new_tab_page/promos/promo_service.h" 1309 #include "chrome/browser/new_tab_page/promos/promo_service.h"
1339 #include "chrome/browser/search/background/ntp_custom_background_service.h" 1310 #include "chrome/browser/search/background/ntp_custom_background_service.h"
1340@@ -1386,7 +1385,6 @@ void RegisterProfilePrefs(user_prefs::Pr 1311@@ -1277,7 +1276,6 @@ void RegisterProfilePrefs(user_prefs::Pr
1341 NewTabPageHandler::RegisterProfilePrefs(registry); 1312 NewTabPageHandler::RegisterProfilePrefs(registry);
1342 NewTabPageUI::RegisterProfilePrefs(registry); 1313 NewTabPageUI::RegisterProfilePrefs(registry);
1343 NewTabUI::RegisterProfilePrefs(registry); 1314 NewTabUI::RegisterProfilePrefs(registry);
@@ -1345,18 +1316,8 @@
1345 ntp_tiles::CustomLinksManagerImpl::RegisterProfilePrefs(registry); 1316 ntp_tiles::CustomLinksManagerImpl::RegisterProfilePrefs(registry);
1346 PhotosService::RegisterProfilePrefs(registry); 1317 PhotosService::RegisterProfilePrefs(registry);
1347 PinnedTabCodec::RegisterProfilePrefs(registry); 1318 PinnedTabCodec::RegisterProfilePrefs(registry);
1348--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc 1319--- chrome/browser/reputation/reputation_service.cc.orig
1349+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc 1320+++ chrome/browser/reputation/reputation_service.cc
1350@@ -536,7 +536,6 @@ void ChromeBrowserMainExtraPartsProfiles
1351 SystemExtensionsProviderFactory::GetInstance();
1352 #endif
1353 TabRestoreServiceFactory::GetInstance();
1354- safe_browsing::TailoredSecurityServiceFactory::GetInstance();
1355 TemplateURLFetcherFactory::GetInstance();
1356 TemplateURLServiceFactory::GetInstance();
1357 #if !BUILDFLAG(IS_ANDROID)
1358--- a/chrome/browser/reputation/reputation_service.cc
1359+++ b/chrome/browser/reputation/reputation_service.cc
1360@@ -120,9 +120,7 @@ void ReputationService::GetReputationSta 1321@@ -120,9 +120,7 @@ void ReputationService::GetReputationSta
1361 ReputationCheckCallback callback) { 1322 ReputationCheckCallback callback) {
1362 DCHECK(url.SchemeIsHTTPOrHTTPS()); 1323 DCHECK(url.SchemeIsHTTPOrHTTPS());
@@ -1368,18 +1329,8 @@
1368 1329
1369 LookalikeUrlService* service = LookalikeUrlService::Get(profile_); 1330 LookalikeUrlService* service = LookalikeUrlService::Get(profile_);
1370 if (service->EngagedSitesNeedUpdating()) { 1331 if (service->EngagedSitesNeedUpdating()) {
1371--- a/chrome/browser/resources/settings/privacy_page/privacy_guide/privacy_guide_page.ts 1332--- chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc.orig
1372+++ b/chrome/browser/resources/settings/privacy_page/privacy_guide/privacy_guide_page.ts 1333+++ chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc
1373@@ -17,7 +17,6 @@ import './privacy_guide_completion_fragm
1374 import './privacy_guide_cookies_fragment.js';
1375 import './privacy_guide_history_sync_fragment.js';
1376 import './privacy_guide_msbb_fragment.js';
1377-import './privacy_guide_safe_browsing_fragment.js';
1378 import './privacy_guide_welcome_fragment.js';
1379 import './step_indicator.js';
1380
1381--- a/chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc
1382+++ b/chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc
1383@@ -17,15 +17,6 @@ SafeBrowsingMetricsProvider::~SafeBrowsi 1334@@ -17,15 +17,6 @@ SafeBrowsingMetricsProvider::~SafeBrowsi
1384 1335
1385 void SafeBrowsingMetricsProvider::ProvideCurrentSessionData( 1336 void SafeBrowsingMetricsProvider::ProvideCurrentSessionData(
@@ -1396,8 +1347,8 @@
1396 } 1347 }
1397 1348
1398 } // namespace safe_browsing 1349 } // namespace safe_browsing
1399--- a/chrome/browser/safe_browsing/url_lookup_service_factory.cc 1350--- chrome/browser/safe_browsing/url_lookup_service_factory.cc.orig
1400+++ b/chrome/browser/safe_browsing/url_lookup_service_factory.cc 1351+++ chrome/browser/safe_browsing/url_lookup_service_factory.cc
1401@@ -59,28 +59,7 @@ RealTimeUrlLookupServiceFactory::RealTim 1352@@ -59,28 +59,7 @@ RealTimeUrlLookupServiceFactory::RealTim
1402 1353
1403 KeyedService* RealTimeUrlLookupServiceFactory::BuildServiceInstanceFor( 1354 KeyedService* RealTimeUrlLookupServiceFactory::BuildServiceInstanceFor(
@@ -1428,9 +1379,9 @@
1428 } 1379 }
1429 1380
1430 } // namespace safe_browsing 1381 } // namespace safe_browsing
1431--- a/chrome/browser/ssl/chrome_security_blocking_page_factory.cc 1382--- chrome/browser/ssl/chrome_security_blocking_page_factory.cc.orig
1432+++ b/chrome/browser/ssl/chrome_security_blocking_page_factory.cc 1383+++ chrome/browser/ssl/chrome_security_blocking_page_factory.cc
1433@@ -143,15 +143,6 @@ CreateSettingsPageHelper() { 1384@@ -142,15 +142,6 @@ CreateSettingsPageHelper() {
1434 CreateChromeSettingsPageHelper(); 1385 CreateChromeSettingsPageHelper();
1435 } 1386 }
1436 1387
@@ -1446,9 +1397,9 @@
1446 } // namespace 1397 } // namespace
1447 1398
1448 std::unique_ptr<SSLBlockingPage> 1399 std::unique_ptr<SSLBlockingPage>
1449@@ -175,10 +166,6 @@ ChromeSecurityBlockingPageFactory::Creat 1400@@ -192,10 +183,6 @@ ChromeSecurityBlockingPageFactory::Creat
1450 Profile::FromBrowserContext(web_contents->GetBrowserContext())); 1401 }
1451 state->DidDisplayErrorPage(cert_error); 1402 }
1452 1403
1453- LogSafeBrowsingSecuritySensitiveAction( 1404- LogSafeBrowsingSecuritySensitiveAction(
1454- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile( 1405- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
@@ -1457,7 +1408,18 @@
1457 auto controller_client = std::make_unique<SSLErrorControllerClient>( 1408 auto controller_client = std::make_unique<SSLErrorControllerClient>(
1458 web_contents, ssl_info, cert_error, request_url, 1409 web_contents, ssl_info, cert_error, request_url,
1459 std::move(metrics_helper), CreateSettingsPageHelper()); 1410 std::move(metrics_helper), CreateSettingsPageHelper());
1460@@ -248,10 +235,6 @@ ChromeSecurityBlockingPageFactory::Creat 1411@@ -264,10 +251,6 @@ ChromeSecurityBlockingPageFactory::Creat
1412 const GURL& request_url,
1413 std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
1414 const net::SSLInfo& ssl_info) {
1415- LogSafeBrowsingSecuritySensitiveAction(
1416- safe_browsing::SafeBrowsingMetricsCollectorFactory::GetForProfile(
1417- Profile::FromBrowserContext(web_contents->GetBrowserContext())));
1418-
1419 auto page = std::make_unique<LegacyTLSBlockingPage>(
1420 web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
1421 /*can_show_enhanced_protection_message=*/true, ssl_info,
1422@@ -289,10 +272,6 @@ ChromeSecurityBlockingPageFactory::Creat
1461 std::unique_ptr<SSLCertReporter> ssl_cert_reporter, 1423 std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
1462 const net::SSLInfo& ssl_info, 1424 const net::SSLInfo& ssl_info,
1463 const std::string& mitm_software_name) { 1425 const std::string& mitm_software_name) {
@@ -1468,7 +1430,7 @@
1468 auto page = std::make_unique<MITMSoftwareBlockingPage>( 1430 auto page = std::make_unique<MITMSoftwareBlockingPage>(
1469 web_contents, cert_error, request_url, std::move(ssl_cert_reporter), 1431 web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
1470 /*can_show_enhanced_protection_message=*/true, ssl_info, 1432 /*can_show_enhanced_protection_message=*/true, ssl_info,
1471@@ -273,10 +256,6 @@ ChromeSecurityBlockingPageFactory::Creat 1433@@ -314,10 +293,6 @@ ChromeSecurityBlockingPageFactory::Creat
1472 const GURL& request_url, 1434 const GURL& request_url,
1473 std::unique_ptr<SSLCertReporter> ssl_cert_reporter, 1435 std::unique_ptr<SSLCertReporter> ssl_cert_reporter,
1474 const net::SSLInfo& ssl_info) { 1436 const net::SSLInfo& ssl_info) {
@@ -1479,8 +1441,8 @@
1479 auto page = std::make_unique<BlockedInterceptionBlockingPage>( 1441 auto page = std::make_unique<BlockedInterceptionBlockingPage>(
1480 web_contents, cert_error, request_url, std::move(ssl_cert_reporter), 1442 web_contents, cert_error, request_url, std::move(ssl_cert_reporter),
1481 /*can_show_enhanced_protection_message=*/true, ssl_info, 1443 /*can_show_enhanced_protection_message=*/true, ssl_info,
1482--- a/chrome/browser/ssl/sct_reporting_service_factory.cc 1444--- chrome/browser/ssl/sct_reporting_service_factory.cc.orig
1483+++ b/chrome/browser/ssl/sct_reporting_service_factory.cc 1445+++ chrome/browser/ssl/sct_reporting_service_factory.cc
1484@@ -32,15 +32,7 @@ SCTReportingServiceFactory::~SCTReportin 1446@@ -32,15 +32,7 @@ SCTReportingServiceFactory::~SCTReportin
1485 1447
1486 KeyedService* SCTReportingServiceFactory::BuildServiceInstanceFor( 1448 KeyedService* SCTReportingServiceFactory::BuildServiceInstanceFor(
@@ -1498,19 +1460,8 @@
1498 } 1460 }
1499 1461
1500 content::BrowserContext* SCTReportingServiceFactory::GetBrowserContextToUse( 1462 content::BrowserContext* SCTReportingServiceFactory::GetBrowserContextToUse(
1501--- a/chrome/browser/ssl/ssl_error_controller_client.cc 1463--- chrome/browser/subresource_filter/chrome_content_subresource_filter_web_contents_helper_factory.cc.orig
1502+++ b/chrome/browser/ssl/ssl_error_controller_client.cc 1464+++ chrome/browser/subresource_filter/chrome_content_subresource_filter_web_contents_helper_factory.cc
1503@@ -91,8 +91,6 @@ void SSLErrorControllerClient::GoBack()
1504 }
1505
1506 void SSLErrorControllerClient::Proceed() {
1507- MaybeTriggerSecurityInterstitialProceededEvent(web_contents_, request_url_,
1508- "SSL_ERROR", cert_error_);
1509 #if BUILDFLAG(ENABLE_EXTENSIONS)
1510 // Hosted Apps should not be allowed to run if there is a problem with their
1511 // certificate. So, when users click proceed on an interstitial, move the tab
1512--- a/chrome/browser/subresource_filter/chrome_content_subresource_filter_web_contents_helper_factory.cc
1513+++ b/chrome/browser/subresource_filter/chrome_content_subresource_filter_web_contents_helper_factory.cc
1514@@ -6,7 +6,6 @@ 1465@@ -6,7 +6,6 @@
1515 1466
1516 #include "chrome/browser/browser_process.h" 1467 #include "chrome/browser/browser_process.h"
@@ -1531,9 +1482,9 @@
1531 } 1482 }
1532 1483
1533 } // namespace 1484 } // namespace
1534--- a/chrome/browser/ui/BUILD.gn 1485--- chrome/browser/ui/BUILD.gn.orig
1535+++ b/chrome/browser/ui/BUILD.gn 1486+++ chrome/browser/ui/BUILD.gn
1536@@ -546,7 +546,6 @@ static_library("ui") { 1487@@ -533,7 +533,6 @@ static_library("ui") {
1537 "//components/renderer_context_menu", 1488 "//components/renderer_context_menu",
1538 "//components/resources", 1489 "//components/resources",
1539 "//components/safe_browsing/content/browser", 1490 "//components/safe_browsing/content/browser",
@@ -1541,17 +1492,8 @@
1541 "//components/safe_browsing/content/browser/password_protection", 1492 "//components/safe_browsing/content/browser/password_protection",
1542 "//components/safe_browsing/content/browser/web_ui", 1493 "//components/safe_browsing/content/browser/web_ui",
1543 "//components/safe_browsing/core/browser/db:database_manager", 1494 "//components/safe_browsing/core/browser/db:database_manager",
1544@@ -4667,8 +4666,6 @@ static_library("ui") { 1495--- chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc.orig
1545 "views/safe_browsing/password_reuse_modal_warning_dialog.h", 1496+++ chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
1546 "views/safe_browsing/prompt_for_scanning_modal_dialog.cc",
1547 "views/safe_browsing/prompt_for_scanning_modal_dialog.h",
1548- "views/safe_browsing/tailored_security_unconsented_modal.cc",
1549- "views/safe_browsing/tailored_security_unconsented_modal.h",
1550 "views/send_tab_to_self/send_tab_to_self_bubble_device_button.cc",
1551 "views/send_tab_to_self/send_tab_to_self_bubble_device_button.h",
1552 "views/send_tab_to_self/send_tab_to_self_bubble_view_impl.cc",
1553--- a/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
1554+++ b/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.cc
1555@@ -16,6 +16,7 @@ 1497@@ -16,6 +16,7 @@
1556 #include "components/javascript_dialogs/tab_modal_dialog_manager.h" 1498 #include "components/javascript_dialogs/tab_modal_dialog_manager.h"
1557 #include "components/javascript_dialogs/tab_modal_dialog_view.h" 1499 #include "components/javascript_dialogs/tab_modal_dialog_view.h"
@@ -1576,12 +1518,12 @@
1576 } 1518 }
1577 1519
1578 void JavaScriptTabModalDialogManagerDelegateDesktop::DidCloseDialog() { 1520 void JavaScriptTabModalDialogManagerDelegateDesktop::DidCloseDialog() {
1579--- a/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc 1521--- chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc.orig
1580+++ b/chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc 1522+++ chrome/browser/ui/tab_contents/chrome_web_contents_view_handle_drop.cc
1581@@ -10,7 +10,10 @@ 1523@@ -11,7 +11,10 @@
1582 #include "base/strings/utf_string_conversions.h" 1524 #include "base/task/post_task.h"
1583 #include "base/task/task_runner_util.h"
1584 #include "base/task/thread_pool.h" 1525 #include "base/task/thread_pool.h"
1526 #include "base/task_runner_util.h"
1585+#include "components/safe_browsing/buildflags.h" 1527+#include "components/safe_browsing/buildflags.h"
1586+#if BUILDFLAG(FULL_SAFE_BROWSING) 1528+#if BUILDFLAG(FULL_SAFE_BROWSING)
1587 #include "chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h" 1529 #include "chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.h"
@@ -1589,7 +1531,7 @@
1589 #include "chrome/browser/profiles/profile.h" 1531 #include "chrome/browser/profiles/profile.h"
1590 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h" 1532 #include "chrome/browser/safe_browsing/cloud_content_scanning/deep_scanning_utils.h"
1591 #include "content/public/browser/web_contents.h" 1533 #include "content/public/browser/web_contents.h"
1592@@ -21,6 +24,7 @@ 1534@@ -22,6 +25,7 @@
1593 1535
1594 namespace { 1536 namespace {
1595 1537
@@ -1597,7 +1539,7 @@
1597 void CompletionCallback( 1539 void CompletionCallback(
1598 content::WebContentsViewDelegate::DropCompletionCallback callback, 1540 content::WebContentsViewDelegate::DropCompletionCallback callback,
1599 const enterprise_connectors::ContentAnalysisDelegate::Data& data, 1541 const enterprise_connectors::ContentAnalysisDelegate::Data& data,
1600@@ -62,6 +66,7 @@ enterprise_connectors::ContentAnalysisDe 1542@@ -63,6 +67,7 @@ enterprise_connectors::ContentAnalysisDe
1601 } 1543 }
1602 return data; 1544 return data;
1603 } 1545 }
@@ -1605,7 +1547,7 @@
1605 1547
1606 // Helper class to handle WebContents being destroyed while files are opened in 1548 // Helper class to handle WebContents being destroyed while files are opened in
1607 // the threadpool. This class deletes itself either when it's no longer needed 1549 // the threadpool. This class deletes itself either when it's no longer needed
1608@@ -75,6 +80,7 @@ class HandleDropScanData : public conten 1550@@ -76,6 +81,7 @@ class HandleDropScanData : public conten
1609 : content::WebContentsObserver(web_contents), 1551 : content::WebContentsObserver(web_contents),
1610 callback_(std::move(callback)) {} 1552 callback_(std::move(callback)) {}
1611 1553
@@ -1613,7 +1555,7 @@
1613 void ScanData( 1555 void ScanData(
1614 enterprise_connectors::ContentAnalysisDelegate::Data analysis_data) { 1556 enterprise_connectors::ContentAnalysisDelegate::Data analysis_data) {
1615 DCHECK(web_contents()); 1557 DCHECK(web_contents());
1616@@ -86,6 +92,7 @@ class HandleDropScanData : public conten 1558@@ -87,6 +93,7 @@ class HandleDropScanData : public conten
1617 1559
1618 delete this; 1560 delete this;
1619 } 1561 }
@@ -1621,7 +1563,7 @@
1621 1563
1622 void WebContentsDestroyed() override { delete this; } 1564 void WebContentsDestroyed() override { delete this; }
1623 1565
1624@@ -105,13 +112,16 @@ void HandleOnPerformDrop( 1566@@ -106,13 +113,16 @@ void HandleOnPerformDrop(
1625 content::WebContents* web_contents, 1567 content::WebContents* web_contents,
1626 const content::DropData& drop_data, 1568 const content::DropData& drop_data,
1627 content::WebContentsViewDelegate::DropCompletionCallback callback) { 1569 content::WebContentsViewDelegate::DropCompletionCallback callback) {
@@ -1638,7 +1580,7 @@
1638 if (!enterprise_connectors::ContentAnalysisDelegate::IsEnabled( 1580 if (!enterprise_connectors::ContentAnalysisDelegate::IsEnabled(
1639 profile, web_contents->GetLastCommittedURL(), &data, connector)) { 1581 profile, web_contents->GetLastCommittedURL(), &data, connector)) {
1640 std::move(callback).Run( 1582 std::move(callback).Run(
1641@@ -151,4 +161,8 @@ void HandleOnPerformDrop( 1583@@ -154,4 +164,8 @@ void HandleOnPerformDrop(
1642 std::move(callback).Run( 1584 std::move(callback).Run(
1643 content::WebContentsViewDelegate::DropCompletionResult::kContinue); 1585 content::WebContentsViewDelegate::DropCompletionResult::kContinue);
1644 } 1586 }
@@ -1647,8 +1589,8 @@
1647+ content::WebContentsViewDelegate::DropCompletionResult::kContinue); 1589+ content::WebContentsViewDelegate::DropCompletionResult::kContinue);
1648+#endif // BUILDFLAG(FULL_SAFE_BROWSING) 1590+#endif // BUILDFLAG(FULL_SAFE_BROWSING)
1649 } 1591 }
1650--- a/chrome/browser/ui/views/download/download_item_view.cc 1592--- chrome/browser/ui/views/download/download_item_view.cc.orig
1651+++ b/chrome/browser/ui/views/download/download_item_view.cc 1593+++ chrome/browser/ui/views/download/download_item_view.cc
1652@@ -837,9 +837,7 @@ void DownloadItemView::UpdateLabels() { 1594@@ -837,9 +837,7 @@ void DownloadItemView::UpdateLabels() {
1653 deep_scanning_label_->SetVisible(mode_ == 1595 deep_scanning_label_->SetVisible(mode_ ==
1654 download::DownloadItemMode::kDeepScanning); 1596 download::DownloadItemMode::kDeepScanning);
@@ -1676,7 +1618,7 @@
1676 open_button_->SetEnabled((mode_ == download::DownloadItemMode::kNormal) || 1618 open_button_->SetEnabled((mode_ == download::DownloadItemMode::kNormal) ||
1677 prompt_to_scan || allow_open_during_deep_scan); 1619 prompt_to_scan || allow_open_during_deep_scan);
1678 1620
1679@@ -1421,7 +1423,9 @@ void DownloadItemView::ShowContextMenuIm 1621@@ -1427,7 +1429,9 @@ void DownloadItemView::ShowContextMenuIm
1680 } 1622 }
1681 1623
1682 void DownloadItemView::OpenDownloadDuringAsyncScanning() { 1624 void DownloadItemView::OpenDownloadDuringAsyncScanning() {
@@ -1686,9 +1628,9 @@
1686 model_->SetOpenWhenComplete(true); 1628 model_->SetOpenWhenComplete(true);
1687 } 1629 }
1688 1630
1689--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 1631--- chrome/browser/ui/webui/downloads/downloads_dom_handler.cc.orig
1690+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 1632+++ chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
1691@@ -367,7 +367,6 @@ void DownloadsDOMHandler::OpenDuringScan 1633@@ -366,7 +366,6 @@ void DownloadsDOMHandler::OpenDuringScan
1692 if (download) { 1634 if (download) {
1693 DownloadItemModel model(download); 1635 DownloadItemModel model(download);
1694 model.SetOpenWhenComplete(true); 1636 model.SetOpenWhenComplete(true);
@@ -1696,9 +1638,9 @@
1696 } 1638 }
1697 } 1639 }
1698 1640
1699--- a/chrome/browser/ui/webui/management/management_ui_handler.cc 1641--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig
1700+++ b/chrome/browser/ui/webui/management/management_ui_handler.cc 1642+++ chrome/browser/ui/webui/management/management_ui_handler.cc
1701@@ -843,12 +843,6 @@ base::Value ManagementUIHandler::GetThre 1643@@ -805,12 +805,6 @@ base::Value ManagementUIHandler::GetThre
1702 &info); 1644 &info);
1703 } 1645 }
1704 1646
@@ -1711,9 +1653,9 @@
1711 const std::string enterprise_manager = 1653 const std::string enterprise_manager =
1712 connectors_service->GetManagementDomain(); 1654 connectors_service->GetManagementDomain();
1713 1655
1714--- a/chrome/browser/webshare/share_service_impl.cc 1656--- chrome/browser/webshare/share_service_impl.cc.orig
1715+++ b/chrome/browser/webshare/share_service_impl.cc 1657+++ chrome/browser/webshare/share_service_impl.cc
1716@@ -17,7 +17,9 @@ 1658@@ -14,7 +14,9 @@
1717 #include "chrome/browser/browser_process.h" 1659 #include "chrome/browser/browser_process.h"
1718 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 1660 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
1719 #include "chrome/common/chrome_features.h" 1661 #include "chrome/common/chrome_features.h"
@@ -1723,10 +1665,10 @@
1723 #include "components/safe_browsing/core/browser/db/database_manager.h" 1665 #include "components/safe_browsing/core/browser/db/database_manager.h"
1724 #include "content/public/browser/web_contents.h" 1666 #include "content/public/browser/web_contents.h"
1725 #include "mojo/public/cpp/bindings/self_owned_receiver.h" 1667 #include "mojo/public/cpp/bindings/self_owned_receiver.h"
1726@@ -198,11 +200,13 @@ void ShareServiceImpl::Share(const std:: 1668@@ -182,11 +184,13 @@ void ShareServiceImpl::Share(const std::
1727
1728 // Check if at least one file is marked by the download protection service 1669 // Check if at least one file is marked by the download protection service
1729 // to send a ping to check this file type. 1670 // to send a ping to check this file type.
1671 const base::FilePath path = base::FilePath::FromUTF8Unsafe(file->name);
1730+#if BUILDFLAG(SAFE_BROWSING_AVAILABLE) 1672+#if BUILDFLAG(SAFE_BROWSING_AVAILABLE)
1731 if (!should_check_url && 1673 if (!should_check_url &&
1732 safe_browsing::FileTypePolicies::GetInstance()->IsCheckedBinaryFile( 1674 safe_browsing::FileTypePolicies::GetInstance()->IsCheckedBinaryFile(
@@ -1737,7 +1679,7 @@
1737 1679
1738 // In the case where the original blob handle was to a native file (of 1680 // In the case where the original blob handle was to a native file (of
1739 // unknown size), the serialized data does not contain an accurate file 1681 // unknown size), the serialized data does not contain an accurate file
1740@@ -212,6 +216,7 @@ void ShareServiceImpl::Share(const std:: 1682@@ -196,6 +200,7 @@ void ShareServiceImpl::Share(const std::
1741 } 1683 }
1742 1684
1743 DCHECK(!safe_browsing_request_); 1685 DCHECK(!safe_browsing_request_);
@@ -1745,7 +1687,7 @@
1745 if (should_check_url && g_browser_process->safe_browsing_service()) { 1687 if (should_check_url && g_browser_process->safe_browsing_service()) {
1746 safe_browsing_request_.emplace( 1688 safe_browsing_request_.emplace(
1747 g_browser_process->safe_browsing_service()->database_manager(), 1689 g_browser_process->safe_browsing_service()->database_manager(),
1748@@ -221,6 +226,7 @@ void ShareServiceImpl::Share(const std:: 1690@@ -205,6 +210,7 @@ void ShareServiceImpl::Share(const std::
1749 std::move(files), std::move(callback))); 1691 std::move(files), std::move(callback)));
1750 return; 1692 return;
1751 } 1693 }
@@ -1753,9 +1695,9 @@
1753 1695
1754 OnSafeBrowsingResultReceived(title, text, share_url, std::move(files), 1696 OnSafeBrowsingResultReceived(title, text, share_url, std::move(files),
1755 std::move(callback), 1697 std::move(callback),
1756--- a/chrome/test/BUILD.gn 1698--- chrome/test/BUILD.gn.orig
1757+++ b/chrome/test/BUILD.gn 1699+++ chrome/test/BUILD.gn
1758@@ -1314,7 +1314,6 @@ if (!is_android) { 1700@@ -1196,7 +1196,6 @@ if (!is_android && !is_fuchsia) {
1759 "//components/resources", 1701 "//components/resources",
1760 "//components/safe_browsing:buildflags", 1702 "//components/safe_browsing:buildflags",
1761 "//components/safe_browsing/content/browser", 1703 "//components/safe_browsing/content/browser",
@@ -1763,7 +1705,7 @@
1763 "//components/safe_browsing/content/browser:safe_browsing_service", 1705 "//components/safe_browsing/content/browser:safe_browsing_service",
1764 "//components/safe_browsing/content/browser/password_protection", 1706 "//components/safe_browsing/content/browser/password_protection",
1765 "//components/safe_browsing/content/browser/password_protection:test_support", 1707 "//components/safe_browsing/content/browser/password_protection:test_support",
1766@@ -5819,7 +5818,6 @@ test("unit_tests") { 1708@@ -5349,7 +5348,6 @@ test("unit_tests") {
1767 "//components/resources", 1709 "//components/resources",
1768 "//components/safe_browsing:buildflags", 1710 "//components/safe_browsing:buildflags",
1769 "//components/safe_browsing/content/browser", 1711 "//components/safe_browsing/content/browser",
@@ -1771,20 +1713,20 @@
1771 "//components/safe_browsing/content/browser/password_protection", 1713 "//components/safe_browsing/content/browser/password_protection",
1772 "//components/safe_browsing/content/browser/password_protection:mock_password_protection", 1714 "//components/safe_browsing/content/browser/password_protection:mock_password_protection",
1773 "//components/safe_browsing/content/browser/web_ui", 1715 "//components/safe_browsing/content/browser/web_ui",
1774--- a/components/password_manager/content/browser/content_password_manager_driver.cc 1716--- components/password_manager/content/browser/content_password_manager_driver.cc.orig
1775+++ b/components/password_manager/content/browser/content_password_manager_driver.cc 1717+++ components/password_manager/content/browser/content_password_manager_driver.cc
1776@@ -415,7 +415,7 @@ void ContentPasswordManagerDriver::Check 1718@@ -407,7 +407,7 @@ void ContentPasswordManagerDriver::Check
1777 if (!password_manager::bad_message::CheckFrameNotPrerendering( 1719 if (client_->GetMetricsRecorder()) {
1778 render_frame_host_)) 1720 client_->GetMetricsRecorder()->RecordUserFocusedPasswordField();
1779 return; 1721 }
1780-#if defined(ON_FOCUS_PING_ENABLED) 1722-#if defined(ON_FOCUS_PING_ENABLED)
1781+#if defined(ON_FOCUS_PING_ENABLED) && BUILDFLAG(FULL_SAFE_BROWSING) 1723+#if defined(ON_FOCUS_PING_ENABLED) && BUILDFLAG(FULL_SAFE_BROWSING)
1782 client_->CheckSafeBrowsingReputation(form_action, frame_url); 1724 client_->CheckSafeBrowsingReputation(form_action, frame_url);
1783 #endif 1725 #endif
1784 } 1726 }
1785--- a/components/password_manager/core/browser/password_manager_client.h 1727--- components/password_manager/core/browser/password_manager_client.h.orig
1786+++ b/components/password_manager/core/browser/password_manager_client.h 1728+++ components/password_manager/core/browser/password_manager_client.h
1787@@ -374,11 +374,14 @@ class PasswordManagerClient { 1729@@ -339,11 +339,14 @@ class PasswordManagerClient {
1788 // Returns the current best guess as to the page's display language. 1730 // Returns the current best guess as to the page's display language.
1789 virtual autofill::LanguageCode GetPageLanguage() const; 1731 virtual autofill::LanguageCode GetPageLanguage() const;
1790 1732
@@ -1800,7 +1742,7 @@
1800 // Checks the safe browsing reputation of the webpage when the 1742 // Checks the safe browsing reputation of the webpage when the
1801 // user focuses on a username/password field. This is used for reporting 1743 // user focuses on a username/password field. This is used for reporting
1802 // only, and won't trigger a warning. 1744 // only, and won't trigger a warning.
1803@@ -386,6 +389,7 @@ class PasswordManagerClient { 1745@@ -351,6 +354,7 @@ class PasswordManagerClient {
1804 const GURL& frame_url) = 0; 1746 const GURL& frame_url) = 0;
1805 #endif 1747 #endif
1806 1748
@@ -1808,7 +1750,7 @@
1808 // Checks the safe browsing reputation of the webpage where password reuse 1750 // Checks the safe browsing reputation of the webpage where password reuse
1809 // happens. This is called by the PasswordReuseDetectionManager when a 1751 // happens. This is called by the PasswordReuseDetectionManager when a
1810 // protected password is typed on the wrong domain. This may trigger a 1752 // protected password is typed on the wrong domain. This may trigger a
1811@@ -398,6 +402,7 @@ class PasswordManagerClient { 1753@@ -363,6 +367,7 @@ class PasswordManagerClient {
1812 const std::string& username, 1754 const std::string& username,
1813 const std::vector<MatchingReusedCredential>& matching_reused_credentials, 1755 const std::vector<MatchingReusedCredential>& matching_reused_credentials,
1814 bool password_field_exists) = 0; 1756 bool password_field_exists) = 0;
@@ -1816,8 +1758,8 @@
1816 1758
1817 // Records a Chrome Sync event that GAIA password reuse was detected. 1759 // Records a Chrome Sync event that GAIA password reuse was detected.
1818 virtual void LogPasswordReuseDetectedEvent() = 0; 1760 virtual void LogPasswordReuseDetectedEvent() = 0;
1819--- a/components/password_manager/core/browser/password_reuse_detection_manager.cc 1761--- components/password_manager/core/browser/password_reuse_detection_manager.cc.orig
1820+++ b/components/password_manager/core/browser/password_reuse_detection_manager.cc 1762+++ components/password_manager/core/browser/password_reuse_detection_manager.cc
1821@@ -161,9 +161,11 @@ void PasswordReuseDetectionManager::OnRe 1763@@ -161,9 +161,11 @@ void PasswordReuseDetectionManager::OnRe
1822 ? reused_protected_password_hash->username 1764 ? reused_protected_password_hash->username
1823 : ""; 1765 : "";
@@ -1830,8 +1772,19 @@
1830 } 1772 }
1831 1773
1832 void PasswordReuseDetectionManager::SetClockForTesting(base::Clock* clock) { 1774 void PasswordReuseDetectionManager::SetClockForTesting(base::Clock* clock) {
1833--- a/components/safe_browsing/content/common/proto/BUILD.gn 1775--- components/safe_browsing/content/browser/BUILD.gn.orig
1834+++ b/components/safe_browsing/content/common/proto/BUILD.gn 1776+++ components/safe_browsing/content/browser/BUILD.gn
1777@@ -82,8 +82,6 @@ source_set("browser") {
1778 "threat_details_cache.h",
1779 "threat_details_history.cc",
1780 "threat_details_history.h",
1781- "user_population.cc",
1782- "user_population.h",
1783 "web_api_handshake_checker.cc",
1784 "web_api_handshake_checker.h",
1785 ]
1786--- components/safe_browsing/content/common/proto/BUILD.gn.orig
1787+++ components/safe_browsing/content/common/proto/BUILD.gn
1835@@ -5,8 +5,12 @@ 1788@@ -5,8 +5,12 @@
1836 import("//components/safe_browsing/buildflags.gni") 1789 import("//components/safe_browsing/buildflags.gni")
1837 import("//third_party/protobuf/proto_library.gni") 1790 import("//third_party/protobuf/proto_library.gni")
@@ -1847,8 +1800,8 @@
1847 } 1800 }
1848-} 1801-}
1849+# } 1802+# }
1850--- a/components/safe_browsing/content/common/safe_browsing.mojom 1803--- components/safe_browsing/content/common/safe_browsing.mojom.orig
1851+++ b/components/safe_browsing/content/common/safe_browsing.mojom 1804+++ components/safe_browsing/content/common/safe_browsing.mojom
1852@@ -120,7 +120,6 @@ enum PhishingDetectorResult { 1805@@ -120,7 +120,6 @@ enum PhishingDetectorResult {
1853 INVALID_SCORE = 4, 1806 INVALID_SCORE = 4,
1854 }; 1807 };
@@ -1857,39 +1810,9 @@
1857 // Interface for setting the CSD model and to start phishing classification. 1810 // Interface for setting the CSD model and to start phishing classification.
1858 interface PhishingDetector { 1811 interface PhishingDetector {
1859 // A classification model for client-side phishing detection. 1812 // A classification model for client-side phishing detection.
1860--- a/components/safe_browsing/core/browser/BUILD.gn 1813--- content/browser/file_system_access/safe_move_helper.cc.orig
1861+++ b/components/safe_browsing/core/browser/BUILD.gn 1814+++ content/browser/file_system_access/safe_move_helper.cc
1862@@ -11,8 +11,6 @@ source_set("browser") { 1815@@ -150,14 +150,8 @@ void SafeMoveHelper::Start(SafeMoveHelpe
1863 "safe_browsing_url_checker_impl.cc",
1864 "safe_browsing_url_checker_impl.h",
1865 "url_checker_delegate.h",
1866- "user_population.cc",
1867- "user_population.h",
1868 ]
1869
1870 public_deps = [ "//google_apis:google_apis" ]
1871--- a/components/safe_browsing/core/browser/verdict_cache_manager.cc
1872+++ b/components/safe_browsing/core/browser/verdict_cache_manager.cc
1873@@ -402,16 +402,6 @@ VerdictCacheManager::VerdictCacheManager
1874 // pref_service can be null in tests.
1875 if (pref_service) {
1876 pref_change_registrar_.Init(pref_service);
1877- pref_change_registrar_.Add(
1878- prefs::kSafeBrowsingEnhanced,
1879- base::BindRepeating(&VerdictCacheManager::CleanUpAllPageLoadTokens,
1880- weak_factory_.GetWeakPtr(),
1881- ClearReason::kSafeBrowsingStateChanged));
1882- pref_change_registrar_.Add(
1883- prefs::kSafeBrowsingEnabled,
1884- base::BindRepeating(&VerdictCacheManager::CleanUpAllPageLoadTokens,
1885- weak_factory_.GetWeakPtr(),
1886- ClearReason::kSafeBrowsingStateChanged));
1887 }
1888 // sync_observer_ can be null in some embedders that don't support sync.
1889 if (sync_observer_) {
1890--- a/content/browser/file_system_access/safe_move_helper.cc
1891+++ b/content/browser/file_system_access/safe_move_helper.cc
1892@@ -154,14 +154,8 @@ void SafeMoveHelper::Start(SafeMoveHelpe
1893 return; 1816 return;
1894 } 1817 }
1895 1818
@@ -1904,7 +1827,7 @@
1904 } 1827 }
1905 1828
1906 void SafeMoveHelper::ComputeHashForSourceFile(HashCallback callback) { 1829 void SafeMoveHelper::ComputeHashForSourceFile(HashCallback callback) {
1907@@ -181,44 +175,6 @@ void SafeMoveHelper::ComputeHashForSourc 1830@@ -177,38 +171,6 @@ void SafeMoveHelper::ComputeHashForSourc
1908 std::move(wrapped_callback), source_url())); 1831 std::move(wrapped_callback), source_url()));
1909 } 1832 }
1910 1833
@@ -1927,18 +1850,12 @@
1927- return; 1850- return;
1928- } 1851- }
1929- 1852-
1930- content::GlobalRenderFrameHostId outermost_main_frame_id;
1931- auto* rfh = content::RenderFrameHost::FromID(context_.frame_id);
1932- if (rfh)
1933- outermost_main_frame_id = rfh->GetOutermostMainFrame()->GetGlobalId();
1934-
1935- auto item = std::make_unique<FileSystemAccessWriteItem>(); 1853- auto item = std::make_unique<FileSystemAccessWriteItem>();
1936- item->target_file_path = dest_url().path(); 1854- item->target_file_path = dest_url().path();
1937- item->full_path = source_url().path(); 1855- item->full_path = source_url().path();
1938- item->sha256_hash = hash; 1856- item->sha256_hash = hash;
1939- item->size = size; 1857- item->size = size;
1940- item->frame_url = context_.url; 1858- item->frame_url = context_.url;
1941- item->outermost_main_frame_id = outermost_main_frame_id;
1942- item->has_user_gesture = has_transient_user_activation_; 1859- item->has_user_gesture = has_transient_user_activation_;
1943- manager_->permission_context()->PerformAfterWriteChecks( 1860- manager_->permission_context()->PerformAfterWriteChecks(
1944- std::move(item), context_.frame_id, 1861- std::move(item), context_.frame_id,
@@ -1949,8 +1866,8 @@
1949 void SafeMoveHelper::DidAfterWriteCheck( 1866 void SafeMoveHelper::DidAfterWriteCheck(
1950 FileSystemAccessPermissionContext::AfterWriteCheckResult result) { 1867 FileSystemAccessPermissionContext::AfterWriteCheckResult result) {
1951 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); 1868 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
1952--- a/content/browser/file_system_access/safe_move_helper.h 1869--- content/browser/file_system_access/safe_move_helper.h.orig
1953+++ b/content/browser/file_system_access/safe_move_helper.h 1870+++ content/browser/file_system_access/safe_move_helper.h
1954@@ -52,9 +52,6 @@ class CONTENT_EXPORT SafeMoveHelper { 1871@@ -52,9 +52,6 @@ class CONTENT_EXPORT SafeMoveHelper {
1955 private: 1872 private:
1956 SEQUENCE_CHECKER(sequence_checker_); 1873 SEQUENCE_CHECKER(sequence_checker_);
@@ -1961,8 +1878,8 @@
1961 void DidAfterWriteCheck( 1878 void DidAfterWriteCheck(
1962 FileSystemAccessPermissionContext::AfterWriteCheckResult result); 1879 FileSystemAccessPermissionContext::AfterWriteCheckResult result);
1963 void DidFileSkipQuarantine(base::File::Error result); 1880 void DidFileSkipQuarantine(base::File::Error result);
1964--- a/content/public/browser/file_system_access_permission_context.h 1881--- content/public/browser/file_system_access_permission_context.h.orig
1965+++ b/content/public/browser/file_system_access_permission_context.h 1882+++ content/public/browser/file_system_access_permission_context.h
1966@@ -107,12 +107,6 @@ class FileSystemAccessPermissionContext 1883@@ -107,12 +107,6 @@ class FileSystemAccessPermissionContext
1967 base::OnceCallback<void(SensitiveDirectoryResult)> callback) = 0; 1884 base::OnceCallback<void(SensitiveDirectoryResult)> callback) = 0;
1968 1885
@@ -1976,9 +1893,9 @@
1976 1893
1977 // Returns whether the give |origin| already allows read permission, or it is 1894 // Returns whether the give |origin| already allows read permission, or it is
1978 // possible to request one. This is used to block file dialogs from being 1895 // possible to request one. This is used to block file dialogs from being
1979--- a/extensions/browser/updater/update_service.cc 1896--- extensions/browser/updater/update_service.cc.orig
1980+++ b/extensions/browser/updater/update_service.cc 1897+++ extensions/browser/updater/update_service.cc
1981@@ -122,13 +122,6 @@ void UpdateService::OnEvent(Events event 1898@@ -111,13 +111,6 @@ void UpdateService::OnEvent(Events event
1982 break; 1899 break;
1983 } 1900 }
1984 1901
@@ -1992,20 +1909,9 @@
1992 } 1909 }
1993 1910
1994 UpdateService::UpdateService( 1911 UpdateService::UpdateService(
1995--- a/printing/buildflags/buildflags.gni 1912--- weblayer/BUILD.gn.orig
1996+++ b/printing/buildflags/buildflags.gni 1913+++ weblayer/BUILD.gn
1997@@ -37,7 +37,7 @@ declare_args() { 1914@@ -463,7 +463,6 @@ source_set("weblayer_lib_base") {
1998 # Enable snapshotting a page when printing for its content to be analyzed for
1999 # sensitive content by enterprise users.
2000 enable_print_content_analysis =
2001- is_chromeos_ash || is_chromeos_lacros || is_win || is_linux || is_mac
2002+ false
2003 }
2004
2005 declare_args() {
2006--- a/weblayer/BUILD.gn
2007+++ b/weblayer/BUILD.gn
2008@@ -462,7 +462,6 @@ source_set("weblayer_lib_base") {
2009 "//components/prefs", 1915 "//components/prefs",
2010 "//components/profile_metrics", 1916 "//components/profile_metrics",
2011 "//components/safe_browsing/content/browser", 1917 "//components/safe_browsing/content/browser",
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch b/www/chromium-uc/patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch
index 623320f..74d5b79 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/fix-learn-doubleclick-hsts.patch
@@ -1,7 +1,7 @@
1# Split up the learn.doubleclick.net string literal to prevent domain substitution breaking compilation due to the use of the excluded HSTS list json file in this code. 1# Split up the learn.doubleclick.net string literal to prevent domain substitution breaking compilation due to the use of the excluded HSTS list json file in this code.
2 2
3--- a/net/tools/transport_security_state_generator/transport_security_state_generator.cc 3--- net/tools/transport_security_state_generator/transport_security_state_generator.cc.orig
4+++ b/net/tools/transport_security_state_generator/transport_security_state_generator.cc 4+++ net/tools/transport_security_state_generator/transport_security_state_generator.cc
5@@ -125,7 +125,7 @@ bool CheckDuplicateEntries(const Transpo 5@@ -125,7 +125,7 @@ bool CheckDuplicateEntries(const Transpo
6 bool CheckNoopEntries(const TransportSecurityStateEntries& entries) { 6 bool CheckNoopEntries(const TransportSecurityStateEntries& entries) {
7 for (const auto& entry : entries) { 7 for (const auto& entry : entries) {
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch b/www/chromium-uc/patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch
index d6d7e41..0527dde 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/remove-unused-preferences-fields.patch
@@ -2,17 +2,17 @@
2# TODO: This patch should probably be split up and merged into 2# TODO: This patch should probably be split up and merged into
3# disable-signin.patch and fix-building-without-safebrowsing.patch 3# disable-signin.patch and fix-building-without-safebrowsing.patch
4 4
5--- a/android_webview/browser/aw_browser_context.cc 5--- android_webview/browser/aw_browser_context.cc.orig
6+++ b/android_webview/browser/aw_browser_context.cc 6+++ android_webview/browser/aw_browser_context.cc
7@@ -48,7 +48,6 @@ 7@@ -49,7 +49,6 @@
8 #include "components/prefs/pref_service_factory.h" 8 #include "components/prefs/pref_service_factory.h"
9 #include "components/prefs/segregated_pref_store.h" 9 #include "components/prefs/segregated_pref_store.h"
10 #include "components/profile_metrics/browser_profile_type.h" 10 #include "components/profile_metrics/browser_profile_type.h"
11-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 11-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
12 #include "components/url_formatter/url_fixer.h" 12 #include "components/url_formatter/url_fixer.h"
13 #include "components/user_prefs/user_prefs.h" 13 #include "components/user_prefs/user_prefs.h"
14 #include "components/variations/variations_client.h" 14 #include "components/visitedlink/browser/visitedlink_writer.h"
15@@ -519,8 +518,6 @@ void AwBrowserContext::RebuildTable( 15@@ -470,8 +469,6 @@ void AwBrowserContext::RebuildTable(
16 } 16 }
17 17
18 void AwBrowserContext::SetExtendedReportingAllowed(bool allowed) { 18 void AwBrowserContext::SetExtendedReportingAllowed(bool allowed) {
@@ -21,9 +21,9 @@
21 } 21 }
22 22
23 // TODO(amalova): Make sure NetworkContextParams is configured correctly when 23 // TODO(amalova): Make sure NetworkContextParams is configured correctly when
24--- a/chrome/app/settings_strings.grdp 24--- chrome/app/settings_strings.grdp.orig
25+++ b/chrome/app/settings_strings.grdp 25+++ chrome/app/settings_strings.grdp
26@@ -1842,69 +1842,9 @@ 26@@ -1591,78 +1591,9 @@
27 <message name="IDS_SETTINGS_NETWORK_PREDICTION_ENABLED_DESC_COOKIES_PAGE" desc="On the cookies page, the secondary text next to the checkbox that enables prediction of network actions."> 27 <message name="IDS_SETTINGS_NETWORK_PREDICTION_ENABLED_DESC_COOKIES_PAGE" desc="On the cookies page, the secondary text next to the checkbox that enables prediction of network actions.">
28 Preloads pages that Chrome thinks you might visit. To do this, Chrome may use cookies, if you allow cookies, and may encrypt and send pages through Google to hide your identity from sites. 28 Preloads pages that Chrome thinks you might visit. To do this, Chrome may use cookies, if you allow cookies, and may encrypt and send pages through Google to hide your identity from sites.
29 </message> 29 </message>
@@ -33,6 +33,9 @@
33- <message name="IDS_SETTINGS_SAFEBROWSING_ENABLEPROTECTION_DESC" desc="Checkbox label: should Chrome protect user and user's device from dangerous sites"> 33- <message name="IDS_SETTINGS_SAFEBROWSING_ENABLEPROTECTION_DESC" desc="Checkbox label: should Chrome protect user and user's device from dangerous sites">
34- Sends URLs of some pages you visit to Google, when your security is at risk 34- Sends URLs of some pages you visit to Google, when your security is at risk
35- </message> 35- </message>
36- <message name="IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING" desc="The section title of the extended safe browsing checkbox to help improve safe browsing">
37- Help improve Chrome security
38- </message>
36- <message name="IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING_DESC" desc="Description for extended safe browsing"> 39- <message name="IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING_DESC" desc="Description for extended safe browsing">
37- Sends URLs of some pages you visit, limited system information, and some page content to Google, to help discover new threats and protect everyone on the web. 40- Sends URLs of some pages you visit, limited system information, and some page content to Google, to help discover new threats and protect everyone on the web.
38- </message> 41- </message>
@@ -51,6 +54,9 @@
51- <message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_BULLET_ONE" desc="First bullet point under the safe browsing enhanced protection mode"> 54- <message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_BULLET_ONE" desc="First bullet point under the safe browsing enhanced protection mode">
52- Predicts and warns you about dangerous events before they happen 55- Predicts and warns you about dangerous events before they happen
53- </message> 56- </message>
57- <message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_BULLET_TWO" desc="Second bullet point under the safe browsing enhanced protection mode">
58- Keeps you safe on Chrome and may be used to improve your security in other Google apps when you are signed in
59- </message>
54- <message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_BULLET_THREE" desc="Third bullet point under the safe browsing enhanced protection mode"> 60- <message name="IDS_SETTINGS_SAFEBROWSING_ENHANCED_BULLET_THREE" desc="Third bullet point under the safe browsing enhanced protection mode">
55- Improves security for you and everyone on the web 61- Improves security for you and everyone on the web
56- </message> 62- </message>
@@ -64,7 +70,7 @@
64- Standard protection 70- Standard protection
65- </message> 71- </message>
66- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_DESC" desc="Description for safe browsing standard protection mode"> 72- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_DESC" desc="Description for safe browsing standard protection mode">
67- Standard protection against websites, downloads, and extensions that are known to be dangerous 73- Standard protection against websites, downloads, and extensions that are known to be dangerous.
68- </message> 74- </message>
69- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_EXPAND_ACCESSIBILITY_LABEL" desc="Label for the button that toggles showing the detailed description of safe browsing standard protection. Only visible by screen reader software."> 75- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_EXPAND_ACCESSIBILITY_LABEL" desc="Label for the button that toggles showing the detailed description of safe browsing standard protection. Only visible by screen reader software.">
70- Show standard protection details 76- Show standard protection details
@@ -72,6 +78,9 @@
72- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_BULLET_ONE" desc="First bullet point under the safe browsing standard protection mode"> 78- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_BULLET_ONE" desc="First bullet point under the safe browsing standard protection mode">
73- Detects and warns you about dangerous events when they happen 79- Detects and warns you about dangerous events when they happen
74- </message> 80- </message>
81- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_BULLET_TWO" desc="First bullet point under the safe browsing standard protection mode">
82- Checks URLs with a list of unsafe sites stored in Chrome. If a site tries to steal your password, or when you download a harmful file, Chrome may also send URLs, including bits of page content, to Safe Browsing.
83- </message>
75- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_HELP_IMPROVE" desc="The name of the toggle to enable reporting to help improve safe browsing"> 84- <message name="IDS_SETTINGS_SAFEBROWSING_STANDARD_HELP_IMPROVE" desc="The name of the toggle to enable reporting to help improve safe browsing">
76- Help improve security on the web for everyone 85- Help improve security on the web for everyone
77- </message> 86- </message>
@@ -93,9 +102,9 @@
93 <message name="IDS_SETTINGS_ENABLE_DO_NOT_TRACK" desc="The label of the checkbox to enable/disable sending the 'Do Not track' header"> 102 <message name="IDS_SETTINGS_ENABLE_DO_NOT_TRACK" desc="The label of the checkbox to enable/disable sending the 'Do Not track' header">
94 Send a "Do Not Track" request with your browsing traffic 103 Send a "Do Not Track" request with your browsing traffic
95 </message> 104 </message>
96--- a/chrome/browser/android/signin/signin_manager_android.cc 105--- chrome/browser/android/signin/signin_manager_android.cc.orig
97+++ b/chrome/browser/android/signin/signin_manager_android.cc 106+++ chrome/browser/android/signin/signin_manager_android.cc
98@@ -15,7 +15,6 @@ 107@@ -14,7 +14,6 @@
99 #include "chrome/android/chrome_jni_headers/SigninManagerImpl_jni.h" 108 #include "chrome/android/chrome_jni_headers/SigninManagerImpl_jni.h"
100 #include "chrome/common/pref_names.h" 109 #include "chrome/common/pref_names.h"
101 #include "components/prefs/pref_service.h" 110 #include "components/prefs/pref_service.h"
@@ -103,7 +112,7 @@
103 #include "google_apis/gaia/gaia_auth_util.h" 112 #include "google_apis/gaia/gaia_auth_util.h"
104 113
105 #include "base/android/callback_android.h" 114 #include "base/android/callback_android.h"
106@@ -31,7 +30,6 @@ 115@@ -30,7 +29,6 @@
107 #include "components/policy/core/browser/browser_policy_connector.h" 116 #include "components/policy/core/browser/browser_policy_connector.h"
108 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" 117 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
109 #include "components/prefs/pref_service.h" 118 #include "components/prefs/pref_service.h"
@@ -111,7 +120,7 @@
111 #include "components/signin/public/identity_manager/accounts_cookie_mutator.h" 120 #include "components/signin/public/identity_manager/accounts_cookie_mutator.h"
112 #include "components/signin/public/identity_manager/identity_manager.h" 121 #include "components/signin/public/identity_manager/identity_manager.h"
113 #include "content/public/browser/browser_context.h" 122 #include "content/public/browser/browser_context.h"
114@@ -96,8 +94,6 @@ class ProfileDataRemover : public conten 123@@ -95,8 +93,6 @@ class ProfileDataRemover : public conten
115 // All the Profile data has been wiped. Clear the last signed in username 124 // All the Profile data has been wiped. Clear the last signed in username
116 // as well, so that the next signin doesn't trigger the account 125 // as well, so that the next signin doesn't trigger the account
117 // change dialog. 126 // change dialog.
@@ -120,7 +129,7 @@
120 } 129 }
121 130
122 origin_runner_->PostTask(FROM_HERE, std::move(callback_)); 131 origin_runner_->PostTask(FROM_HERE, std::move(callback_));
123@@ -133,11 +129,6 @@ SigninManagerAndroid::SigninManagerAndro 132@@ -132,11 +128,6 @@ SigninManagerAndroid::SigninManagerAndro
124 DCHECK(user_cloud_policy_manager_); 133 DCHECK(user_cloud_policy_manager_);
125 DCHECK(user_policy_signin_service_); 134 DCHECK(user_policy_signin_service_);
126 135
@@ -132,7 +141,7 @@
132 force_browser_signin_.Init(prefs::kForceBrowserSignin, 141 force_browser_signin_.Init(prefs::kForceBrowserSignin,
133 g_browser_process->local_state()); 142 g_browser_process->local_state());
134 143
135@@ -161,7 +152,7 @@ void SigninManagerAndroid::Shutdown() { 144@@ -160,7 +151,7 @@ void SigninManagerAndroid::Shutdown() {
136 } 145 }
137 146
138 bool SigninManagerAndroid::IsSigninAllowed() const { 147 bool SigninManagerAndroid::IsSigninAllowed() const {
@@ -141,11 +150,11 @@
141 } 150 }
142 151
143 jboolean SigninManagerAndroid::IsSigninAllowedByPolicy(JNIEnv* env) const { 152 jboolean SigninManagerAndroid::IsSigninAllowedByPolicy(JNIEnv* env) const {
144--- a/chrome/browser/android/signin/signin_manager_android.h 153--- chrome/browser/android/signin/signin_manager_android.h.orig
145+++ b/chrome/browser/android/signin/signin_manager_android.h 154+++ chrome/browser/android/signin/signin_manager_android.h
146@@ -117,9 +117,6 @@ class SigninManagerAndroid : public Keye 155@@ -117,9 +117,6 @@ class SigninManagerAndroid : public Keye
147 156
148 const raw_ptr<Profile> profile_ = nullptr; 157 Profile* const profile_ = nullptr;
149 158
150- // Handler for prefs::kSigninAllowed set in user's profile. 159- // Handler for prefs::kSigninAllowed set in user's profile.
151- BooleanPrefMember signin_allowed_; 160- BooleanPrefMember signin_allowed_;
@@ -153,8 +162,8 @@
153 // Handler for prefs::kForceBrowserSignin. This preference is set in Local 162 // Handler for prefs::kForceBrowserSignin. This preference is set in Local
154 // State, not in user prefs. 163 // State, not in user prefs.
155 BooleanPrefMember force_browser_signin_; 164 BooleanPrefMember force_browser_signin_;
156--- a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.cc 165--- chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.cc.orig
157+++ b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.cc 166+++ chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.cc
158@@ -18,7 +18,6 @@ 167@@ -18,7 +18,6 @@
159 #include "chrome/browser/profiles/profile_manager.h" 168 #include "chrome/browser/profiles/profile_manager.h"
160 #include "chrome/common/pref_names.h" 169 #include "chrome/common/pref_names.h"
@@ -172,19 +181,19 @@
172 return; 181 return;
173 } 182 }
174 183
175--- a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc 184--- chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc.orig
176+++ b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc 185+++ chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc
177@@ -37,7 +37,6 @@ 186@@ -37,7 +37,6 @@
178 #include "chromeos/dbus/dbus_thread_manager.h" 187 #include "components/arc/session/arc_session.h"
179 #include "components/crx_file/id_util.h" 188 #include "components/crx_file/id_util.h"
180 #include "components/prefs/pref_service.h" 189 #include "components/prefs/pref_service.h"
181-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 190-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
182 #include "content/public/test/browser_task_environment.h" 191 #include "content/public/test/browser_task_environment.h"
183 #include "extensions/common/extension.h" 192 #include "extensions/common/extension.h"
184 #include "extensions/common/extension_builder.h" 193 #include "extensions/common/extension_builder.h"
185--- a/chrome/browser/ash/login/signin/device_id_browsertest.cc 194--- chrome/browser/ash/login/signin/device_id_browsertest.cc.orig
186+++ b/chrome/browser/ash/login/signin/device_id_browsertest.cc 195+++ chrome/browser/ash/login/signin/device_id_browsertest.cc
187@@ -25,7 +25,6 @@ 196@@ -24,7 +24,6 @@
188 #include "chrome/common/chrome_switches.h" 197 #include "chrome/common/chrome_switches.h"
189 #include "chrome/test/base/in_process_browser_test.h" 198 #include "chrome/test/base/in_process_browser_test.h"
190 #include "components/prefs/pref_service.h" 199 #include "components/prefs/pref_service.h"
@@ -192,7 +201,7 @@
192 #include "components/user_manager/known_user.h" 201 #include "components/user_manager/known_user.h"
193 #include "components/user_manager/user_manager.h" 202 #include "components/user_manager/user_manager.h"
194 #include "content/public/test/browser_test.h" 203 #include "content/public/test/browser_test.h"
195@@ -256,15 +255,6 @@ IN_PROC_BROWSER_TEST_F(DeviceIDTest, PRE 204@@ -249,15 +248,6 @@ IN_PROC_BROWSER_TEST_F(DeviceIDTest, PRE
196 SignInOnline(FakeGaiaMixin::kFakeUserEmail, FakeGaiaMixin::kFakeUserPassword, 205 SignInOnline(FakeGaiaMixin::kFakeUserEmail, FakeGaiaMixin::kFakeUserPassword,
197 kRefreshToken1, FakeGaiaMixin::kFakeUserGaiaId); 206 kRefreshToken1, FakeGaiaMixin::kFakeUserGaiaId);
198 207
@@ -207,8 +216,8 @@
207- 216-
208 // Can't use SetKnownUserDeviceId here, because it forbids changing a device 217 // Can't use SetKnownUserDeviceId here, because it forbids changing a device
209 // ID. 218 // ID.
210 user_manager::KnownUser known_user(g_browser_process->local_state()); 219 user_manager::known_user::SetStringPref(
211@@ -290,13 +280,6 @@ IN_PROC_BROWSER_TEST_F(DeviceIDTest, PRE 220@@ -282,13 +272,6 @@ IN_PROC_BROWSER_TEST_F(DeviceIDTest, PRE
212 SignInOnline(FakeGaiaMixin::kFakeUserEmail, FakeGaiaMixin::kFakeUserPassword, 221 SignInOnline(FakeGaiaMixin::kFakeUserEmail, FakeGaiaMixin::kFakeUserPassword,
213 kRefreshToken1, FakeGaiaMixin::kFakeUserGaiaId); 222 kRefreshToken1, FakeGaiaMixin::kFakeUserGaiaId);
214 223
@@ -221,10 +230,10 @@
221- 230-
222 // Can't use SetKnownUserDeviceId here, because it forbids changing a device 231 // Can't use SetKnownUserDeviceId here, because it forbids changing a device
223 // ID. 232 // ID.
224 user_manager::KnownUser known_user(g_browser_process->local_state()); 233 user_manager::known_user::SetStringPref(
225--- a/chrome/browser/chrome_content_browser_client.cc 234--- chrome/browser/chrome_content_browser_client.cc.orig
226+++ b/chrome/browser/chrome_content_browser_client.cc 235+++ chrome/browser/chrome_content_browser_client.cc
227@@ -236,7 +236,6 @@ 236@@ -225,7 +225,6 @@
228 #include "components/safe_browsing/core/browser/realtime/url_lookup_service.h" 237 #include "components/safe_browsing/core/browser/realtime/url_lookup_service.h"
229 #include "components/safe_browsing/core/browser/url_checker_delegate.h" 238 #include "components/safe_browsing/core/browser/url_checker_delegate.h"
230 #include "components/safe_browsing/core/common/features.h" 239 #include "components/safe_browsing/core/common/features.h"
@@ -232,19 +241,9 @@
232 #include "components/security_interstitials/content/insecure_form_navigation_throttle.h" 241 #include "components/security_interstitials/content/insecure_form_navigation_throttle.h"
233 #include "components/security_interstitials/content/origin_policy_ui.h" 242 #include "components/security_interstitials/content/origin_policy_ui.h"
234 #include "components/security_interstitials/content/ssl_cert_reporter.h" 243 #include "components/security_interstitials/content/ssl_cert_reporter.h"
235--- a/chrome/browser/download/bubble/download_bubble_prefs.cc 244--- chrome/browser/download/download_browsertest.cc.orig
236+++ b/chrome/browser/download/bubble/download_bubble_prefs.cc 245+++ chrome/browser/download/download_browsertest.cc
237@@ -11,7 +11,6 @@ 246@@ -103,7 +103,6 @@
238 #include "chrome/common/pref_names.h"
239 #include "components/prefs/pref_service.h"
240 #include "components/safe_browsing/core/common/features.h"
241-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
242
243 namespace download {
244
245--- a/chrome/browser/download/download_browsertest.cc
246+++ b/chrome/browser/download/download_browsertest.cc
247@@ -101,7 +101,6 @@
248 #include "components/safe_browsing/content/browser/safe_browsing_service_interface.h" 247 #include "components/safe_browsing/content/browser/safe_browsing_service_interface.h"
249 #include "components/safe_browsing/content/common/proto/download_file_types.pb.h" 248 #include "components/safe_browsing/content/common/proto/download_file_types.pb.h"
250 #include "components/safe_browsing/core/common/proto/csd.pb.h" 249 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -252,9 +251,9 @@
252 #include "components/security_state/core/features.h" 251 #include "components/security_state/core/features.h"
253 #include "components/security_state/core/security_state.h" 252 #include "components/security_state/core/security_state.h"
254 #include "components/services/quarantine/test_support.h" 253 #include "components/services/quarantine/test_support.h"
255--- a/chrome/browser/download/download_item_model.cc 254--- chrome/browser/download/download_item_model.cc.orig
256+++ b/chrome/browser/download/download_item_model.cc 255+++ chrome/browser/download/download_item_model.cc
257@@ -830,6 +830,7 @@ void DownloadItemModel::ExecuteCommand(D 256@@ -783,6 +783,7 @@ void DownloadItemModel::ExecuteCommand(D
258 DownloadUIModel::ExecuteCommand(download_commands, command); 257 DownloadUIModel::ExecuteCommand(download_commands, command);
259 break; 258 break;
260 case DownloadCommands::DEEP_SCAN: 259 case DownloadCommands::DEEP_SCAN:
@@ -262,7 +261,7 @@
262 safe_browsing::SafeBrowsingService* sb_service = 261 safe_browsing::SafeBrowsingService* sb_service =
263 g_browser_process->safe_browsing_service(); 262 g_browser_process->safe_browsing_service();
264 if (!sb_service) 263 if (!sb_service)
265@@ -855,6 +856,7 @@ void DownloadItemModel::ExecuteCommand(D 264@@ -808,6 +809,7 @@ void DownloadItemModel::ExecuteCommand(D
266 safe_browsing::DeepScanningRequest::DeepScanTrigger:: 265 safe_browsing::DeepScanningRequest::DeepScanTrigger::
267 TRIGGER_APP_PROMPT, 266 TRIGGER_APP_PROMPT,
268 safe_browsing::DownloadCheckResult::UNKNOWN, std::move(settings)); 267 safe_browsing::DownloadCheckResult::UNKNOWN, std::move(settings));
@@ -270,8 +269,8 @@
270 break; 269 break;
271 } 270 }
272 } 271 }
273--- a/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc 272--- chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc.orig
274+++ b/chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc 273+++ chrome/browser/enterprise/connectors/analysis/content_analysis_delegate.cc
275@@ -38,7 +38,6 @@ 274@@ -38,7 +38,6 @@
276 #include "components/policy/core/common/chrome_schema.h" 275 #include "components/policy/core/common/chrome_schema.h"
277 #include "components/prefs/pref_service.h" 276 #include "components/prefs/pref_service.h"
@@ -280,33 +279,35 @@
280 #include "components/url_matcher/url_matcher.h" 279 #include "components/url_matcher/url_matcher.h"
281 #include "content/public/browser/web_contents.h" 280 #include "content/public/browser/web_contents.h"
282 #include "crypto/secure_hash.h" 281 #include "crypto/secure_hash.h"
283--- a/chrome/browser/enterprise/connectors/connectors_manager.cc 282--- chrome/browser/enterprise/connectors/connectors_manager.cc.orig
284+++ b/chrome/browser/enterprise/connectors/connectors_manager.cc 283+++ chrome/browser/enterprise/connectors/connectors_manager.cc
285@@ -6,12 +6,12 @@ 284@@ -6,6 +6,7 @@
286 285
287 #include <memory> 286 #include <memory>
288 287
289+#include "base/bind.h" 288+#include "base/bind.h"
290 #include "base/feature_list.h" 289 #include "base/feature_list.h"
290 #include "base/no_destructor.h"
291 #include "base/values.h" 291 #include "base/values.h"
292 #include "chrome/browser/browser_process.h" 292@@ -13,7 +14,6 @@
293 #include "chrome/browser/enterprise/connectors/connectors_prefs.h" 293 #include "chrome/browser/enterprise/connectors/connectors_prefs.h"
294 #include "components/policy/core/browser/url_util.h"
294 #include "components/prefs/pref_service.h" 295 #include "components/prefs/pref_service.h"
295-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 296-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
296 #include "components/url_matcher/url_matcher.h" 297 #include "components/url_matcher/url_matcher.h"
297 #include "url/gurl.h" 298 #include "url/gurl.h"
298 299
299--- a/chrome/browser/enterprise/connectors/connectors_service.cc 300--- chrome/browser/enterprise/connectors/connectors_service.cc.orig
300+++ b/chrome/browser/enterprise/connectors/connectors_service.cc 301+++ chrome/browser/enterprise/connectors/connectors_service.cc
301@@ -38,7 +38,6 @@ 302@@ -36,7 +36,6 @@
302 #include "components/policy/core/common/cloud/machine_level_user_cloud_policy_store.h" 303 #include "components/policy/core/common/cloud/machine_level_user_cloud_policy_store.h"
303 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" 304 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
304 #include "components/policy/core/common/policy_types.h" 305 #include "components/policy/core/common/policy_types.h"
305-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 306-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
306 #include "components/signin/public/base/consent_level.h" 307 #include "components/signin/public/identity_manager/consent_level.h"
307 #include "components/signin/public/identity_manager/identity_manager.h" 308 #include "components/signin/public/identity_manager/identity_manager.h"
308 #include "components/user_prefs/user_prefs.h" 309 #include "components/user_prefs/user_prefs.h"
309@@ -391,8 +390,7 @@ std::string ConnectorsService::GetManage 310@@ -406,8 +405,7 @@ std::string ConnectorsService::GetManage
310 311
311 absl::optional<policy::PolicyScope> scope = absl::nullopt; 312 absl::optional<policy::PolicyScope> scope = absl::nullopt;
312 for (const char* scope_pref : 313 for (const char* scope_pref :
@@ -315,8 +316,8 @@
315+ {ConnectorScopePref(AnalysisConnector::FILE_ATTACHED), 316+ {ConnectorScopePref(AnalysisConnector::FILE_ATTACHED),
316 ConnectorScopePref(AnalysisConnector::FILE_DOWNLOADED), 317 ConnectorScopePref(AnalysisConnector::FILE_DOWNLOADED),
317 ConnectorScopePref(AnalysisConnector::BULK_DATA_ENTRY), 318 ConnectorScopePref(AnalysisConnector::BULK_DATA_ENTRY),
318 ConnectorScopePref(AnalysisConnector::PRINT), 319 ConnectorScopePref(ReportingConnector::SECURITY_EVENT)}) {
319@@ -444,20 +442,6 @@ std::string ConnectorsService::GetManage 320@@ -458,20 +456,6 @@ std::string ConnectorsService::GetManage
320 321
321 absl::optional<std::string> ConnectorsService::GetDMTokenForRealTimeUrlCheck() 322 absl::optional<std::string> ConnectorsService::GetDMTokenForRealTimeUrlCheck()
322 const { 323 const {
@@ -337,9 +338,9 @@
337 return absl::nullopt; 338 return absl::nullopt;
338 } 339 }
339 340
340--- a/chrome/browser/enterprise/connectors/connectors_service.h 341--- chrome/browser/enterprise/connectors/connectors_service.h.orig
341+++ b/chrome/browser/enterprise/connectors/connectors_service.h 342+++ chrome/browser/enterprise/connectors/connectors_service.h
342@@ -15,7 +15,6 @@ 343@@ -13,7 +13,6 @@
343 #include "components/keyed_service/content/browser_context_keyed_service_factory.h" 344 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
344 #include "components/keyed_service/core/keyed_service.h" 345 #include "components/keyed_service/core/keyed_service.h"
345 #include "components/policy/core/common/policy_types.h" 346 #include "components/policy/core/common/policy_types.h"
@@ -347,9 +348,9 @@
347 #include "content/public/browser/browser_context.h" 348 #include "content/public/browser/browser_context.h"
348 349
349 namespace base { 350 namespace base {
350--- a/chrome/browser/enterprise/signals/context_info_fetcher.cc 351--- chrome/browser/enterprise/signals/context_info_fetcher.cc.orig
351+++ b/chrome/browser/enterprise/signals/context_info_fetcher.cc 352+++ chrome/browser/enterprise/signals/context_info_fetcher.cc
352@@ -218,11 +218,6 @@ void ContextInfoFetcher::Fetch(ContextIn 353@@ -183,11 +183,6 @@ void ContextInfoFetcher::Fetch(ContextIn
353 info.third_party_blocking_enabled = 354 info.third_party_blocking_enabled =
354 utils::GetThirdPartyBlockingEnabled(g_browser_process->local_state()); 355 utils::GetThirdPartyBlockingEnabled(g_browser_process->local_state());
355 356
@@ -359,19 +360,19 @@
359- info.password_protection_warning_trigger = 360- info.password_protection_warning_trigger =
360- utils::GetPasswordProtectionWarningTrigger(profile->GetPrefs()); 361- utils::GetPasswordProtectionWarningTrigger(profile->GetPrefs());
361 362
362 #if BUILDFLAG(IS_WIN) 363 #if defined(OS_WIN)
363 base::ThreadPool::CreateCOMSTATaskRunner({base::MayBlock()}) 364 base::ThreadPool::CreateCOMSTATaskRunner({base::MayBlock()})
364--- a/chrome/browser/enterprise/signals/context_info_fetcher.h 365--- chrome/browser/enterprise/signals/context_info_fetcher.h.orig
365+++ b/chrome/browser/enterprise/signals/context_info_fetcher.h 366+++ chrome/browser/enterprise/signals/context_info_fetcher.h
366@@ -13,7 +13,6 @@ 367@@ -12,7 +12,6 @@
367 #include "base/memory/raw_ptr.h" 368 #include "base/callback_forward.h"
368 #include "build/build_config.h" 369 #include "build/build_config.h"
369 #include "chrome/browser/enterprise/signals/signals_common.h" 370 #include "chrome/browser/enterprise/signals/signals_common.h"
370-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 371-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
371 372
372 namespace content { 373 namespace content {
373 class BrowserContext; 374 class BrowserContext;
374@@ -40,11 +39,8 @@ struct ContextInfo { 375@@ -39,11 +38,8 @@ struct ContextInfo {
375 std::vector<std::string> on_bulk_data_entry_providers; 376 std::vector<std::string> on_bulk_data_entry_providers;
376 std::vector<std::string> on_security_event_providers; 377 std::vector<std::string> on_security_event_providers;
377 std::string browser_version; 378 std::string browser_version;
@@ -383,18 +384,18 @@
383 absl::optional<bool> chrome_cleanup_enabled; 384 absl::optional<bool> chrome_cleanup_enabled;
384 bool chrome_remote_desktop_app_blocked; 385 bool chrome_remote_desktop_app_blocked;
385 absl::optional<bool> third_party_blocking_enabled; 386 absl::optional<bool> third_party_blocking_enabled;
386--- a/chrome/browser/enterprise/signals/signals_utils.cc 387--- chrome/browser/enterprise/signals/signals_utils.cc.orig
387+++ b/chrome/browser/enterprise/signals/signals_utils.cc 388+++ chrome/browser/enterprise/signals/signals_utils.cc
388@@ -10,7 +10,6 @@ 389@@ -10,7 +10,6 @@
389 #include "components/policy/content/policy_blocklist_service.h" 390 #include "components/policy/content/policy_blocklist_service.h"
390 #include "components/policy/core/browser/url_blocklist_manager.h" 391 #include "components/policy/core/browser/url_blocklist_manager.h"
391 #include "components/prefs/pref_service.h" 392 #include "components/prefs/pref_service.h"
392-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 393-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
393 394
394 #if BUILDFLAG(IS_WIN) 395 #if defined(OS_WIN)
395 #include "components/component_updater/pref_names.h" 396 #include "components/component_updater/pref_names.h"
396--- a/chrome/browser/enterprise/signals/signals_utils.h 397--- chrome/browser/enterprise/signals/signals_utils.h.orig
397+++ b/chrome/browser/enterprise/signals/signals_utils.h 398+++ chrome/browser/enterprise/signals/signals_utils.h
398@@ -5,8 +5,6 @@ 399@@ -5,8 +5,6 @@
399 #ifndef CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_UTILS_H_ 400 #ifndef CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_UTILS_H_
400 #define CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_UTILS_H_ 401 #define CHROME_BROWSER_ENTERPRISE_SIGNALS_SIGNALS_UTILS_H_
@@ -404,8 +405,8 @@
404 #include "third_party/abseil-cpp/absl/types/optional.h" 405 #include "third_party/abseil-cpp/absl/types/optional.h"
405 406
406 class PolicyBlocklistService; 407 class PolicyBlocklistService;
407--- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc 408--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig
408+++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc 409+++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
409@@ -77,45 +77,10 @@ api::enterprise_reporting_private::Conte 410@@ -77,45 +77,10 @@ api::enterprise_reporting_private::Conte
410 info.browser_version = std::move(signals.browser_version); 411 info.browser_version = std::move(signals.browser_version);
411 info.built_in_dns_client_enabled = signals.built_in_dns_client_enabled; 412 info.built_in_dns_client_enabled = signals.built_in_dns_client_enabled;
@@ -456,9 +457,9 @@
456 457
457 return info; 458 return info;
458 } 459 }
459--- a/chrome/browser/extensions/api/identity/identity_apitest.cc 460--- chrome/browser/extensions/api/identity/identity_apitest.cc.orig
460+++ b/chrome/browser/extensions/api/identity/identity_apitest.cc 461+++ chrome/browser/extensions/api/identity/identity_apitest.cc
461@@ -57,7 +57,6 @@ 462@@ -56,7 +56,6 @@
462 #include "components/prefs/pref_service.h" 463 #include "components/prefs/pref_service.h"
463 #include "components/signin/core/browser/account_reconcilor.h" 464 #include "components/signin/core/browser/account_reconcilor.h"
464 #include "components/signin/public/base/list_accounts_test_utils.h" 465 #include "components/signin/public/base/list_accounts_test_utils.h"
@@ -466,9 +467,9 @@
466 #include "components/signin/public/base/signin_switches.h" 467 #include "components/signin/public/base/signin_switches.h"
467 #include "components/signin/public/identity_manager/accounts_mutator.h" 468 #include "components/signin/public/identity_manager/accounts_mutator.h"
468 #include "components/signin/public/identity_manager/identity_manager.h" 469 #include "components/signin/public/identity_manager/identity_manager.h"
469--- a/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc 470--- chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc.orig
470+++ b/chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc 471+++ chrome/browser/extensions/api/identity/identity_get_auth_token_function.cc
471@@ -29,7 +29,6 @@ 472@@ -30,7 +30,6 @@
472 #include "chrome/common/channel_info.h" 473 #include "chrome/common/channel_info.h"
473 #include "chrome/common/extensions/api/identity.h" 474 #include "chrome/common/extensions/api/identity.h"
474 #include "components/prefs/pref_service.h" 475 #include "components/prefs/pref_service.h"
@@ -476,7 +477,7 @@
476 #include "components/signin/public/base/signin_switches.h" 477 #include "components/signin/public/base/signin_switches.h"
477 #include "components/signin/public/identity_manager/access_token_info.h" 478 #include "components/signin/public/identity_manager/access_token_info.h"
478 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 479 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
479@@ -63,7 +62,7 @@ const char* const kExtensionsIdentityAPI 480@@ -64,7 +63,7 @@ const char* const kExtensionsIdentityAPI
480 "extensions_identity_api"; 481 "extensions_identity_api";
481 482
482 bool IsBrowserSigninAllowed(Profile* profile) { 483 bool IsBrowserSigninAllowed(Profile* profile) {
@@ -485,8 +486,8 @@
485 } 486 }
486 487
487 std::string GetOAuth2MintTokenFlowVersion() { 488 std::string GetOAuth2MintTokenFlowVersion() {
488--- a/chrome/browser/extensions/api/preference/preference_api.cc 489--- chrome/browser/extensions/api/preference/preference_api.cc.orig
489+++ b/chrome/browser/extensions/api/preference/preference_api.cc 490+++ chrome/browser/extensions/api/preference/preference_api.cc
490@@ -35,7 +35,6 @@ 491@@ -35,7 +35,6 @@
491 #include "components/prefs/pref_service.h" 492 #include "components/prefs/pref_service.h"
492 #include "components/privacy_sandbox/privacy_sandbox_prefs.h" 493 #include "components/privacy_sandbox/privacy_sandbox_prefs.h"
@@ -494,8 +495,8 @@
494-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 495-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
495 #include "components/spellcheck/browser/pref_names.h" 496 #include "components/spellcheck/browser/pref_names.h"
496 #include "components/translate/core/browser/translate_pref_names.h" 497 #include "components/translate/core/browser/translate_pref_names.h"
497 #include "extensions/browser/api/content_settings/content_settings_service.h" 498 #include "extensions/browser/extension_pref_value_map.h"
498@@ -110,11 +109,6 @@ const PrefMappingEntry kPrefMapping[] = 499@@ -109,11 +108,6 @@ const PrefMappingEntry kPrefMapping[] =
499 APIPermissionID::kPrivacy}, 500 APIPermissionID::kPrivacy},
500 {"doNotTrackEnabled", prefs::kEnableDoNotTrack, APIPermissionID::kPrivacy, 501 {"doNotTrackEnabled", prefs::kEnableDoNotTrack, APIPermissionID::kPrivacy,
501 APIPermissionID::kPrivacy}, 502 APIPermissionID::kPrivacy},
@@ -507,7 +508,7 @@
507 {"searchSuggestEnabled", prefs::kSearchSuggestEnabled, 508 {"searchSuggestEnabled", prefs::kSearchSuggestEnabled,
508 APIPermissionID::kPrivacy, APIPermissionID::kPrivacy}, 509 APIPermissionID::kPrivacy, APIPermissionID::kPrivacy},
509 {"spellingServiceEnabled", spellcheck::prefs::kSpellCheckUseSpellingService, 510 {"spellingServiceEnabled", spellcheck::prefs::kSpellCheckUseSpellingService,
510@@ -845,18 +839,6 @@ ExtensionFunction::ResponseAction SetPre 511@@ -844,18 +838,6 @@ ExtensionFunction::ResponseAction SetPre
511 base::Value(browser_pref_value->GetBool())); 512 base::Value(browser_pref_value->GetBool()));
512 } 513 }
513 514
@@ -526,7 +527,7 @@
526 preference_api->SetExtensionControlledPref( 527 preference_api->SetExtensionControlledPref(
527 extension_id(), browser_pref, scope, 528 extension_id(), browser_pref, scope,
528 base::Value::FromUniquePtrValue(std::move(browser_pref_value))); 529 base::Value::FromUniquePtrValue(std::move(browser_pref_value)));
529@@ -909,18 +891,6 @@ ExtensionFunction::ResponseAction ClearP 530@@ -908,18 +890,6 @@ ExtensionFunction::ResponseAction ClearP
530 PreferenceAPI::Get(browser_context()) 531 PreferenceAPI::Get(browser_context())
531 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope); 532 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope);
532 533
@@ -545,9 +546,9 @@
545 return RespondNow(NoArguments()); 546 return RespondNow(NoArguments());
546 } 547 }
547 548
548--- a/chrome/browser/extensions/api/preference/preference_apitest.cc 549--- chrome/browser/extensions/api/preference/preference_apitest.cc.orig
549+++ b/chrome/browser/extensions/api/preference/preference_apitest.cc 550+++ chrome/browser/extensions/api/preference/preference_apitest.cc
550@@ -31,7 +31,6 @@ 551@@ -28,7 +28,6 @@
551 #include "components/keep_alive_registry/scoped_keep_alive.h" 552 #include "components/keep_alive_registry/scoped_keep_alive.h"
552 #include "components/password_manager/core/common/password_manager_pref_names.h" 553 #include "components/password_manager/core/common/password_manager_pref_names.h"
553 #include "components/prefs/pref_service.h" 554 #include "components/prefs/pref_service.h"
@@ -555,43 +556,43 @@
555 #include "components/translate/core/browser/translate_pref_names.h" 556 #include "components/translate/core/browser/translate_pref_names.h"
556 #include "content/public/browser/notification_service.h" 557 #include "content/public/browser/notification_service.h"
557 #include "content/public/test/browser_test.h" 558 #include "content/public/test/browser_test.h"
558@@ -86,7 +85,6 @@ class ExtensionPreferenceApiTest 559@@ -73,7 +72,6 @@ class ExtensionPreferenceApiTest : publi
559 prefs->GetInteger(prefetch::prefs::kNetworkPredictionOptions)); 560 prefs->GetInteger(prefs::kNetworkPredictionOptions));
560 EXPECT_TRUE( 561 EXPECT_TRUE(
561 prefs->GetBoolean(password_manager::prefs::kCredentialsEnableService)); 562 prefs->GetBoolean(password_manager::prefs::kCredentialsEnableService));
562- EXPECT_TRUE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled)); 563- EXPECT_TRUE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
563 EXPECT_TRUE(prefs->GetBoolean(prefs::kSearchSuggestEnabled)); 564 EXPECT_TRUE(prefs->GetBoolean(prefs::kSearchSuggestEnabled));
564 } 565 }
565 566
566@@ -112,7 +110,6 @@ class ExtensionPreferenceApiTest 567@@ -99,7 +97,6 @@ class ExtensionPreferenceApiTest : publi
567 prefs->GetInteger(prefetch::prefs::kNetworkPredictionOptions)); 568 prefs->GetInteger(prefs::kNetworkPredictionOptions));
568 EXPECT_FALSE( 569 EXPECT_FALSE(
569 prefs->GetBoolean(password_manager::prefs::kCredentialsEnableService)); 570 prefs->GetBoolean(password_manager::prefs::kCredentialsEnableService));
570- EXPECT_FALSE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled)); 571- EXPECT_FALSE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
571 EXPECT_FALSE(prefs->GetBoolean(prefs::kSearchSuggestEnabled)); 572 EXPECT_FALSE(prefs->GetBoolean(prefs::kSearchSuggestEnabled));
572 } 573 }
573 574
574@@ -185,7 +182,6 @@ IN_PROC_BROWSER_TEST_P(ExtensionPreferen 575@@ -163,7 +160,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionPreferen
575 prefetch::prefs::kNetworkPredictionOptions, 576 prefs->SetInteger(prefs::kNetworkPredictionOptions,
576 static_cast<int>(prefetch::NetworkPredictionOptions::kDisabled)); 577 chrome_browser_net::NETWORK_PREDICTION_NEVER);
577 prefs->SetBoolean(password_manager::prefs::kCredentialsEnableService, false); 578 prefs->SetBoolean(password_manager::prefs::kCredentialsEnableService, false);
578- prefs->SetBoolean(prefs::kSafeBrowsingEnabled, false); 579- prefs->SetBoolean(prefs::kSafeBrowsingEnabled, false);
579 prefs->SetBoolean(prefs::kSearchSuggestEnabled, false); 580 prefs->SetBoolean(prefs::kSearchSuggestEnabled, false);
580 prefs->SetString(prefs::kWebRTCIPHandlingPolicy, 581 prefs->SetString(prefs::kWebRTCIPHandlingPolicy,
581 blink::kWebRTCIPHandlingDefaultPublicInterfaceOnly); 582 blink::kWebRTCIPHandlingDefaultPublicInterfaceOnly);
582--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc 583--- chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc.orig
583+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc 584+++ chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.cc
584@@ -39,7 +39,6 @@ 585@@ -36,7 +36,6 @@
585 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" 586 #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
586 #include "components/prefs/pref_service.h" 587 #include "components/prefs/pref_service.h"
587 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h" 588 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h"
588-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 589-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
589 #include "components/signin/public/identity_manager/identity_manager.h" 590 #include "components/signin/public/identity_manager/identity_manager.h"
590 #include "components/url_matcher/url_matcher.h" 591 #include "content/public/browser/browser_context.h"
591 #include "components/url_matcher/url_util.h" 592 #include "extensions/browser/event_router.h"
592--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc 593--- chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc.orig
593+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc 594+++ chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc
594@@ -36,7 +36,6 @@ 595@@ -35,7 +35,6 @@
595 #include "components/policy/core/common/cloud/mock_cloud_policy_client.h" 596 #include "components/policy/core/common/cloud/mock_cloud_policy_client.h"
596 #include "components/policy/core/common/cloud/realtime_reporting_job_configuration.h" 597 #include "components/policy/core/common/cloud/realtime_reporting_job_configuration.h"
597 #include "components/safe_browsing/core/common/features.h" 598 #include "components/safe_browsing/core/common/features.h"
@@ -599,8 +600,8 @@
599 #include "components/signin/public/identity_manager/identity_test_environment.h" 600 #include "components/signin/public/identity_manager/identity_test_environment.h"
600 #include "content/public/test/browser_task_environment.h" 601 #include "content/public/test/browser_task_environment.h"
601 #include "extensions/browser/test_event_router.h" 602 #include "extensions/browser/test_event_router.h"
602--- a/chrome/browser/extensions/api/settings_private/prefs_util.cc 603--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig
603+++ b/chrome/browser/extensions/api/settings_private/prefs_util.cc 604+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
604@@ -43,7 +43,6 @@ 605@@ -43,7 +43,6 @@
605 #include "components/prefs/pref_service.h" 606 #include "components/prefs/pref_service.h"
606 #include "components/privacy_sandbox/privacy_sandbox_prefs.h" 607 #include "components/privacy_sandbox/privacy_sandbox_prefs.h"
@@ -609,7 +610,7 @@
609 #include "components/search_engines/default_search_manager.h" 610 #include "components/search_engines/default_search_manager.h"
610 #include "components/spellcheck/browser/pref_names.h" 611 #include "components/spellcheck/browser/pref_names.h"
611 #include "components/translate/core/browser/translate_pref_names.h" 612 #include "components/translate/core/browser/translate_pref_names.h"
612@@ -295,16 +294,6 @@ const PrefsUtil::TypedPrefMap& PrefsUtil 613@@ -283,16 +282,6 @@ const PrefsUtil::TypedPrefMap& PrefsUtil
613 settings_api::PrefType::PREF_TYPE_BOOLEAN; 614 settings_api::PrefType::PREF_TYPE_BOOLEAN;
614 615
615 // Security page 616 // Security page
@@ -626,9 +627,9 @@
626 (*s_allowlist)[::prefs::kHttpsOnlyModeEnabled] = 627 (*s_allowlist)[::prefs::kHttpsOnlyModeEnabled] =
627 settings_api::PrefType::PREF_TYPE_BOOLEAN; 628 settings_api::PrefType::PREF_TYPE_BOOLEAN;
628 629
629--- a/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc 630--- chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc.orig
630+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc 631+++ chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
631@@ -649,9 +649,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionWebstore 632@@ -647,9 +647,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionWebstore
632 IN_PROC_BROWSER_TEST_F(ExtensionWebstorePrivateGetReferrerChainApiTest, 633 IN_PROC_BROWSER_TEST_F(ExtensionWebstorePrivateGetReferrerChainApiTest,
633 GetReferrerChainForNonSafeBrowsingUser) { 634 GetReferrerChainForNonSafeBrowsingUser) {
634 PrefService* pref_service = browser()->profile()->GetPrefs(); 635 PrefService* pref_service = browser()->profile()->GetPrefs();
@@ -638,9 +639,9 @@
638 639
639 GURL page_url = GetTestServerURLWithReferrers("empty_referrer_chain.html"); 640 GURL page_url = GetTestServerURLWithReferrers("empty_referrer_chain.html");
640 ASSERT_TRUE(OpenTestURL(page_url)); 641 ASSERT_TRUE(OpenTestURL(page_url));
641--- a/chrome/browser/extensions/extension_allowlist.cc 642--- chrome/browser/extensions/extension_allowlist.cc.orig
642+++ b/chrome/browser/extensions/extension_allowlist.cc 643+++ chrome/browser/extensions/extension_allowlist.cc
643@@ -10,7 +10,6 @@ 644@@ -9,7 +9,6 @@
644 #include "chrome/browser/profiles/profile.h" 645 #include "chrome/browser/profiles/profile.h"
645 #include "chrome/browser/safe_browsing/safe_browsing_metrics_collector_factory.h" 646 #include "chrome/browser/safe_browsing/safe_browsing_metrics_collector_factory.h"
646 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h" 647 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h"
@@ -648,7 +649,7 @@
648 #include "extensions/browser/allowlist_state.h" 649 #include "extensions/browser/allowlist_state.h"
649 #include "extensions/browser/extension_registry.h" 650 #include "extensions/browser/extension_registry.h"
650 #include "extensions/browser/extension_system.h" 651 #include "extensions/browser/extension_system.h"
651@@ -69,10 +68,6 @@ ExtensionAllowlist::ExtensionAllowlist(P 652@@ -68,10 +67,6 @@ ExtensionAllowlist::ExtensionAllowlist(P
652 // Register to Enhanced Safe Browsing setting changes for allowlist 653 // Register to Enhanced Safe Browsing setting changes for allowlist
653 // enforcements. 654 // enforcements.
654 pref_change_registrar_.Init(profile_->GetPrefs()); 655 pref_change_registrar_.Init(profile_->GetPrefs());
@@ -659,7 +660,7 @@
659 } 660 }
660 661
661 ExtensionAllowlist::~ExtensionAllowlist() = default; 662 ExtensionAllowlist::~ExtensionAllowlist() = default;
662@@ -241,15 +236,8 @@ void ExtensionAllowlist::OnExtensionInst 663@@ -240,15 +235,8 @@ void ExtensionAllowlist::OnExtensionInst
663 } 664 }
664 665
665 void ExtensionAllowlist::SetAllowlistEnforcementFields() { 666 void ExtensionAllowlist::SetAllowlistEnforcementFields() {
@@ -675,7 +676,7 @@
675 } 676 }
676 677
677 // `ApplyEnforcement` can be called when an extension becomes not allowlisted or 678 // `ApplyEnforcement` can be called when an extension becomes not allowlisted or
678@@ -399,15 +387,6 @@ void ExtensionAllowlist::NotifyExtension 679@@ -398,15 +386,6 @@ void ExtensionAllowlist::NotifyExtension
679 } 680 }
680 681
681 void ExtensionAllowlist::ReportExtensionReEnabledEvent() { 682 void ExtensionAllowlist::ReportExtensionReEnabledEvent() {
@@ -691,17 +692,9 @@
691 } 692 }
692 693
693 } // namespace extensions 694 } // namespace extensions
694--- a/chrome/browser/extensions/installed_loader.cc 695--- chrome/browser/extensions/installed_loader.cc.orig
695+++ b/chrome/browser/extensions/installed_loader.cc 696+++ chrome/browser/extensions/installed_loader.cc
696@@ -28,7 +28,6 @@ 697@@ -797,12 +797,6 @@ void InstalledLoader::RecordExtensionsMe
697 #include "chrome/common/extensions/chrome_manifest_url_handlers.h"
698 #include "chrome/common/extensions/manifest_handlers/settings_overrides_handler.h"
699 #include "chrome/common/webui_url_constants.h"
700-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
701 #include "content/public/browser/browser_thread.h"
702 #include "content/public/browser/notification_service.h"
703 #include "content/public/common/url_constants.h"
704@@ -798,12 +797,6 @@ void InstalledLoader::RecordExtensionsMe
705 enabled_not_allowlisted_count); 698 enabled_not_allowlisted_count);
706 base::UmaHistogramCounts100("Extensions.NotAllowlistedDisabled", 699 base::UmaHistogramCounts100("Extensions.NotAllowlistedDisabled",
707 disabled_not_allowlisted_count); 700 disabled_not_allowlisted_count);
@@ -714,9 +707,9 @@
714 } 707 }
715 708
716 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { 709 int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) {
717--- a/chrome/browser/net/profile_network_context_service.cc 710--- chrome/browser/net/profile_network_context_service.cc.orig
718+++ b/chrome/browser/net/profile_network_context_service.cc 711+++ chrome/browser/net/profile_network_context_service.cc
719@@ -46,7 +46,6 @@ 712@@ -43,7 +43,6 @@
720 #include "components/pref_registry/pref_registry_syncable.h" 713 #include "components/pref_registry/pref_registry_syncable.h"
721 #include "components/prefs/pref_registry_simple.h" 714 #include "components/prefs/pref_registry_simple.h"
722 #include "components/prefs/pref_service.h" 715 #include "components/prefs/pref_service.h"
@@ -724,24 +717,22 @@
724 #include "content/public/browser/browser_context.h" 717 #include "content/public/browser/browser_context.h"
725 #include "content/public/browser/browser_thread.h" 718 #include "content/public/browser/browser_thread.h"
726 #include "content/public/browser/network_service_instance.h" 719 #include "content/public/browser/network_service_instance.h"
727@@ -806,15 +805,8 @@ void ProfileNetworkContextService::Confi 720@@ -741,13 +740,6 @@ void ProfileNetworkContextService::Confi
728 network_context_params->enable_certificate_reporting = true; 721 network_context_params->enable_certificate_reporting = true;
729 network_context_params->enable_expect_ct_reporting = true; 722 network_context_params->enable_expect_ct_reporting = true;
730 723
731- SCTReportingService* sct_reporting_service = 724- // Initialize the network context to do SCT auditing only if the current
732- SCTReportingServiceFactory::GetForBrowserContext(profile_); 725- // profile is opted in to Safe Browsing Extended Reporting.
733- if (sct_reporting_service) { 726- if (!profile_->IsOffTheRecord() &&
734- network_context_params->sct_auditing_mode = 727- safe_browsing::IsExtendedReportingEnabled(*profile_->GetPrefs())) {
735- sct_reporting_service->GetReportingMode(); 728- network_context_params->enable_sct_auditing = true;
736- } else {
737 network_context_params->sct_auditing_mode =
738 network::mojom::SCTAuditingMode::kDisabled;
739- } 729- }
740 730-
741 network_context_params->ct_policy = GetCTPolicy(); 731 network_context_params->ct_policy = GetCTPolicy();
742 732
743--- a/chrome/browser/net/trial_comparison_cert_verifier_browsertest.cc 733 #if BUILDFLAG(TRIAL_COMPARISON_CERT_VERIFIER_SUPPORTED)
744+++ b/chrome/browser/net/trial_comparison_cert_verifier_browsertest.cc 734--- chrome/browser/net/trial_comparison_cert_verifier_browsertest.cc.orig
735+++ chrome/browser/net/trial_comparison_cert_verifier_browsertest.cc
745@@ -11,7 +11,6 @@ 736@@ -11,7 +11,6 @@
746 #include "chrome/test/base/in_process_browser_test.h" 737 #include "chrome/test/base/in_process_browser_test.h"
747 #include "chrome/test/base/ui_test_utils.h" 738 #include "chrome/test/base/ui_test_utils.h"
@@ -750,9 +741,9 @@
750 #include "content/public/test/browser_test.h" 741 #include "content/public/test/browser_test.h"
751 #include "net/base/features.h" 742 #include "net/base/features.h"
752 #include "net/cert/trial_comparison_cert_verifier.h" 743 #include "net/cert/trial_comparison_cert_verifier.h"
753--- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc 744--- chrome/browser/net/trial_comparison_cert_verifier_controller.cc.orig
754+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc 745+++ chrome/browser/net/trial_comparison_cert_verifier_controller.cc
755@@ -18,7 +18,6 @@ 746@@ -19,7 +19,6 @@
756 #include "chrome/browser/safe_browsing/certificate_reporting_service.h" 747 #include "chrome/browser/safe_browsing/certificate_reporting_service.h"
757 #include "chrome/browser/safe_browsing/certificate_reporting_service_factory.h" 748 #include "chrome/browser/safe_browsing/certificate_reporting_service_factory.h"
758 #include "chrome/common/channel_info.h" 749 #include "chrome/common/channel_info.h"
@@ -760,7 +751,7 @@
760 #include "components/security_interstitials/content/certificate_error_report.h" 751 #include "components/security_interstitials/content/certificate_error_report.h"
761 #include "content/public/browser/browser_task_traits.h" 752 #include "content/public/browser/browser_task_traits.h"
762 #include "content/public/browser/browser_thread.h" 753 #include "content/public/browser/browser_thread.h"
763@@ -41,12 +40,6 @@ TrialComparisonCertVerifierController::T 754@@ -42,12 +41,6 @@ TrialComparisonCertVerifierController::T
764 // enabled. 755 // enabled.
765 return; 756 return;
766 } 757 }
@@ -773,7 +764,7 @@
773 } 764 }
774 765
775 TrialComparisonCertVerifierController:: 766 TrialComparisonCertVerifierController::
776@@ -100,9 +93,7 @@ bool TrialComparisonCertVerifierControll 767@@ -101,9 +94,7 @@ bool TrialComparisonCertVerifierControll
777 if (!MaybeAllowedForProfile(profile_)) 768 if (!MaybeAllowedForProfile(profile_))
778 return false; 769 return false;
779 770
@@ -784,8 +775,8 @@
784 } 775 }
785 776
786 void TrialComparisonCertVerifierController::SendTrialReport( 777 void TrialComparisonCertVerifierController::SendTrialReport(
787--- a/chrome/browser/net/trial_comparison_cert_verifier_controller.h 778--- chrome/browser/net/trial_comparison_cert_verifier_controller.h.orig
788+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.h 779+++ chrome/browser/net/trial_comparison_cert_verifier_controller.h
789@@ -14,7 +14,6 @@ 780@@ -14,7 +14,6 @@
790 #include "base/memory/ref_counted.h" 781 #include "base/memory/ref_counted.h"
791 #include "base/memory/weak_ptr.h" 782 #include "base/memory/weak_ptr.h"
@@ -797,13 +788,13 @@
797@@ -77,7 +76,6 @@ class TrialComparisonCertVerifierControl 788@@ -77,7 +76,6 @@ class TrialComparisonCertVerifierControl
798 void RefreshState(); 789 void RefreshState();
799 790
800 raw_ptr<Profile> profile_; 791 Profile* profile_;
801- PrefChangeRegistrar pref_change_registrar_; 792- PrefChangeRegistrar pref_change_registrar_;
802 793
803 mojo::ReceiverSet< 794 mojo::ReceiverSet<
804 cert_verifier::mojom::TrialComparisonCertVerifierReportClient> 795 cert_verifier::mojom::TrialComparisonCertVerifierReportClient>
805--- a/chrome/browser/net/trial_comparison_cert_verifier_controller_unittest.cc 796--- chrome/browser/net/trial_comparison_cert_verifier_controller_unittest.cc.orig
806+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller_unittest.cc 797+++ chrome/browser/net/trial_comparison_cert_verifier_controller_unittest.cc
807@@ -20,7 +20,6 @@ 798@@ -20,7 +20,6 @@
808 #include "chrome/test/base/testing_browser_process.h" 799 #include "chrome/test/base/testing_browser_process.h"
809 #include "chrome/test/base/testing_profile.h" 800 #include "chrome/test/base/testing_profile.h"
@@ -812,17 +803,17 @@
812 #include "components/security_interstitials/content/cert_logger.pb.h" 803 #include "components/security_interstitials/content/cert_logger.pb.h"
813 #include "components/sync_preferences/testing_pref_service_syncable.h" 804 #include "components/sync_preferences/testing_pref_service_syncable.h"
814 #include "content/public/browser/browser_task_traits.h" 805 #include "content/public/browser/browser_task_traits.h"
815--- a/chrome/browser/password_manager/generated_password_leak_detection_pref.cc 806--- chrome/browser/password_manager/generated_password_leak_detection_pref.cc.orig
816+++ b/chrome/browser/password_manager/generated_password_leak_detection_pref.cc 807+++ chrome/browser/password_manager/generated_password_leak_detection_pref.cc
817@@ -14,7 +14,6 @@ 808@@ -13,7 +13,6 @@
818 #include "components/password_manager/core/common/password_manager_features.h" 809 #include "chrome/common/extensions/api/settings_private.h"
819 #include "components/password_manager/core/common/password_manager_pref_names.h" 810 #include "components/password_manager/core/common/password_manager_pref_names.h"
820 #include "components/prefs/pref_service.h" 811 #include "components/prefs/pref_service.h"
821-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 812-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
822 #include "components/signin/public/identity_manager/identity_manager.h" 813 #include "components/signin/public/identity_manager/identity_manager.h"
823 814
824 namespace { 815 namespace {
825@@ -37,8 +36,7 @@ bool IsUserAllowedToUseLeakDetection(Pro 816@@ -43,8 +42,7 @@ bool IsUserSignedInAndSyncing(Profile* p
826 // Returns whether the effective value of the Safe Browsing preferences for 817 // Returns whether the effective value of the Safe Browsing preferences for
827 // |profile| is standard protection. 818 // |profile| is standard protection.
828 bool IsSafeBrowsingStandard(Profile* profile) { 819 bool IsSafeBrowsingStandard(Profile* profile) {
@@ -832,7 +823,7 @@
832 } 823 }
833 824
834 } // namespace 825 } // namespace
835@@ -57,16 +55,6 @@ GeneratedPasswordLeakDetectionPref::Gene 826@@ -63,16 +61,6 @@ GeneratedPasswordLeakDetectionPref::Gene
836 base::BindRepeating( 827 base::BindRepeating(
837 &GeneratedPasswordLeakDetectionPref::OnSourcePreferencesChanged, 828 &GeneratedPasswordLeakDetectionPref::OnSourcePreferencesChanged,
838 base::Unretained(this))); 829 base::Unretained(this)));
@@ -849,8 +840,8 @@
849 840
850 if (auto* identity_manager = IdentityManagerFactory::GetForProfile(profile)) 841 if (auto* identity_manager = IdentityManagerFactory::GetForProfile(profile))
851 identity_manager_observer_.Observe(identity_manager); 842 identity_manager_observer_.Observe(identity_manager);
852--- a/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc 843--- chrome/browser/permissions/abusive_origin_permission_revocation_request.cc.orig
853+++ b/chrome/browser/permissions/abusive_origin_permission_revocation_request.cc 844+++ chrome/browser/permissions/abusive_origin_permission_revocation_request.cc
854@@ -17,7 +17,6 @@ 845@@ -17,7 +17,6 @@
855 #include "components/permissions/permissions_client.h" 846 #include "components/permissions/permissions_client.h"
856 #include "components/prefs/pref_service.h" 847 #include "components/prefs/pref_service.h"
@@ -859,18 +850,18 @@
859 850
860 namespace { 851 namespace {
861 constexpr char kExcludedKey[] = "exempted"; 852 constexpr char kExcludedKey[] = "exempted";
862--- a/chrome/browser/permissions/prediction_based_permission_ui_selector.cc 853--- chrome/browser/permissions/prediction_based_permission_ui_selector.cc.orig
863+++ b/chrome/browser/permissions/prediction_based_permission_ui_selector.cc 854+++ chrome/browser/permissions/prediction_based_permission_ui_selector.cc
864@@ -26,7 +26,6 @@ 855@@ -23,7 +23,6 @@
865 #include "components/permissions/prediction_service/prediction_service.h" 856 #include "components/permissions/prediction_service/prediction_service.h"
866 #include "components/permissions/prediction_service/prediction_service_messages.pb.h" 857 #include "components/permissions/prediction_service/prediction_service_messages.pb.h"
867 #include "components/prefs/pref_service.h" 858 #include "components/prefs/pref_service.h"
868-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 859-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
869 860
870 #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) 861 namespace {
871 #include "chrome/browser/permissions/prediction_model_handler_factory.h" 862
872--- a/chrome/browser/policy/browser_signin_policy_handler.cc 863--- chrome/browser/policy/browser_signin_policy_handler.cc.orig
873+++ b/chrome/browser/policy/browser_signin_policy_handler.cc 864+++ chrome/browser/policy/browser_signin_policy_handler.cc
874@@ -15,7 +15,6 @@ 865@@ -15,7 +15,6 @@
875 #include "components/policy/core/common/policy_map.h" 866 #include "components/policy/core/common/policy_map.h"
876 #include "components/policy/policy_constants.h" 867 #include "components/policy/policy_constants.h"
@@ -879,13 +870,13 @@
879 870
880 namespace policy { 871 namespace policy {
881 BrowserSigninPolicyHandler::BrowserSigninPolicyHandler(Schema chrome_schema) 872 BrowserSigninPolicyHandler::BrowserSigninPolicyHandler(Schema chrome_schema)
882@@ -49,28 +48,18 @@ void BrowserSigninPolicyHandler::ApplyPo 873@@ -48,28 +47,18 @@ void BrowserSigninPolicyHandler::ApplyPo
883 #endif 874 #endif
884 [[fallthrough]]; 875 FALLTHROUGH;
885 case BrowserSigninMode::kEnabled: 876 case BrowserSigninMode::kEnabled:
886+#if !BUILDFLAG(IS_ANDROID) 877+#if !defined(OS_ANDROID)
887 prefs->SetValue( 878 prefs->SetValue(
888-#if BUILDFLAG(IS_ANDROID) 879-#if defined(OS_ANDROID)
889- // The new kSigninAllowedOnNextStartup pref is only used on Desktop. 880- // The new kSigninAllowedOnNextStartup pref is only used on Desktop.
890- // Keep the old kSigninAllowed pref for Android until the policy is 881- // Keep the old kSigninAllowed pref for Android until the policy is
891- // fully deprecated in M71 and can be removed. 882- // fully deprecated in M71 and can be removed.
@@ -897,9 +888,9 @@
897+#endif 888+#endif
898 break; 889 break;
899 case BrowserSigninMode::kDisabled: 890 case BrowserSigninMode::kDisabled:
900+#if !BUILDFLAG(IS_ANDROID) 891+#if !defined(OS_ANDROID)
901 prefs->SetValue( 892 prefs->SetValue(
902-#if BUILDFLAG(IS_ANDROID) 893-#if defined(OS_ANDROID)
903- // The new kSigninAllowedOnNextStartup pref is only used on Desktop. 894- // The new kSigninAllowedOnNextStartup pref is only used on Desktop.
904- // Keep the old kSigninAllowed pref for Android until the policy is 895- // Keep the old kSigninAllowed pref for Android until the policy is
905- // fully deprecated in M71 and can be removed. 896- // fully deprecated in M71 and can be removed.
@@ -912,12 +903,12 @@
912 break; 903 break;
913 } 904 }
914 } 905 }
915--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc 906--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig
916+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc 907+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
917@@ -94,12 +94,9 @@ 908@@ -83,12 +83,9 @@
909 #include "components/policy/core/common/schema.h"
910 #include "components/policy/policy_constants.h"
918 #include "components/proxy_config/proxy_policy_handler.h" 911 #include "components/proxy_config/proxy_policy_handler.h"
919 #include "components/safe_browsing/buildflags.h"
920 #include "components/safe_browsing/content/common/file_type_policies_prefs.h"
921-#include "components/safe_browsing/core/common/safe_browsing_policy_handler.h" 912-#include "components/safe_browsing/core/common/safe_browsing_policy_handler.h"
922-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 913-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
923 #include "components/search_engines/default_search_policy_handler.h" 914 #include "components/search_engines/default_search_policy_handler.h"
@@ -927,76 +918,39 @@
927 #include "components/spellcheck/spellcheck_buildflags.h" 918 #include "components/spellcheck/spellcheck_buildflags.h"
928 #include "components/sync/base/pref_names.h" 919 #include "components/sync/base/pref_names.h"
929 #include "components/sync/driver/sync_policy_handler.h" 920 #include "components/sync/driver/sync_policy_handler.h"
930@@ -207,9 +204,6 @@ const PolicyToPreferenceMapEntry kSimple 921@@ -209,15 +206,6 @@ const PolicyToPreferenceMapEntry kSimple
931 { key::kDefaultPopupsSetting, 922 { key::kQuicAllowed,
932 prefs::kManagedDefaultPopupsSetting, 923 prefs::kQuicAllowed,
933 base::Value::Type::INTEGER },
934- { key::kDisableSafeBrowsingProceedAnyway,
935- prefs::kSafeBrowsingProceedAnywayDisabled,
936- base::Value::Type::BOOLEAN },
937 { key::kEditBookmarksEnabled,
938 bookmarks::prefs::kEditBookmarksEnabled,
939 base::Value::Type::BOOLEAN }, 924 base::Value::Type::BOOLEAN },
940@@ -230,9 +224,6 @@ const PolicyToPreferenceMapEntry kSimple
941 prefs::kPrintingEnabled,
942 base::Value::Type::BOOLEAN },
943 #endif // BUILDFLAG(ENABLE_PRINTING)
944- { key::kSafeBrowsingEnabled, 925- { key::kSafeBrowsingEnabled,
945- prefs::kSafeBrowsingEnabled, 926- prefs::kSafeBrowsingEnabled,
946- base::Value::Type::BOOLEAN }, 927- base::Value::Type::BOOLEAN },
947 { key::kSavingBrowserHistoryDisabled, 928- { key::kSafeBrowsingForTrustedSourcesEnabled,
948 prefs::kSavingBrowserHistoryDisabled, 929- prefs::kSafeBrowsingForTrustedSourcesEnabled,
949 base::Value::Type::BOOLEAN }, 930- base::Value::Type::BOOLEAN },
950@@ -291,9 +282,6 @@ const PolicyToPreferenceMapEntry kSimple 931- { key::kSafeBrowsingExtendedReportingEnabled,
951 { key::kAdsSettingForIntrusiveAdsSites, 932- prefs::kSafeBrowsingScoutReportingEnabled,
952 prefs::kManagedDefaultAdsSetting,
953 base::Value::Type::INTEGER },
954- { key::kAdvancedProtectionAllowed,
955- prefs::kAdvancedProtectionAllowed,
956- base::Value::Type::BOOLEAN }, 933- base::Value::Type::BOOLEAN },
957 { key::kAllowCrossOriginAuthPrompt, 934 { key::kUrlKeyedAnonymizedDataCollectionEnabled,
958 prefs::kAllowCrossOriginAuthPrompt, 935 unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled,
959 base::Value::Type::BOOLEAN }, 936 base::Value::Type::BOOLEAN },
960@@ -482,15 +470,6 @@ const PolicyToPreferenceMapEntry kSimple 937@@ -353,15 +341,6 @@ const PolicyToPreferenceMapEntry kSimple
961 { key::kPasswordDismissCompromisedAlertEnabled, 938 { key::kGloballyScopeHTTPAuthCacheEnabled,
962 password_manager::prefs::kPasswordDismissCompromisedAlertEnabled, 939 prefs::kGloballyScopeHTTPAuthCacheEnabled,
963 base::Value::Type::BOOLEAN }, 940 base::Value::Type::BOOLEAN },
964- { key::kPasswordProtectionChangePasswordURL,
965- prefs::kPasswordProtectionChangePasswordURL,
966- base::Value::Type::STRING },
967- { key::kPasswordProtectionLoginURLs,
968- prefs::kPasswordProtectionLoginURLs,
969- base::Value::Type::LIST },
970- { key::kPasswordProtectionWarningTrigger, 941- { key::kPasswordProtectionWarningTrigger,
971- prefs::kPasswordProtectionWarningTrigger, 942- prefs::kPasswordProtectionWarningTrigger,
972- base::Value::Type::INTEGER }, 943- base::Value::Type::INTEGER },
973 { key::kPolicyRefreshRate, 944- { key::kPasswordProtectionLoginURLs,
974 policy_prefs::kUserPolicyRefreshRate, 945- prefs::kPasswordProtectionLoginURLs,
975 base::Value::Type::INTEGER },
976@@ -526,9 +505,6 @@ const PolicyToPreferenceMapEntry kSimple
977 { key::kRestoreOnStartupURLs,
978 prefs::kURLsToRestoreOnStartup,
979 base::Value::Type::LIST },
980- { key::kSafeBrowsingAllowlistDomains,
981- prefs::kSafeBrowsingAllowlistDomains,
982- base::Value::Type::LIST }, 946- base::Value::Type::LIST },
947- { key::kPasswordProtectionChangePasswordURL,
948- prefs::kPasswordProtectionChangePasswordURL,
949- base::Value::Type::STRING },
983 { key::kSafeSitesFilterBehavior, 950 { key::kSafeSitesFilterBehavior,
984 policy_prefs::kSafeSitesFilterBehavior, 951 policy_prefs::kSafeSitesFilterBehavior,
985 base::Value::Type::INTEGER }, 952 base::Value::Type::INTEGER },
986@@ -653,12 +629,6 @@ const PolicyToPreferenceMapEntry kSimple 953@@ -470,18 +449,12 @@ const PolicyToPreferenceMapEntry kSimple
987 { key::kAdditionalDnsQueryTypesEnabled,
988 prefs::kAdditionalDnsQueryTypesEnabled,
989 base::Value::Type::BOOLEAN },
990- { key::kSafeBrowsingForTrustedSourcesEnabled,
991- prefs::kSafeBrowsingForTrustedSourcesEnabled,
992- base::Value::Type::BOOLEAN },
993- { key::kSafeBrowsingExtendedReportingEnabled,
994- prefs::kSafeBrowsingScoutReportingEnabled,
995- base::Value::Type::BOOLEAN },
996 { key::kForceGoogleSafeSearch,
997 prefs::kForceGoogleSafeSearch,
998 base::Value::Type::BOOLEAN },
999@@ -816,9 +786,6 @@ const PolicyToPreferenceMapEntry kSimple
1000 { key::kMaxConnectionsPerProxy, 954 { key::kMaxConnectionsPerProxy,
1001 prefs::kMaxConnectionsPerProxy, 955 prefs::kMaxConnectionsPerProxy,
1002 base::Value::Type::INTEGER }, 956 base::Value::Type::INTEGER },
@@ -1006,10 +960,48 @@
1006 { key::kDefaultWebBluetoothGuardSetting, 960 { key::kDefaultWebBluetoothGuardSetting,
1007 prefs::kManagedDefaultWebBluetoothGuardSetting, 961 prefs::kManagedDefaultWebBluetoothGuardSetting,
1008 base::Value::Type::INTEGER }, 962 base::Value::Type::INTEGER },
1009@@ -1782,12 +1749,6 @@ std::unique_ptr<ConfigurationPolicyHandl 963 { key::kDefaultMediaStreamSetting,
1010 SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, 964 prefs::kManagedDefaultMediaStreamSetting,
1011 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); 965 base::Value::Type::INTEGER },
1012 966- { key::kDisableSafeBrowsingProceedAnyway,
967- prefs::kSafeBrowsingProceedAnywayDisabled,
968- base::Value::Type::BOOLEAN },
969 { key::kCECPQ2Enabled,
970 prefs::kCECPQ2Enabled,
971 base::Value::Type::BOOLEAN },
972@@ -684,9 +657,6 @@ const PolicyToPreferenceMapEntry kSimple
973 { key::kIntranetRedirectBehavior,
974 omnibox::kIntranetRedirectBehavior,
975 base::Value::Type::INTEGER },
976- { key::kAdvancedProtectionAllowed,
977- prefs::kAdvancedProtectionAllowed,
978- base::Value::Type::BOOLEAN },
979 { key::kAccessibilityImageLabelsEnabled,
980 prefs::kAccessibilityImageLabelsEnabled,
981 base::Value::Type::BOOLEAN },
982@@ -1642,8 +1612,6 @@ std::unique_ptr<ConfigurationPolicyHandl
983 handlers->AddHandler(std::make_unique<JavascriptPolicyHandler>());
984 handlers->AddHandler(std::make_unique<NetworkPredictionPolicyHandler>());
985 handlers->AddHandler(std::make_unique<RestoreOnStartupPolicyHandler>());
986- handlers->AddHandler(
987- std::make_unique<safe_browsing::SafeBrowsingPolicyHandler>());
988 handlers->AddHandler(std::make_unique<SimpleDeprecatingPolicyHandler>(
989 std::make_unique<SimplePolicyHandler>(key::kAuthServerWhitelist,
990 prefs::kAuthServerAllowlist,
991@@ -1667,9 +1635,6 @@ std::unique_ptr<ConfigurationPolicyHandl
992 key::kWindowOcclusionEnabled,
993 policy::policy_prefs::kNativeWindowOcclusionEnabled,
994 base::Value::Type::BOOLEAN)));
995- handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
996- key::kSafeBrowsingAllowlistDomains, prefs::kSafeBrowsingAllowlistDomains,
997- base::Value::Type::LIST));
998 handlers->AddHandler(std::make_unique<syncer::SyncPolicyHandler>());
999 handlers->AddHandler(std::make_unique<BrowsingHistoryPolicyHandler>());
1000
1001@@ -1762,12 +1727,6 @@ std::unique_ptr<ConfigurationPolicyHandl
1002 key::kOnSecurityEventEnterpriseConnector,
1003 enterprise_connectors::kOnSecurityEventPref,
1004 enterprise_connectors::kOnSecurityEventScopePref, chrome_schema));
1013- handlers->AddHandler( 1005- handlers->AddHandler(
1014- std::make_unique< 1006- std::make_unique<
1015- enterprise_connectors::EnterpriseConnectorsPolicyHandler>( 1007- enterprise_connectors::EnterpriseConnectorsPolicyHandler>(
@@ -1017,56 +1009,55 @@
1017- prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode, 1009- prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode,
1018- prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckScope, chrome_schema)); 1010- prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckScope, chrome_schema));
1019 1011
1020 handlers->AddHandler( 1012 handlers->AddHandler(std::make_unique<BrowsingDataLifetimePolicyHandler>(
1021 std::make_unique<ManagedAccountRestrictionsPolicyHandler>(chrome_schema)); 1013 key::kClearBrowsingDataOnExitList,
1022@@ -1959,17 +1920,6 @@ std::unique_ptr<ConfigurationPolicyHandl 1014@@ -1806,17 +1765,6 @@ std::unique_ptr<ConfigurationPolicyHandl
1023 signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>( 1015 signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
1024 key::kForceBrowserSignin, prefs::kForceBrowserSignin, 1016 key::kForceBrowserSignin, prefs::kForceBrowserSignin,
1025 base::Value::Type::BOOLEAN)); 1017 base::Value::Type::BOOLEAN));
1026- signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>( 1018- signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
1027- key::kSigninAllowed, 1019- key::kSigninAllowed,
1028-#if BUILDFLAG(IS_ANDROID) 1020-#if defined(OS_ANDROID)
1029- // The new kSigninAllowedOnNextStartup pref is only used on Desktop. 1021- // The new kSigninAllowedOnNextStartup pref is only used on Desktop.
1030- // Keep the old kSigninAllowed pref for Android until the policy is 1022- // Keep the old kSigninAllowed pref for Android until the policy is
1031- // fully deprecated in M71 and can be removed. 1023- // fully deprecated in M71 and can be removed.
1032- prefs::kSigninAllowed, 1024- prefs::kSigninAllowed,
1033-#else // BUILDFLAG(IS_ANDROID) 1025-#else // defined(OS_ANDROID)
1034- prefs::kSigninAllowedOnNextStartup, 1026- prefs::kSigninAllowedOnNextStartup,
1035-#endif // BUILDFLAG(IS_ANDROID) 1027-#endif // defined(OS_ANDROID)
1036- base::Value::Type::BOOLEAN)); 1028- base::Value::Type::BOOLEAN));
1037 handlers->AddHandler(std::make_unique<LegacyPoliciesDeprecatingPolicyHandler>( 1029 handlers->AddHandler(std::make_unique<LegacyPoliciesDeprecatingPolicyHandler>(
1038 std::move(signin_legacy_policies), 1030 std::move(signin_legacy_policies),
1039 std::make_unique<BrowserSigninPolicyHandler>(chrome_schema))); 1031 std::make_unique<BrowserSigninPolicyHandler>(chrome_schema)));
1040--- a/chrome/browser/prefs/browser_prefs.cc 1032--- chrome/browser/prefs/browser_prefs.cc.orig
1041+++ b/chrome/browser/prefs/browser_prefs.cc 1033+++ chrome/browser/prefs/browser_prefs.cc
1042@@ -134,7 +134,6 @@ 1034@@ -139,7 +139,6 @@
1035 #include "components/prefs/pref_service.h"
1043 #include "components/privacy_sandbox/privacy_sandbox_prefs.h" 1036 #include "components/privacy_sandbox/privacy_sandbox_prefs.h"
1044 #include "components/proxy_config/pref_proxy_config_tracker_impl.h" 1037 #include "components/proxy_config/pref_proxy_config_tracker_impl.h"
1045 #include "components/safe_browsing/content/common/file_type_policies_prefs.h"
1046-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 1038-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
1047 #include "components/search_engines/template_url_prepopulate_data.h" 1039 #include "components/search_engines/template_url_prepopulate_data.h"
1048 #include "components/security_interstitials/content/insecure_form_blocking_page.h" 1040 #include "components/security_interstitials/content/insecure_form_blocking_page.h"
1049 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h" 1041 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
1050@@ -1014,7 +1013,6 @@ void RegisterLocalState(PrefRegistrySimp 1042@@ -921,7 +920,6 @@ void RegisterLocalState(PrefRegistrySimp
1051 ProfileNetworkContextService::RegisterLocalStatePrefs(registry); 1043 ProfileNetworkContextService::RegisterLocalStatePrefs(registry);
1052 profiles::RegisterPrefs(registry); 1044 profiles::RegisterPrefs(registry);
1053 RegisterScreenshotPrefs(registry); 1045 RegisterScreenshotPrefs(registry);
1054- safe_browsing::RegisterLocalStatePrefs(registry); 1046- safe_browsing::RegisterLocalStatePrefs(registry);
1055 secure_origin_allowlist::RegisterPrefs(registry); 1047 secure_origin_allowlist::RegisterPrefs(registry);
1056 #if !BUILDFLAG(IS_ANDROID) 1048 #if !defined(OS_ANDROID)
1057 SerialPolicyAllowedPorts::RegisterPrefs(registry); 1049 SerialPolicyAllowedPorts::RegisterPrefs(registry);
1058@@ -1275,8 +1273,6 @@ void RegisterProfilePrefs(user_prefs::Pr 1050@@ -1171,7 +1169,6 @@ void RegisterProfilePrefs(user_prefs::Pr
1059 PushMessagingAppIdentifier::RegisterProfilePrefs(registry); 1051 PushMessagingAppIdentifier::RegisterProfilePrefs(registry);
1060 QuietNotificationPermissionUiState::RegisterProfilePrefs(registry); 1052 QuietNotificationPermissionUiState::RegisterProfilePrefs(registry);
1061 RegisterBrowserUserPrefs(registry); 1053 RegisterBrowserUserPrefs(registry);
1062- safe_browsing::file_type::RegisterProfilePrefs(registry);
1063- safe_browsing::RegisterProfilePrefs(registry); 1054- safe_browsing::RegisterProfilePrefs(registry);
1064 SearchPrefetchService::RegisterProfilePrefs(registry); 1055 SearchPrefetchService::RegisterProfilePrefs(registry);
1065 blocked_content::SafeBrowsingTriggeredPopupBlocker::RegisterProfilePrefs( 1056 blocked_content::SafeBrowsingTriggeredPopupBlocker::RegisterProfilePrefs(
1066 registry); 1057 registry);
1067--- a/chrome/browser/prefs/chrome_command_line_pref_store.cc 1058--- chrome/browser/prefs/chrome_command_line_pref_store.cc.orig
1068+++ b/chrome/browser/prefs/chrome_command_line_pref_store.cc 1059+++ chrome/browser/prefs/chrome_command_line_pref_store.cc
1069@@ -25,7 +25,6 @@ 1060@@ -31,7 +31,6 @@
1070 #include "components/language/core/browser/pref_names.h" 1061 #include "components/language/core/browser/pref_names.h"
1071 #include "components/proxy_config/proxy_config_dictionary.h" 1062 #include "components/proxy_config/proxy_config_dictionary.h"
1072 #include "components/proxy_config/proxy_config_pref_names.h" 1063 #include "components/proxy_config/proxy_config_pref_names.h"
@@ -1074,18 +1065,18 @@
1074 #include "components/safe_browsing/core/common/safebrowsing_switches.h" 1065 #include "components/safe_browsing/core/common/safebrowsing_switches.h"
1075 #include "components/sync/base/pref_names.h" 1066 #include "components/sync/base/pref_names.h"
1076 #include "content/public/common/content_switches.h" 1067 #include "content/public/common/content_switches.h"
1077@@ -75,8 +74,6 @@ const CommandLinePrefStore::BooleanSwitc 1068@@ -78,8 +77,6 @@ const CommandLinePrefStore::BooleanSwitc
1078 {switches::kAllowCrossOriginAuthPrompt, 1069 {switches::kAllowCrossOriginAuthPrompt,
1079 prefs::kAllowCrossOriginAuthPrompt, true}, 1070 prefs::kAllowCrossOriginAuthPrompt, true},
1080 {switches::kDisablePrintPreview, prefs::kPrintPreviewDisabled, true}, 1071 {switches::kDisablePrintPreview, prefs::kPrintPreviewDisabled, true},
1081- {safe_browsing::switches::kSbEnableEnhancedProtection, 1072- {safe_browsing::switches::kSbEnableEnhancedProtection,
1082- prefs::kSafeBrowsingEnhanced, true}, 1073- prefs::kSafeBrowsingEnhanced, true},
1083 #if BUILDFLAG(IS_CHROMEOS_ASH) 1074 #if BUILDFLAG(IS_CHROMEOS_ASH)
1084 {ash::switches::kEnableTouchpadThreeFingerClick, 1075 {chromeos::switches::kEnableTouchpadThreeFingerClick,
1085 prefs::kEnableTouchpadThreeFingerClick, true}, 1076 prefs::kEnableTouchpadThreeFingerClick, true},
1086--- a/chrome/browser/prefs/chrome_pref_service_factory.cc 1077--- chrome/browser/prefs/chrome_pref_service_factory.cc.orig
1087+++ b/chrome/browser/prefs/chrome_pref_service_factory.cc 1078+++ chrome/browser/prefs/chrome_pref_service_factory.cc
1088@@ -49,10 +49,8 @@ 1079@@ -48,10 +48,8 @@
1089 #include "components/prefs/pref_service.h" 1080 #include "components/prefs/pref_service.h"
1090 #include "components/prefs/pref_store.h" 1081 #include "components/prefs/pref_store.h"
1091 #include "components/prefs/pref_value_store.h" 1082 #include "components/prefs/pref_value_store.h"
@@ -1096,7 +1087,7 @@
1096 #include "components/sync/base/model_type.h" 1087 #include "components/sync/base/model_type.h"
1097 #include "components/sync/base/pref_names.h" 1088 #include "components/sync/base/pref_names.h"
1098 #include "components/sync_preferences/pref_model_associator.h" 1089 #include "components/sync_preferences/pref_model_associator.h"
1099@@ -122,8 +120,6 @@ const prefs::TrackedPreferenceMetadata k 1090@@ -121,8 +119,6 @@ const prefs::TrackedPreferenceMetadata k
1100 {5, extensions::pref_names::kExtensions, EnforcementLevel::NO_ENFORCEMENT, 1091 {5, extensions::pref_names::kExtensions, EnforcementLevel::NO_ENFORCEMENT,
1101 PrefTrackingStrategy::SPLIT, ValueType::IMPERSONAL}, 1092 PrefTrackingStrategy::SPLIT, ValueType::IMPERSONAL},
1102 #endif 1093 #endif
@@ -1104,17 +1095,17 @@
1104- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL}, 1095- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL},
1105 {7, prefs::kSearchProviderOverrides, EnforcementLevel::ENFORCE_ON_LOAD, 1096 {7, prefs::kSearchProviderOverrides, EnforcementLevel::ENFORCE_ON_LOAD,
1106 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL}, 1097 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
1107 #if !BUILDFLAG(IS_ANDROID) 1098 #if !defined(OS_ANDROID)
1108@@ -147,8 +143,6 @@ const prefs::TrackedPreferenceMetadata k 1099@@ -146,8 +142,6 @@ const prefs::TrackedPreferenceMetadata k
1109 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL}, 1100 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
1110 // kSyncRemainingRollbackTries is deprecated and will be removed a few 1101 // kSyncRemainingRollbackTries is deprecated and will be removed a few
1111 // releases after M50. 1102 // releases after M50.
1112- {18, prefs::kSafeBrowsingIncidentsSent, EnforcementLevel::ENFORCE_ON_LOAD, 1103- {18, prefs::kSafeBrowsingIncidentsSent, EnforcementLevel::ENFORCE_ON_LOAD,
1113- PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL}, 1104- PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
1114 #if BUILDFLAG(IS_WIN) 1105 #if defined(OS_WIN)
1115 {19, prefs::kSwReporterPromptVersion, EnforcementLevel::ENFORCE_ON_LOAD, 1106 {19, prefs::kSwReporterPromptVersion, EnforcementLevel::ENFORCE_ON_LOAD,
1116 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL}, 1107 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
1117@@ -157,10 +151,6 @@ const prefs::TrackedPreferenceMetadata k 1108@@ -156,10 +150,6 @@ const prefs::TrackedPreferenceMetadata k
1118 {22, prefs::kSwReporterPromptSeed, EnforcementLevel::ENFORCE_ON_LOAD, 1109 {22, prefs::kSwReporterPromptSeed, EnforcementLevel::ENFORCE_ON_LOAD,
1119 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL}, 1110 PrefTrackingStrategy::ATOMIC, ValueType::IMPERSONAL},
1120 #endif 1111 #endif
@@ -1122,11 +1113,11 @@
1122- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL}, 1113- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL},
1123- {24, prefs::kGoogleServicesLastAccountId, EnforcementLevel::ENFORCE_ON_LOAD, 1114- {24, prefs::kGoogleServicesLastAccountId, EnforcementLevel::ENFORCE_ON_LOAD,
1124- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL}, 1115- PrefTrackingStrategy::ATOMIC, ValueType::PERSONAL},
1125 #if BUILDFLAG(IS_WIN) 1116 #if defined(OS_WIN)
1126 {25, prefs::kSettingsResetPromptPromptWave, 1117 {25, prefs::kSettingsResetPromptPromptWave,
1127 EnforcementLevel::ENFORCE_ON_LOAD, PrefTrackingStrategy::ATOMIC, 1118 EnforcementLevel::ENFORCE_ON_LOAD, PrefTrackingStrategy::ATOMIC,
1128--- a/chrome/browser/prefs/pref_functional_browsertest.cc 1119--- chrome/browser/prefs/pref_functional_browsertest.cc.orig
1129+++ b/chrome/browser/prefs/pref_functional_browsertest.cc 1120+++ chrome/browser/prefs/pref_functional_browsertest.cc
1130@@ -24,7 +24,6 @@ 1121@@ -24,7 +24,6 @@
1131 #include "components/content_settings/core/common/content_settings_types.h" 1122 #include "components/content_settings/core/common/content_settings_types.h"
1132 #include "components/content_settings/core/common/pref_names.h" 1123 #include "components/content_settings/core/common/pref_names.h"
@@ -1136,8 +1127,8 @@
1136 #include "content/public/browser/web_contents.h" 1127 #include "content/public/browser/web_contents.h"
1137 #include "content/public/test/browser_test.h" 1128 #include "content/public/test/browser_test.h"
1138@@ -220,9 +219,6 @@ IN_PROC_BROWSER_TEST_F(PrefsFunctionalTe 1129@@ -220,9 +219,6 @@ IN_PROC_BROWSER_TEST_F(PrefsFunctionalTe
1139 prefetch::SetPreloadPagesState(prefs, 1130 prefs->SetInteger(prefs::kNetworkPredictionOptions,
1140 prefetch::PreloadPagesState::kNoPreloading); 1131 chrome_browser_net::NETWORK_PREDICTION_NEVER);
1141 1132
1142- EXPECT_TRUE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled)); 1133- EXPECT_TRUE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
1143- prefs->SetBoolean(prefs::kSafeBrowsingEnabled, false); 1134- prefs->SetBoolean(prefs::kSafeBrowsingEnabled, false);
@@ -1147,25 +1138,25 @@
1147 1138
1148@@ -236,7 +232,6 @@ IN_PROC_BROWSER_TEST_F(PrefsFunctionalTe 1139@@ -236,7 +232,6 @@ IN_PROC_BROWSER_TEST_F(PrefsFunctionalTe
1149 1140
1150 EXPECT_EQ(prefetch::PreloadPagesState::kNoPreloading, 1141 EXPECT_EQ(chrome_browser_net::NETWORK_PREDICTION_NEVER,
1151 prefetch::GetPreloadPagesState(*prefs)); 1142 prefs->GetInteger(prefs::kNetworkPredictionOptions));
1152- EXPECT_FALSE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled)); 1143- EXPECT_FALSE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
1153 EXPECT_FALSE( 1144 EXPECT_FALSE(
1154 prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled)); 1145 prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled));
1155 EXPECT_FALSE(prefs->GetBoolean(prefs::kSearchSuggestEnabled)); 1146 EXPECT_FALSE(prefs->GetBoolean(prefs::kSearchSuggestEnabled));
1156--- a/chrome/browser/profiles/gaia_info_update_service.cc 1147--- chrome/browser/profiles/gaia_info_update_service.cc.orig
1157+++ b/chrome/browser/profiles/gaia_info_update_service.cc 1148+++ chrome/browser/profiles/gaia_info_update_service.cc
1158@@ -20,7 +20,6 @@ 1149@@ -19,7 +19,6 @@
1150 #include "chrome/common/pref_names.h"
1159 #include "components/prefs/pref_service.h" 1151 #include "components/prefs/pref_service.h"
1160 #include "components/signin/public/base/avatar_icon_util.h" 1152 #include "components/signin/public/base/avatar_icon_util.h"
1161 #include "components/signin/public/base/consent_level.h"
1162-#include "components/signin/public/base/signin_pref_names.h" 1153-#include "components/signin/public/base/signin_pref_names.h"
1163 #include "components/signin/public/identity_manager/account_info.h" 1154 #include "components/signin/public/identity_manager/account_info.h"
1164 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 1155 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
1165 #include "content/public/browser/notification_details.h" 1156 #include "components/signin/public/identity_manager/consent_level.h"
1166--- a/chrome/browser/profiles/gaia_info_update_service_unittest.cc 1157--- chrome/browser/profiles/gaia_info_update_service_unittest.cc.orig
1167+++ b/chrome/browser/profiles/gaia_info_update_service_unittest.cc 1158+++ chrome/browser/profiles/gaia_info_update_service_unittest.cc
1168@@ -28,7 +28,6 @@ 1159@@ -27,7 +27,6 @@
1169 #include "chrome/test/base/testing_profile_manager.h" 1160 #include "chrome/test/base/testing_profile_manager.h"
1170 #include "components/prefs/pref_service.h" 1161 #include "components/prefs/pref_service.h"
1171 #include "components/profile_metrics/state.h" 1162 #include "components/profile_metrics/state.h"
@@ -1173,9 +1164,9 @@
1173 #include "components/signin/public/identity_manager/account_info.h" 1164 #include "components/signin/public/identity_manager/account_info.h"
1174 #include "components/sync_preferences/pref_service_syncable.h" 1165 #include "components/sync_preferences/pref_service_syncable.h"
1175 #include "content/public/test/browser_task_environment.h" 1166 #include "content/public/test/browser_task_environment.h"
1176--- a/chrome/browser/profiles/profile_attributes_entry.cc 1167--- chrome/browser/profiles/profile_attributes_entry.cc.orig
1177+++ b/chrome/browser/profiles/profile_attributes_entry.cc 1168+++ chrome/browser/profiles/profile_attributes_entry.cc
1178@@ -26,7 +26,6 @@ 1169@@ -29,7 +29,6 @@
1179 #include "components/prefs/pref_service.h" 1170 #include "components/prefs/pref_service.h"
1180 #include "components/prefs/scoped_user_pref_update.h" 1171 #include "components/prefs/scoped_user_pref_update.h"
1181 #include "components/profile_metrics/state.h" 1172 #include "components/profile_metrics/state.h"
@@ -1183,7 +1174,7 @@
1183 #include "components/signin/public/identity_manager/account_info.h" 1174 #include "components/signin/public/identity_manager/account_info.h"
1184 #include "third_party/abseil-cpp/absl/types/optional.h" 1175 #include "third_party/abseil-cpp/absl/types/optional.h"
1185 #include "ui/base/resource/resource_bundle.h" 1176 #include "ui/base/resource/resource_bundle.h"
1186@@ -486,7 +485,7 @@ bool ProfileAttributesEntry::IsUsingDefa 1177@@ -490,7 +489,7 @@ bool ProfileAttributesEntry::IsUsingDefa
1187 } 1178 }
1188 1179
1189 bool ProfileAttributesEntry::IsSignedInWithCredentialProvider() const { 1180 bool ProfileAttributesEntry::IsSignedInWithCredentialProvider() const {
@@ -1192,7 +1183,7 @@
1192 } 1183 }
1193 1184
1194 size_t ProfileAttributesEntry::GetAvatarIconIndex() const { 1185 size_t ProfileAttributesEntry::GetAvatarIconIndex() const {
1195@@ -666,9 +665,6 @@ void ProfileAttributesEntry::SetLastDown 1186@@ -672,9 +671,6 @@ void ProfileAttributesEntry::SetLastDown
1196 } 1187 }
1197 1188
1198 void ProfileAttributesEntry::SetSignedInWithCredentialProvider(bool value) { 1189 void ProfileAttributesEntry::SetSignedInWithCredentialProvider(bool value) {
@@ -1202,9 +1193,9 @@
1202 } 1193 }
1203 1194
1204 void ProfileAttributesEntry::LockForceSigninProfile(bool is_lock) { 1195 void ProfileAttributesEntry::LockForceSigninProfile(bool is_lock) {
1205--- a/chrome/browser/profiles/profile_attributes_storage.cc 1196--- chrome/browser/profiles/profile_attributes_storage.cc.orig
1206+++ b/chrome/browser/profiles/profile_attributes_storage.cc 1197+++ chrome/browser/profiles/profile_attributes_storage.cc
1207@@ -38,7 +38,6 @@ 1198@@ -36,7 +36,6 @@
1208 #include "components/prefs/scoped_user_pref_update.h" 1199 #include "components/prefs/scoped_user_pref_update.h"
1209 #include "components/profile_metrics/state.h" 1200 #include "components/profile_metrics/state.h"
1210 #include "components/signin/public/base/persistent_repeating_timer.h" 1201 #include "components/signin/public/base/persistent_repeating_timer.h"
@@ -1212,7 +1203,7 @@
1212 #include "content/public/browser/browser_task_traits.h" 1203 #include "content/public/browser/browser_task_traits.h"
1213 #include "content/public/browser/browser_thread.h" 1204 #include "content/public/browser/browser_thread.h"
1214 #include "third_party/icu/source/i18n/unicode/coll.h" 1205 #include "third_party/icu/source/i18n/unicode/coll.h"
1215@@ -376,8 +375,6 @@ void ProfileAttributesStorage::AddProfil 1206@@ -374,8 +373,6 @@ void ProfileAttributesStorage::AddProfil
1216 if (params.account_id.HasAccountIdKey()) 1207 if (params.account_id.HasAccountIdKey())
1217 info.SetStringKey(ProfileAttributesEntry::kAccountIdKey, 1208 info.SetStringKey(ProfileAttributesEntry::kAccountIdKey,
1218 params.account_id.GetAccountIdKey()); 1209 params.account_id.GetAccountIdKey());
@@ -1221,9 +1212,9 @@
1221 attributes->SetKey(key, std::move(info)); 1212 attributes->SetKey(key, std::move(info));
1222 1213
1223 ProfileAttributesEntry* entry = InitEntryWithKey(key, params.is_omitted); 1214 ProfileAttributesEntry* entry = InitEntryWithKey(key, params.is_omitted);
1224--- a/chrome/browser/profiles/profile_impl.cc 1215--- chrome/browser/profiles/profile_impl.cc.orig
1225+++ b/chrome/browser/profiles/profile_impl.cc 1216+++ chrome/browser/profiles/profile_impl.cc
1226@@ -149,7 +149,6 @@ 1217@@ -150,7 +150,6 @@
1227 #include "components/prefs/scoped_user_pref_update.h" 1218 #include "components/prefs/scoped_user_pref_update.h"
1228 #include "components/profile_metrics/browser_profile_type.h" 1219 #include "components/profile_metrics/browser_profile_type.h"
1229 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h" 1220 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
@@ -1231,17 +1222,17 @@
1231 #include "components/signin/public/identity_manager/identity_manager.h" 1222 #include "components/signin/public/identity_manager/identity_manager.h"
1232 #include "components/site_isolation/site_isolation_policy.h" 1223 #include "components/site_isolation/site_isolation_policy.h"
1233 #include "components/spellcheck/spellcheck_buildflags.h" 1224 #include "components/spellcheck/spellcheck_buildflags.h"
1234--- a/chrome/browser/profiles/profile_manager.cc 1225--- chrome/browser/profiles/profile_manager.cc.orig
1235+++ b/chrome/browser/profiles/profile_manager.cc 1226+++ chrome/browser/profiles/profile_manager.cc
1236@@ -93,7 +93,6 @@ 1227@@ -94,7 +94,6 @@
1237 #include "components/signin/public/base/consent_level.h" 1228 #include "components/search_engines/default_search_manager.h"
1238 #include "components/signin/public/base/signin_buildflags.h" 1229 #include "components/signin/public/base/signin_buildflags.h"
1239 #include "components/signin/public/base/signin_metrics.h" 1230 #include "components/signin/public/base/signin_metrics.h"
1240-#include "components/signin/public/base/signin_pref_names.h" 1231-#include "components/signin/public/base/signin_pref_names.h"
1232 #include "components/signin/public/identity_manager/consent_level.h"
1241 #include "components/signin/public/identity_manager/identity_manager.h" 1233 #include "components/signin/public/identity_manager/identity_manager.h"
1242 #include "components/signin/public/identity_manager/primary_account_mutator.h" 1234 #include "components/signin/public/identity_manager/primary_account_mutator.h"
1243 #include "components/sync/base/stop_source.h" 1235@@ -2105,8 +2104,7 @@ void ProfileManager::AddProfileToStorage
1244@@ -2228,8 +2227,7 @@ void ProfileManager::AddProfileToStorage
1245 entry->SetAuthInfo(account_info.gaia, username, 1236 entry->SetAuthInfo(account_info.gaia, username,
1246 is_consented_primary_account); 1237 is_consented_primary_account);
1247 1238
@@ -1249,9 +1240,9 @@
1249- prefs::kSignedInWithCredentialProvider)); 1240- prefs::kSignedInWithCredentialProvider));
1250+ entry->SetSignedInWithCredentialProvider(false); 1241+ entry->SetSignedInWithCredentialProvider(false);
1251 1242
1252 #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) 1243 #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
1253 // Sign out if force-sign-in policy is enabled and profile is not signed 1244 // Sign out if force-sign-in policy is enabled and profile is not signed
1254@@ -2284,14 +2282,13 @@ void ProfileManager::AddProfileToStorage 1245@@ -2161,14 +2159,13 @@ void ProfileManager::AddProfileToStorage
1255 1246
1256 init_params.is_ephemeral = IsEphemeral(profile); 1247 init_params.is_ephemeral = IsEphemeral(profile);
1257 init_params.is_signed_in_with_credential_provider = 1248 init_params.is_signed_in_with_credential_provider =
@@ -1267,9 +1258,9 @@
1267 prefs->SetBoolean(bookmarks::prefs::kEditBookmarksEnabled, false); 1258 prefs->SetBoolean(bookmarks::prefs::kEditBookmarksEnabled, false);
1268 prefs->SetBoolean(bookmarks::prefs::kShowBookmarkBar, false); 1259 prefs->SetBoolean(bookmarks::prefs::kShowBookmarkBar, false);
1269 prefs->ClearPref(DefaultSearchManager::kDefaultSearchProviderDataPrefName); 1260 prefs->ClearPref(DefaultSearchManager::kDefaultSearchProviderDataPrefName);
1270--- a/chrome/browser/profiles/profile_window.cc 1261--- chrome/browser/profiles/profile_window.cc.orig
1271+++ b/chrome/browser/profiles/profile_window.cc 1262+++ chrome/browser/profiles/profile_window.cc
1272@@ -41,7 +41,6 @@ 1263@@ -40,7 +40,6 @@
1273 #include "chrome/common/url_constants.h" 1264 #include "chrome/common/url_constants.h"
1274 #include "components/flags_ui/pref_service_flags_storage.h" 1265 #include "components/flags_ui/pref_service_flags_storage.h"
1275 #include "components/prefs/pref_service.h" 1266 #include "components/prefs/pref_service.h"
@@ -1277,8 +1268,8 @@
1277 #include "components/signin/public/identity_manager/account_info.h" 1268 #include "components/signin/public/identity_manager/account_info.h"
1278 #include "components/signin/public/identity_manager/identity_manager.h" 1269 #include "components/signin/public/identity_manager/identity_manager.h"
1279 #include "content/public/browser/browser_thread.h" 1270 #include "content/public/browser/browser_thread.h"
1280--- a/chrome/browser/profiles/profiles_state.cc 1271--- chrome/browser/profiles/profiles_state.cc.orig
1281+++ b/chrome/browser/profiles/profiles_state.cc 1272+++ chrome/browser/profiles/profiles_state.cc
1282@@ -42,7 +42,6 @@ 1273@@ -42,7 +42,6 @@
1283 #include <algorithm> 1274 #include <algorithm>
1284 #include "chrome/browser/profiles/gaia_info_update_service.h" 1275 #include "chrome/browser/profiles/gaia_info_update_service.h"
@@ -1287,24 +1278,24 @@
1287 #endif 1278 #endif
1288 1279
1289 #if BUILDFLAG(IS_CHROMEOS_LACROS) 1280 #if BUILDFLAG(IS_CHROMEOS_LACROS)
1290--- a/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html 1281--- chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html.orig
1291+++ b/chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html 1282+++ chrome/browser/resources/settings/privacy_page/disable_safebrowsing_dialog.html
1292@@ -1,12 +1,9 @@ 1283@@ -1,12 +1,9 @@
1293 <cr-dialog id="dialog" close-text="$i18n{close}"> 1284 <cr-dialog id="dialog" close-text="$i18n{close}">
1294- <div slot="title">$i18n{safeBrowsingDisableDialog}</div> 1285- <div slot="title">$i18n{safeBrowsingDisableDialog}</div>
1295- <div slot="body">$i18n{safeBrowsingDisableDialogDesc}</div> 1286- <div slot="body">$i18n{safeBrowsingDisableDialogDesc}</div>
1296 <div slot="button-container"> 1287 <div slot="button-container">
1297 <cr-button id="cancel" class="cancel-button" on-click="onDialogCancel_"> 1288 <cr-button class="cancel-button" on-click="onDialogCancel_">
1298 $i18n{cancel} 1289 $i18n{cancel}
1299 </cr-button> 1290 </cr-button>
1300 <cr-button id="confirm" class="action-button" on-click="onDialogConfirm_"> 1291 <cr-button class="action-button" on-click="onDialogConfirm_">
1301- $i18n{safeBrowsingDisableDialogConfirm} 1292- $i18n{safeBrowsingDisableDialogConfirm}
1302 </cr-button> 1293 </cr-button>
1303 </div> 1294 </div>
1304 </cr-dialog> 1295 </cr-dialog>
1305--- a/chrome/browser/resources/settings/privacy_page/privacy_page.html 1296--- chrome/browser/resources/settings/privacy_page/privacy_page.html.orig
1306+++ b/chrome/browser/resources/settings/privacy_page/privacy_page.html 1297+++ chrome/browser/resources/settings/privacy_page/privacy_page.html
1307@@ -565,7 +565,7 @@ 1298@@ -535,7 +535,7 @@
1308 </category-setting-exceptions> 1299 </category-setting-exceptions>
1309 </settings-subpage> 1300 </settings-subpage>
1310 </template> 1301 </template>
@@ -1313,9 +1304,9 @@
1313 no-search> 1304 no-search>
1314 <template is="dom-if" route-path="/content/ads" no-search> 1305 <template is="dom-if" route-path="/content/ads" no-search>
1315 <settings-subpage page-title="$i18n{siteSettingsAds}" 1306 <settings-subpage page-title="$i18n{siteSettingsAds}"
1316--- a/chrome/browser/resources/settings/privacy_page/privacy_page.ts 1307--- chrome/browser/resources/settings/privacy_page/privacy_page.ts.orig
1317+++ b/chrome/browser/resources/settings/privacy_page/privacy_page.ts 1308+++ chrome/browser/resources/settings/privacy_page/privacy_page.ts
1318@@ -102,7 +102,7 @@ export class SettingsPrivacyPageElement 1309@@ -90,7 +90,7 @@ export class SettingsPrivacyPageElement
1319 enableSafeBrowsingSubresourceFilter_: { 1310 enableSafeBrowsingSubresourceFilter_: {
1320 type: Boolean, 1311 type: Boolean,
1321 value() { 1312 value() {
@@ -1324,8 +1315,8 @@
1324 } 1315 }
1325 }, 1316 },
1326 1317
1327--- a/chrome/browser/resources/settings/privacy_page/security_page.html 1318--- chrome/browser/resources/settings/privacy_page/security_page.html.orig
1328+++ b/chrome/browser/resources/settings/privacy_page/security_page.html 1319+++ chrome/browser/resources/settings/privacy_page/security_page.html
1329@@ -53,105 +53,6 @@ 1320@@ -53,105 +53,6 @@
1330 <img id="banner" alt="" 1321 <img id="banner" alt=""
1331 src="chrome://settings/images/safe_browsing_banner.svg"> 1322 src="chrome://settings/images/safe_browsing_banner.svg">
@@ -1432,7 +1423,7 @@
1432 <div class="cr-row first"> 1423 <div class="cr-row first">
1433 <h2>$i18n{advancedPageTitle}</h2> 1424 <h2>$i18n{advancedPageTitle}</h2>
1434 </div> 1425 </div>
1435@@ -213,8 +114,3 @@ 1426@@ -202,8 +103,3 @@
1436 on-click="onAdvancedProtectionProgramLinkClick_" 1427 on-click="onAdvancedProtectionProgramLinkClick_"
1437 external> 1428 external>
1438 </cr-link-row> 1429 </cr-link-row>
@@ -1441,27 +1432,25 @@
1441- on-close="onDisableSafebrowsingDialogClose_"> 1432- on-close="onDisableSafebrowsingDialogClose_">
1442- </settings-disable-safebrowsing-dialog> 1433- </settings-disable-safebrowsing-dialog>
1443- </template> 1434- </template>
1444--- a/chrome/browser/resources/settings/privacy_page/security_page.ts 1435--- chrome/browser/resources/settings/privacy_page/security_page.ts.orig
1445+++ b/chrome/browser/resources/settings/privacy_page/security_page.ts 1436+++ chrome/browser/resources/settings/privacy_page/security_page.ts
1446@@ -200,17 +200,6 @@ export class SettingsSecurityPageElement 1437@@ -182,15 +182,6 @@ export class SettingsSecurityPageElement
1447 1438
1448 override ready() { 1439 ready() {
1449 super.ready(); 1440 super.ready();
1450- 1441-
1451- CrSettingsPrefs.initialized.then(() => { 1442- // Expand initial pref value manually because automatic
1452- // Expand initial pref value manually because automatic 1443- // expanding is disabled.
1453- // expanding is disabled. 1444- const prefValue = this.getPref('generated.safe_browsing').value;
1454- const prefValue = this.getPref('generated.safe_browsing').value; 1445- if (prefValue === SafeBrowsingSetting.ENHANCED) {
1455- if (prefValue === SafeBrowsingSetting.ENHANCED) { 1446- this.$.safeBrowsingEnhanced.expanded = true;
1456- this.$.safeBrowsingEnhanced.expanded = true; 1447- } else if (prefValue === SafeBrowsingSetting.STANDARD) {
1457- } else if (prefValue === SafeBrowsingSetting.STANDARD) { 1448- this.$.safeBrowsingStandard.expanded = true;
1458- this.$.safeBrowsingStandard.expanded = true; 1449- }
1459- }
1460- });
1461 } 1450 }
1462 1451
1463 /** 1452 /**
1464@@ -259,8 +248,7 @@ export class SettingsSecurityPageElement 1453@@ -239,8 +230,7 @@ export class SettingsSecurityPageElement
1465 } 1454 }
1466 1455
1467 private getDisabledExtendedSafeBrowsing_(): boolean { 1456 private getDisabledExtendedSafeBrowsing_(): boolean {
@@ -1471,9 +1460,9 @@
1471 } 1460 }
1472 1461
1473 private getPasswordsLeakToggleSubLabel_(): string { 1462 private getPasswordsLeakToggleSubLabel_(): string {
1474--- a/chrome/browser/resources/settings/site_settings_page/site_settings_page.ts 1463--- chrome/browser/resources/settings/site_settings_page/site_settings_page.ts.orig
1475+++ b/chrome/browser/resources/settings/site_settings_page/site_settings_page.ts 1464+++ chrome/browser/resources/settings/site_settings_page/site_settings_page.ts
1476@@ -48,7 +48,7 @@ function getCategoryItemMap(): Map<Conte 1465@@ -47,7 +47,7 @@ function getCategoryItemMap(): Map<Conte
1477 enabledLabel: 'siteSettingsAdsAllowed', 1466 enabledLabel: 'siteSettingsAdsAllowed',
1478 disabledLabel: 'siteSettingsAdsBlocked', 1467 disabledLabel: 'siteSettingsAdsBlocked',
1479 shouldShow: () => 1468 shouldShow: () =>
@@ -1482,8 +1471,8 @@
1482 }, 1471 },
1483 { 1472 {
1484 route: routes.SITE_SETTINGS_AR, 1473 route: routes.SITE_SETTINGS_AR,
1485--- a/chrome/browser/safe_browsing/ad_redirect_trigger_browsertest.cc 1474--- chrome/browser/safe_browsing/ad_redirect_trigger_browsertest.cc.orig
1486+++ b/chrome/browser/safe_browsing/ad_redirect_trigger_browsertest.cc 1475+++ chrome/browser/safe_browsing/ad_redirect_trigger_browsertest.cc
1487@@ -19,7 +19,6 @@ 1476@@ -19,7 +19,6 @@
1488 #include "components/prefs/testing_pref_service.h" 1477 #include "components/prefs/testing_pref_service.h"
1489 #include "components/safe_browsing/content/browser/triggers/ad_redirect_trigger.h" 1478 #include "components/safe_browsing/content/browser/triggers/ad_redirect_trigger.h"
@@ -1492,16 +1481,16 @@
1492 #include "content/public/browser/render_frame_host.h" 1481 #include "content/public/browser/render_frame_host.h"
1493 #include "content/public/browser/web_contents.h" 1482 #include "content/public/browser/web_contents.h"
1494 #include "content/public/test/browser_test.h" 1483 #include "content/public/test/browser_test.h"
1495--- a/chrome/browser/safe_browsing/advanced_protection_status_manager.cc 1484--- chrome/browser/safe_browsing/advanced_protection_status_manager.cc.orig
1496+++ b/chrome/browser/safe_browsing/advanced_protection_status_manager.cc 1485+++ chrome/browser/safe_browsing/advanced_protection_status_manager.cc
1497@@ -13,7 +13,6 @@ 1486@@ -13,7 +13,6 @@
1498 #include "chrome/browser/signin/identity_manager_factory.h" 1487 #include "chrome/browser/signin/identity_manager_factory.h"
1499 #include "components/prefs/pref_service.h" 1488 #include "components/prefs/pref_service.h"
1500 #include "components/safe_browsing/core/common/features.h" 1489 #include "components/safe_browsing/core/common/features.h"
1501-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 1490-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
1502 #include "components/signin/public/base/consent_level.h"
1503 #include "components/signin/public/identity_manager/account_info.h" 1491 #include "components/signin/public/identity_manager/account_info.h"
1504 #include "components/signin/public/identity_manager/accounts_mutator.h" 1492 #include "components/signin/public/identity_manager/accounts_mutator.h"
1493 #include "components/signin/public/identity_manager/consent_level.h"
1505@@ -63,9 +62,7 @@ void AdvancedProtectionStatusManager::Ma 1494@@ -63,9 +62,7 @@ void AdvancedProtectionStatusManager::Ma
1506 1495
1507 is_under_advanced_protection_ = core_info.is_under_advanced_protection; 1496 is_under_advanced_protection_ = core_info.is_under_advanced_protection;
@@ -1535,8 +1524,8 @@
1535 } 1524 }
1536 1525
1537 bool AdvancedProtectionStatusManager::IsUnconsentedPrimaryAccount( 1526 bool AdvancedProtectionStatusManager::IsUnconsentedPrimaryAccount(
1538--- a/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc 1527--- chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc.orig
1539+++ b/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc 1528+++ chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc
1540@@ -10,7 +10,6 @@ 1529@@ -10,7 +10,6 @@
1541 #include "base/test/task_environment.h" 1530 #include "base/test/task_environment.h"
1542 #include "build/chromeos_buildflags.h" 1531 #include "build/chromeos_buildflags.h"
@@ -1545,18 +1534,18 @@
1545 #include "components/signin/public/identity_manager/account_info.h" 1534 #include "components/signin/public/identity_manager/account_info.h"
1546 #include "components/signin/public/identity_manager/accounts_mutator.h" 1535 #include "components/signin/public/identity_manager/accounts_mutator.h"
1547 #include "components/signin/public/identity_manager/identity_test_environment.h" 1536 #include "components/signin/public/identity_manager/identity_test_environment.h"
1548--- a/chrome/browser/safe_browsing/android/services_delegate_android.h 1537--- chrome/browser/safe_browsing/android/services_delegate_android.h.orig
1549+++ b/chrome/browser/safe_browsing/android/services_delegate_android.h 1538+++ chrome/browser/safe_browsing/android/services_delegate_android.h
1550@@ -6,7 +6,6 @@ 1539@@ -7,7 +7,6 @@
1551 #define CHROME_BROWSER_SAFE_BROWSING_ANDROID_SERVICES_DELEGATE_ANDROID_H_
1552 1540
1541 #include "base/macros.h"
1553 #include "chrome/browser/safe_browsing/services_delegate.h" 1542 #include "chrome/browser/safe_browsing/services_delegate.h"
1554-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 1543-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
1555 1544
1556 namespace safe_browsing { 1545 namespace safe_browsing {
1557 1546
1558--- a/chrome/browser/safe_browsing/certificate_reporting_service.cc 1547--- chrome/browser/safe_browsing/certificate_reporting_service.cc.orig
1559+++ b/chrome/browser/safe_browsing/certificate_reporting_service.cc 1548+++ chrome/browser/safe_browsing/certificate_reporting_service.cc
1560@@ -14,7 +14,6 @@ 1549@@ -14,7 +14,6 @@
1561 #include "chrome/browser/profiles/profile.h" 1550 #include "chrome/browser/profiles/profile.h"
1562 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 1551 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
@@ -1565,9 +1554,9 @@
1565 #include "components/security_interstitials/content/certificate_error_report.h" 1554 #include "components/security_interstitials/content/certificate_error_report.h"
1566 #include "content/public/browser/browser_thread.h" 1555 #include "content/public/browser/browser_thread.h"
1567 #include "services/network/public/cpp/shared_url_loader_factory.h" 1556 #include "services/network/public/cpp/shared_url_loader_factory.h"
1568--- a/chrome/browser/safe_browsing/certificate_reporting_service_browsertest.cc 1557--- chrome/browser/safe_browsing/certificate_reporting_service_browsertest.cc.orig
1569+++ b/chrome/browser/safe_browsing/certificate_reporting_service_browsertest.cc 1558+++ chrome/browser/safe_browsing/certificate_reporting_service_browsertest.cc
1570@@ -25,7 +25,6 @@ 1559@@ -27,7 +27,6 @@
1571 #include "chrome/test/base/in_process_browser_test.h" 1560 #include "chrome/test/base/in_process_browser_test.h"
1572 #include "chrome/test/base/ui_test_utils.h" 1561 #include "chrome/test/base/ui_test_utils.h"
1573 #include "components/prefs/pref_service.h" 1562 #include "components/prefs/pref_service.h"
@@ -1575,8 +1564,8 @@
1575 #include "components/security_interstitials/content/cert_report_helper.h" 1564 #include "components/security_interstitials/content/cert_report_helper.h"
1576 #include "components/security_interstitials/content/certificate_error_report.h" 1565 #include "components/security_interstitials/content/certificate_error_report.h"
1577 #include "components/variations/variations_params_manager.h" 1566 #include "components/variations/variations_params_manager.h"
1578--- a/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_controller_impl_win.cc 1567--- chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_controller_impl_win.cc.orig
1579+++ b/chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_controller_impl_win.cc 1568+++ chrome/browser/safe_browsing/chrome_cleaner/chrome_cleaner_controller_impl_win.cc
1580@@ -43,7 +43,6 @@ 1569@@ -43,7 +43,6 @@
1581 #include "components/component_updater/component_updater_service.h" 1570 #include "components/component_updater/component_updater_service.h"
1582 #include "components/component_updater/pref_names.h" 1571 #include "components/component_updater/pref_names.h"
@@ -1585,9 +1574,9 @@
1585 #include "content/public/browser/browser_task_traits.h" 1574 #include "content/public/browser/browser_task_traits.h"
1586 #include "content/public/browser/browser_thread.h" 1575 #include "content/public/browser/browser_thread.h"
1587 #include "net/http/http_status_code.h" 1576 #include "net/http/http_status_code.h"
1588--- a/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_browsertest_win.cc 1577--- chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_browsertest_win.cc.orig
1589+++ b/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_browsertest_win.cc 1578+++ chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_browsertest_win.cc
1590@@ -43,7 +43,6 @@ 1579@@ -44,7 +44,6 @@
1591 #include "components/policy/core/common/mock_configuration_policy_provider.h" 1580 #include "components/policy/core/common/mock_configuration_policy_provider.h"
1592 #include "components/policy/policy_constants.h" 1581 #include "components/policy/policy_constants.h"
1593 #include "components/prefs/pref_service.h" 1582 #include "components/prefs/pref_service.h"
@@ -1595,8 +1584,8 @@
1595 #include "content/public/test/browser_test.h" 1584 #include "content/public/test/browser_test.h"
1596 #include "testing/gmock/include/gmock/gmock.h" 1585 #include "testing/gmock/include/gmock/gmock.h"
1597 #include "testing/gtest/include/gtest/gtest.h" 1586 #include "testing/gtest/include/gtest/gtest.h"
1598--- a/chrome/browser/safe_browsing/chrome_cleaner/srt_client_info_win.cc 1587--- chrome/browser/safe_browsing/chrome_cleaner/srt_client_info_win.cc.orig
1599+++ b/chrome/browser/safe_browsing/chrome_cleaner/srt_client_info_win.cc 1588+++ chrome/browser/safe_browsing/chrome_cleaner/srt_client_info_win.cc
1600@@ -12,7 +12,6 @@ 1589@@ -12,7 +12,6 @@
1601 #include "chrome/browser/profiles/profile.h" 1590 #include "chrome/browser/profiles/profile.h"
1602 #include "chrome/browser/profiles/profile_manager.h" 1591 #include "chrome/browser/profiles/profile_manager.h"
@@ -1605,9 +1594,9 @@
1605 #include "components/version_info/version_info.h" 1594 #include "components/version_info/version_info.h"
1606 1595
1607 namespace safe_browsing { 1596 namespace safe_browsing {
1608--- a/chrome/browser/safe_browsing/chrome_password_protection_service.cc 1597--- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig
1609+++ b/chrome/browser/safe_browsing/chrome_password_protection_service.cc 1598+++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
1610@@ -65,7 +65,6 @@ 1599@@ -63,7 +63,6 @@
1611 #include "components/safe_browsing/core/browser/verdict_cache_manager.h" 1600 #include "components/safe_browsing/core/browser/verdict_cache_manager.h"
1612 #include "components/safe_browsing/core/common/features.h" 1601 #include "components/safe_browsing/core/common/features.h"
1613 #include "components/safe_browsing/core/common/proto/csd.pb.h" 1602 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -1615,7 +1604,7 @@
1615 #include "components/safe_browsing/core/common/safebrowsing_constants.h" 1604 #include "components/safe_browsing/core/common/safebrowsing_constants.h"
1616 #include "components/safe_browsing/core/common/utils.h" 1605 #include "components/safe_browsing/core/common/utils.h"
1617 #include "components/security_interstitials/content/unsafe_resource_util.h" 1606 #include "components/security_interstitials/content/unsafe_resource_util.h"
1618@@ -1212,14 +1211,6 @@ bool ChromePasswordProtectionService::Ha 1607@@ -1220,14 +1219,6 @@ bool ChromePasswordProtectionService::Ha
1619 } 1608 }
1620 1609
1621 void ChromePasswordProtectionService::OnWarningTriggerChanged() { 1610 void ChromePasswordProtectionService::OnWarningTriggerChanged() {
@@ -1630,7 +1619,7 @@
1630 // Clears captured enterprise password hashes or GSuite sync password hashes. 1619 // Clears captured enterprise password hashes or GSuite sync password hashes.
1631 password_manager::PasswordReuseManager* reuse_manager = 1620 password_manager::PasswordReuseManager* reuse_manager =
1632 GetPasswordReuseManager(); 1621 GetPasswordReuseManager();
1633@@ -1378,7 +1369,7 @@ PrefService* ChromePasswordProtectionSer 1622@@ -1385,7 +1376,7 @@ PrefService* ChromePasswordProtectionSer
1634 } 1623 }
1635 1624
1636 bool ChromePasswordProtectionService::IsSafeBrowsingEnabled() { 1625 bool ChromePasswordProtectionService::IsSafeBrowsingEnabled() {
@@ -1639,7 +1628,7 @@
1639 } 1628 }
1640 1629
1641 bool ChromePasswordProtectionService::IsExtendedReporting() { 1630 bool ChromePasswordProtectionService::IsExtendedReporting() {
1642@@ -1398,44 +1389,7 @@ bool ChromePasswordProtectionService::Is 1631@@ -1405,44 +1396,7 @@ bool ChromePasswordProtectionService::Is
1643 bool ChromePasswordProtectionService::IsPingingEnabled( 1632 bool ChromePasswordProtectionService::IsPingingEnabled(
1644 LoginReputationClientRequest::TriggerType trigger_type, 1633 LoginReputationClientRequest::TriggerType trigger_type,
1645 ReusedPasswordAccountType password_type) { 1634 ReusedPasswordAccountType password_type) {
@@ -1667,7 +1656,7 @@
1667-// Only saved password and GAIA password reuse warnings are shown to users on 1656-// Only saved password and GAIA password reuse warnings are shown to users on
1668-// Android, so other types of password reuse events should be gated by Safe 1657-// Android, so other types of password reuse events should be gated by Safe
1669-// Browsing extended reporting. 1658-// Browsing extended reporting.
1670-#if BUILDFLAG(IS_ANDROID) 1659-#if defined(OS_ANDROID)
1671- if (password_type.account_type() == 1660- if (password_type.account_type() ==
1672- ReusedPasswordAccountType::SAVED_PASSWORD || 1661- ReusedPasswordAccountType::SAVED_PASSWORD ||
1673- IsSyncingGMAILPasswordWithSignedInProtectionEnabled(password_type)) { 1662- IsSyncingGMAILPasswordWithSignedInProtectionEnabled(password_type)) {
@@ -1685,8 +1674,8 @@
1685 } 1674 }
1686 1675
1687 RequestOutcome ChromePasswordProtectionService::GetPingNotSentReason( 1676 RequestOutcome ChromePasswordProtectionService::GetPingNotSentReason(
1688@@ -1664,22 +1618,6 @@ MaybeCreateCommitDeferringCondition( 1677@@ -1661,22 +1615,6 @@ MaybeCreateNavigationThrottle(content::N
1689 : nullptr; 1678 : nullptr;
1690 } 1679 }
1691 1680
1692-PasswordProtectionTrigger 1681-PasswordProtectionTrigger
@@ -1708,9 +1697,9 @@
1708 bool ChromePasswordProtectionService::IsURLAllowlistedForPasswordEntry( 1697 bool ChromePasswordProtectionService::IsURLAllowlistedForPasswordEntry(
1709 const GURL& url) const { 1698 const GURL& url) const {
1710 if (!profile_) 1699 if (!profile_)
1711--- a/chrome/browser/safe_browsing/chrome_password_protection_service.h 1700--- chrome/browser/safe_browsing/chrome_password_protection_service.h.orig
1712+++ b/chrome/browser/safe_browsing/chrome_password_protection_service.h 1701+++ chrome/browser/safe_browsing/chrome_password_protection_service.h
1713@@ -215,13 +215,6 @@ class ChromePasswordProtectionService : 1702@@ -211,13 +211,6 @@ class ChromePasswordProtectionService :
1714 bool UserClickedThroughSBInterstitial( 1703 bool UserClickedThroughSBInterstitial(
1715 PasswordProtectionRequest* request) override; 1704 PasswordProtectionRequest* request) override;
1716 1705
@@ -1724,9 +1713,9 @@
1724 // If |url| matches Safe Browsing allowlist domains, password protection 1713 // If |url| matches Safe Browsing allowlist domains, password protection
1725 // change password URL, or password protection login URLs in the enterprise 1714 // change password URL, or password protection login URLs in the enterprise
1726 // policy. 1715 // policy.
1727--- a/chrome/browser/safe_browsing/chrome_password_protection_service_browsertest.cc 1716--- chrome/browser/safe_browsing/chrome_password_protection_service_browsertest.cc.orig
1728+++ b/chrome/browser/safe_browsing/chrome_password_protection_service_browsertest.cc 1717+++ chrome/browser/safe_browsing/chrome_password_protection_service_browsertest.cc
1729@@ -39,7 +39,6 @@ 1718@@ -38,7 +38,6 @@
1730 #include "components/safe_browsing/content/browser/password_protection/password_protection_test_util.h" 1719 #include "components/safe_browsing/content/browser/password_protection/password_protection_test_util.h"
1731 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h" 1720 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h"
1732 #include "components/safe_browsing/core/common/features.h" 1721 #include "components/safe_browsing/core/common/features.h"
@@ -1734,9 +1723,9 @@
1734 #include "components/security_state/core/security_state.h" 1723 #include "components/security_state/core/security_state.h"
1735 #include "components/signin/public/identity_manager/account_info.h" 1724 #include "components/signin/public/identity_manager/account_info.h"
1736 #include "components/signin/public/identity_manager/identity_test_environment.h" 1725 #include "components/signin/public/identity_manager/identity_test_environment.h"
1737--- a/chrome/browser/safe_browsing/chrome_password_protection_service_sync_browsertest.cc 1726--- chrome/browser/safe_browsing/chrome_password_protection_service_sync_browsertest.cc.orig
1738+++ b/chrome/browser/safe_browsing/chrome_password_protection_service_sync_browsertest.cc 1727+++ chrome/browser/safe_browsing/chrome_password_protection_service_sync_browsertest.cc
1739@@ -29,9 +29,7 @@ 1728@@ -28,9 +28,7 @@
1740 #include "components/prefs/pref_service.h" 1729 #include "components/prefs/pref_service.h"
1741 #include "components/prefs/scoped_user_pref_update.h" 1730 #include "components/prefs/scoped_user_pref_update.h"
1742 #include "components/safe_browsing/content/browser/password_protection/password_protection_request_content.h" 1731 #include "components/safe_browsing/content/browser/password_protection/password_protection_request_content.h"
@@ -1746,9 +1735,9 @@
1746 #include "components/signin/public/identity_manager/identity_manager.h" 1735 #include "components/signin/public/identity_manager/identity_manager.h"
1747 #include "components/signin/public/identity_manager/identity_test_utils.h" 1736 #include "components/signin/public/identity_manager/identity_test_utils.h"
1748 #include "components/sync/driver/sync_service.h" 1737 #include "components/sync/driver/sync_service.h"
1749--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc 1738--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig
1750+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc 1739+++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
1751@@ -36,7 +36,6 @@ 1740@@ -34,7 +34,6 @@
1752 #include "components/prefs/pref_service.h" 1741 #include "components/prefs/pref_service.h"
1753 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h" 1742 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h"
1754 #include "components/safe_browsing/core/common/features.h" 1743 #include "components/safe_browsing/core/common/features.h"
@@ -1756,9 +1745,9 @@
1756 1745
1757 #include "content/public/browser/browser_task_traits.h" 1746 #include "content/public/browser/browser_task_traits.h"
1758 #include "content/public/browser/browser_thread.h" 1747 #include "content/public/browser/browser_thread.h"
1759--- a/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc 1748--- chrome/browser/safe_browsing/download_protection/check_client_download_request.cc.orig
1760+++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request.cc 1749+++ chrome/browser/safe_browsing/download_protection/check_client_download_request.cc
1761@@ -37,7 +37,6 @@ 1750@@ -38,7 +38,6 @@
1762 #include "components/safe_browsing/content/common/file_type_policies.h" 1751 #include "components/safe_browsing/content/common/file_type_policies.h"
1763 #include "components/safe_browsing/core/common/features.h" 1752 #include "components/safe_browsing/core/common/features.h"
1764 #include "components/safe_browsing/core/common/proto/csd.pb.h" 1753 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -1766,8 +1755,8 @@
1766 #include "components/safe_browsing/core/common/utils.h" 1755 #include "components/safe_browsing/core/common/utils.h"
1767 #include "components/url_matcher/url_matcher.h" 1756 #include "components/url_matcher/url_matcher.h"
1768 #include "content/public/browser/browser_context.h" 1757 #include "content/public/browser/browser_context.h"
1769--- a/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc 1758--- chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc.orig
1770+++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc 1759+++ chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc
1771@@ -24,7 +24,6 @@ 1760@@ -24,7 +24,6 @@
1772 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h" 1761 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h"
1773 #include "components/safe_browsing/content/common/file_type_policies.h" 1762 #include "components/safe_browsing/content/common/file_type_policies.h"
@@ -1776,9 +1765,9 @@
1776 #include "components/safe_browsing/core/common/utils.h" 1765 #include "components/safe_browsing/core/common/utils.h"
1777 #include "content/public/browser/browser_context.h" 1766 #include "content/public/browser/browser_context.h"
1778 #include "content/public/browser/browser_task_traits.h" 1767 #include "content/public/browser/browser_task_traits.h"
1779--- a/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc 1768--- chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc.orig
1780+++ b/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc 1769+++ chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc
1781@@ -95,7 +95,6 @@ 1770@@ -93,7 +93,6 @@
1782 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h" 1771 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
1783 #include "components/safe_browsing/core/common/features.h" 1772 #include "components/safe_browsing/core/common/features.h"
1784 #include "components/safe_browsing/core/common/proto/csd.pb.h" 1773 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -1786,8 +1775,8 @@
1786 #include "components/safe_browsing/core/common/safebrowsing_switches.h" 1775 #include "components/safe_browsing/core/common/safebrowsing_switches.h"
1787 #include "components/signin/public/identity_manager/identity_test_environment.h" 1776 #include "components/signin/public/identity_manager/identity_test_environment.h"
1788 #include "content/public/browser/browser_task_traits.h" 1777 #include "content/public/browser/browser_task_traits.h"
1789--- a/chrome/browser/safe_browsing/generated_safe_browsing_pref.cc 1778--- chrome/browser/safe_browsing/generated_safe_browsing_pref.cc.orig
1790+++ b/chrome/browser/safe_browsing/generated_safe_browsing_pref.cc 1779+++ chrome/browser/safe_browsing/generated_safe_browsing_pref.cc
1791@@ -7,7 +7,6 @@ 1780@@ -7,7 +7,6 @@
1792 #include "chrome/browser/profiles/profile.h" 1781 #include "chrome/browser/profiles/profile.h"
1793 #include "chrome/common/extensions/api/settings_private.h" 1782 #include "chrome/common/extensions/api/settings_private.h"
@@ -1818,7 +1807,7 @@
1818 } 1807 }
1819 1808
1820 extensions::settings_private::SetPrefResult GeneratedSafeBrowsingPref::SetPref( 1809 extensions::settings_private::SetPrefResult GeneratedSafeBrowsingPref::SetPref(
1821@@ -48,37 +32,14 @@ extensions::settings_private::SetPrefRes 1810@@ -48,31 +32,14 @@ extensions::settings_private::SetPrefRes
1822 return extensions::settings_private::SetPrefResult::PREF_TYPE_MISMATCH; 1811 return extensions::settings_private::SetPrefResult::PREF_TYPE_MISMATCH;
1823 1812
1824 // If SBER is forcefully disabled, Enhanced cannot be selected by the user. 1813 // If SBER is forcefully disabled, Enhanced cannot be selected by the user.
@@ -1849,16 +1838,10 @@
1849- profile_->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnhanced, 1838- profile_->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnhanced,
1850- selection == SafeBrowsingSetting::ENHANCED); 1839- selection == SafeBrowsingSetting::ENHANCED);
1851- 1840-
1852- // Set ESB not set in sync with Account ESB through TailoredSecurity.
1853- if (selection == SafeBrowsingSetting::ENHANCED) {
1854- profile_->GetPrefs()->SetBoolean(
1855- prefs::kEnhancedProtectionEnabledViaTailoredSecurity, false);
1856- }
1857-
1858 return extensions::settings_private::SetPrefResult::SUCCESS; 1841 return extensions::settings_private::SetPrefResult::SUCCESS;
1859 } 1842 }
1860 1843
1861@@ -89,10 +50,8 @@ GeneratedSafeBrowsingPref::GetPrefObject 1844@@ -83,10 +50,8 @@ GeneratedSafeBrowsingPref::GetPrefObject
1862 pref_object->key = kGeneratedSafeBrowsingPref; 1845 pref_object->key = kGeneratedSafeBrowsingPref;
1863 pref_object->type = extensions::api::settings_private::PREF_TYPE_NUMBER; 1846 pref_object->type = extensions::api::settings_private::PREF_TYPE_NUMBER;
1864 1847
@@ -1871,7 +1854,7 @@
1871 1854
1872 if (safe_browsing_enhanced_enabled && safe_browsing_enabled) { 1855 if (safe_browsing_enhanced_enabled && safe_browsing_enabled) {
1873 pref_object->value = std::make_unique<base::Value>( 1856 pref_object->value = std::make_unique<base::Value>(
1874@@ -122,29 +81,18 @@ void GeneratedSafeBrowsingPref::ApplySaf 1857@@ -116,29 +81,18 @@ void GeneratedSafeBrowsingPref::ApplySaf
1875 // three different preferences. It is possible that these may be in 1858 // three different preferences. It is possible that these may be in
1876 // temporarily conflicting managed states. The enabled preference is always 1859 // temporarily conflicting managed states. The enabled preference is always
1877 // taken as the canonical source of management. 1860 // taken as the canonical source of management.
@@ -1907,7 +1890,7 @@
1907 1890
1908 if (!enabled_enforced && !enabled_recommended && !reporting_enforced) { 1891 if (!enabled_enforced && !enabled_recommended && !reporting_enforced) {
1909 // No relevant policies are applied. 1892 // No relevant policies are applied.
1910@@ -154,8 +102,6 @@ void GeneratedSafeBrowsingPref::ApplySaf 1893@@ -148,8 +102,6 @@ void GeneratedSafeBrowsingPref::ApplySaf
1911 if (enabled_enforced) { 1894 if (enabled_enforced) {
1912 // Preference is fully controlled. 1895 // Preference is fully controlled.
1913 pref_object->enforcement = settings_api::Enforcement::ENFORCEMENT_ENFORCED; 1896 pref_object->enforcement = settings_api::Enforcement::ENFORCEMENT_ENFORCED;
@@ -1916,7 +1899,7 @@
1916 return; 1899 return;
1917 } 1900 }
1918 1901
1919@@ -180,8 +126,6 @@ void GeneratedSafeBrowsingPref::ApplySaf 1902@@ -174,8 +126,6 @@ void GeneratedSafeBrowsingPref::ApplySaf
1920 // Reporting has been forcefully disabled by policy. Enhanced protection is 1903 // Reporting has been forcefully disabled by policy. Enhanced protection is
1921 // thus also implicitly disabled by the same policy. 1904 // thus also implicitly disabled by the same policy.
1922 pref_object->enforcement = settings_api::Enforcement::ENFORCEMENT_ENFORCED; 1905 pref_object->enforcement = settings_api::Enforcement::ENFORCEMENT_ENFORCED;
@@ -1925,9 +1908,9 @@
1925 1908
1926 pref_object->user_selectable_values = 1909 pref_object->user_selectable_values =
1927 std::make_unique<std::vector<std::unique_ptr<base::Value>>>(); 1910 std::make_unique<std::vector<std::unique_ptr<base::Value>>>();
1928--- a/chrome/browser/safe_browsing/incident_reporting/extension_data_collection_unittest.cc 1911--- chrome/browser/safe_browsing/incident_reporting/extension_data_collection_unittest.cc.orig
1929+++ b/chrome/browser/safe_browsing/incident_reporting/extension_data_collection_unittest.cc 1912+++ chrome/browser/safe_browsing/incident_reporting/extension_data_collection_unittest.cc
1930@@ -23,7 +23,6 @@ 1913@@ -22,7 +22,6 @@
1931 #include "chrome/test/base/testing_profile.h" 1914 #include "chrome/test/base/testing_profile.h"
1932 #include "chrome/test/base/testing_profile_manager.h" 1915 #include "chrome/test/base/testing_profile_manager.h"
1933 #include "components/safe_browsing/core/common/proto/csd.pb.h" 1916 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -1935,9 +1918,9 @@
1935 #include "components/sync_preferences/testing_pref_service_syncable.h" 1918 #include "components/sync_preferences/testing_pref_service_syncable.h"
1936 #include "content/public/test/browser_task_environment.h" 1919 #include "content/public/test/browser_task_environment.h"
1937 #include "content/public/test/test_utils.h" 1920 #include "content/public/test/test_utils.h"
1938--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc 1921--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig
1939+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc 1922+++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
1940@@ -40,7 +40,6 @@ 1923@@ -42,7 +42,6 @@
1941 #include "components/prefs/pref_service.h" 1924 #include "components/prefs/pref_service.h"
1942 #include "components/safe_browsing/core/common/features.h" 1925 #include "components/safe_browsing/core/common/features.h"
1943 #include "components/safe_browsing/core/common/proto/csd.pb.h" 1926 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -1945,8 +1928,8 @@
1945 #include "content/public/browser/browser_thread.h" 1928 #include "content/public/browser/browser_thread.h"
1946 #include "content/public/browser/download_item_utils.h" 1929 #include "content/public/browser/download_item_utils.h"
1947 #include "services/network/public/cpp/shared_url_loader_factory.h" 1930 #include "services/network/public/cpp/shared_url_loader_factory.h"
1948--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc 1931--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc.orig
1949+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc 1932+++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
1950@@ -36,7 +36,6 @@ 1933@@ -36,7 +36,6 @@
1951 #include "chrome/test/base/testing_profile.h" 1934 #include "chrome/test/base/testing_profile.h"
1952 #include "chrome/test/base/testing_profile_manager.h" 1935 #include "chrome/test/base/testing_profile_manager.h"
@@ -1955,8 +1938,8 @@
1955 #include "components/sync_preferences/testing_pref_service_syncable.h" 1938 #include "components/sync_preferences/testing_pref_service_syncable.h"
1956 #include "content/public/test/browser_task_environment.h" 1939 #include "content/public/test/browser_task_environment.h"
1957 #include "extensions/browser/quota_service.h" 1940 #include "extensions/browser/quota_service.h"
1958--- a/chrome/browser/safe_browsing/incident_reporting/last_download_finder_unittest.cc 1941--- chrome/browser/safe_browsing/incident_reporting/last_download_finder_unittest.cc.orig
1959+++ b/chrome/browser/safe_browsing/incident_reporting/last_download_finder_unittest.cc 1942+++ chrome/browser/safe_browsing/incident_reporting/last_download_finder_unittest.cc
1960@@ -43,7 +43,6 @@ 1943@@ -43,7 +43,6 @@
1961 #include "components/history/core/browser/history_database_params.h" 1944 #include "components/history/core/browser/history_database_params.h"
1962 #include "components/history/core/browser/history_service.h" 1945 #include "components/history/core/browser/history_service.h"
@@ -1965,8 +1948,8 @@
1965 #include "components/sync_preferences/testing_pref_service_syncable.h" 1948 #include "components/sync_preferences/testing_pref_service_syncable.h"
1966 #include "content/public/test/browser_task_environment.h" 1949 #include "content/public/test/browser_task_environment.h"
1967 #include "content/public/test/test_utils.h" 1950 #include "content/public/test/test_utils.h"
1968--- a/chrome/browser/safe_browsing/incident_reporting/state_store.cc 1951--- chrome/browser/safe_browsing/incident_reporting/state_store.cc.orig
1969+++ b/chrome/browser/safe_browsing/incident_reporting/state_store.cc 1952+++ chrome/browser/safe_browsing/incident_reporting/state_store.cc
1970@@ -14,7 +14,6 @@ 1953@@ -14,7 +14,6 @@
1971 #include "chrome/browser/safe_browsing/incident_reporting/incident.h" 1954 #include "chrome/browser/safe_browsing/incident_reporting/incident.h"
1972 #include "chrome/browser/safe_browsing/incident_reporting/platform_state_store.h" 1955 #include "chrome/browser/safe_browsing/incident_reporting/platform_state_store.h"
@@ -1975,8 +1958,8 @@
1975 1958
1976 namespace safe_browsing { 1959 namespace safe_browsing {
1977 1960
1978--- a/chrome/browser/safe_browsing/incident_reporting/state_store_unittest.cc 1961--- chrome/browser/safe_browsing/incident_reporting/state_store_unittest.cc.orig
1979+++ b/chrome/browser/safe_browsing/incident_reporting/state_store_unittest.cc 1962+++ chrome/browser/safe_browsing/incident_reporting/state_store_unittest.cc
1980@@ -21,7 +21,6 @@ 1963@@ -21,7 +21,6 @@
1981 #include "chrome/test/base/testing_profile.h" 1964 #include "chrome/test/base/testing_profile.h"
1982 #include "chrome/test/base/testing_profile_manager.h" 1965 #include "chrome/test/base/testing_profile_manager.h"
@@ -1985,8 +1968,8 @@
1985 #include "components/sync_preferences/pref_service_syncable.h" 1968 #include "components/sync_preferences/pref_service_syncable.h"
1986 #include "components/sync_preferences/pref_service_syncable_factory.h" 1969 #include "components/sync_preferences/pref_service_syncable_factory.h"
1987 #include "content/public/test/browser_task_environment.h" 1970 #include "content/public/test/browser_task_environment.h"
1988--- a/chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc 1971--- chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc.orig
1989+++ b/chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc 1972+++ chrome/browser/safe_browsing/metrics/safe_browsing_metrics_provider.cc
1990@@ -7,7 +7,6 @@ 1973@@ -7,7 +7,6 @@
1991 #include "base/metrics/histogram_functions.h" 1974 #include "base/metrics/histogram_functions.h"
1992 #include "chrome/browser/profiles/profile.h" 1975 #include "chrome/browser/profiles/profile.h"
@@ -1995,9 +1978,9 @@
1995 1978
1996 namespace safe_browsing { 1979 namespace safe_browsing {
1997 1980
1998--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc 1981--- chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc.orig
1999+++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc 1982+++ chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
2000@@ -79,7 +79,6 @@ 1983@@ -74,7 +74,6 @@
2001 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h" 1984 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h"
2002 #include "components/safe_browsing/core/browser/verdict_cache_manager.h" 1985 #include "components/safe_browsing/core/browser/verdict_cache_manager.h"
2003 #include "components/safe_browsing/core/common/features.h" 1986 #include "components/safe_browsing/core/common/features.h"
@@ -2005,9 +1988,9 @@
2005 #include "components/safe_browsing/core/common/web_ui_constants.h" 1988 #include "components/safe_browsing/core/common/web_ui_constants.h"
2006 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 1989 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
2007 #include "components/security_interstitials/content/security_interstitial_tab_helper.h" 1990 #include "components/security_interstitials/content/security_interstitial_tab_helper.h"
2008--- a/chrome/browser/safe_browsing/safe_browsing_service.cc 1991--- chrome/browser/safe_browsing/safe_browsing_service.cc.orig
2009+++ b/chrome/browser/safe_browsing/safe_browsing_service.cc 1992+++ chrome/browser/safe_browsing/safe_browsing_service.cc
2010@@ -121,7 +121,6 @@ base::FilePath SafeBrowsingService::GetB 1993@@ -103,7 +103,6 @@ base::FilePath SafeBrowsingService::GetB
2011 1994
2012 SafeBrowsingService::SafeBrowsingService() 1995 SafeBrowsingService::SafeBrowsingService()
2013 : services_delegate_(ServicesDelegate::Create(this)), 1996 : services_delegate_(ServicesDelegate::Create(this)),
@@ -2015,7 +1998,7 @@
2015 shutdown_(false), 1998 shutdown_(false),
2016 enabled_(false), 1999 enabled_(false),
2017 enabled_by_prefs_(false) {} 2000 enabled_by_prefs_(false) {}
2018@@ -249,8 +248,6 @@ TriggerManager* SafeBrowsingService::tri 2001@@ -257,8 +256,6 @@ TriggerManager* SafeBrowsingService::tri
2019 2002
2020 PasswordProtectionService* SafeBrowsingService::GetPasswordProtectionService( 2003 PasswordProtectionService* SafeBrowsingService::GetPasswordProtectionService(
2021 Profile* profile) const { 2004 Profile* profile) const {
@@ -2024,7 +2007,7 @@
2024 return nullptr; 2007 return nullptr;
2025 } 2008 }
2026 2009
2027@@ -342,9 +339,6 @@ void SafeBrowsingService::OnProfileAdded 2010@@ -387,9 +384,6 @@ void SafeBrowsingService::OnProfileAdded
2028 std::unique_ptr<PrefChangeRegistrar> registrar = 2011 std::unique_ptr<PrefChangeRegistrar> registrar =
2029 std::make_unique<PrefChangeRegistrar>(); 2012 std::make_unique<PrefChangeRegistrar>();
2030 registrar->Init(pref_service); 2013 registrar->Init(pref_service);
@@ -2034,7 +2017,7 @@
2034 // ClientSideDetectionService will need to be refresh the models 2017 // ClientSideDetectionService will need to be refresh the models
2035 // renderers have if extended-reporting changes. 2018 // renderers have if extended-reporting changes.
2036 registrar->Add(prefs::kSafeBrowsingScoutReportingEnabled, 2019 registrar->Add(prefs::kSafeBrowsingScoutReportingEnabled,
2037@@ -373,14 +367,6 @@ void SafeBrowsingService::OnProfileAdded 2020@@ -418,14 +412,6 @@ void SafeBrowsingService::OnProfileAdded
2038 NoCachedPopulationReason::kChangeMbbPref)); 2021 NoCachedPopulationReason::kChangeMbbPref));
2039 user_population_prefs_[pref_service] = std::move(registrar); 2022 user_population_prefs_[pref_service] = std::move(registrar);
2040 2023
@@ -2049,7 +2032,7 @@
2049 // Extended Reporting metrics are handled together elsewhere. 2032 // Extended Reporting metrics are handled together elsewhere.
2050 RecordExtendedReportingMetrics(*pref_service); 2033 RecordExtendedReportingMetrics(*pref_service);
2051 2034
2052@@ -423,18 +409,6 @@ void SafeBrowsingService::RefreshState() 2035@@ -465,18 +451,6 @@ void SafeBrowsingService::RefreshState()
2053 2036
2054 // Check if any profile requires the service to be active. 2037 // Check if any profile requires the service to be active.
2055 enabled_by_prefs_ = false; 2038 enabled_by_prefs_ = false;
@@ -2068,9 +2051,9 @@
2068 2051
2069 if (enabled_by_prefs_) 2052 if (enabled_by_prefs_)
2070 Start(); 2053 Start();
2071--- a/chrome/browser/safe_browsing/safe_browsing_service.h 2054--- chrome/browser/safe_browsing/safe_browsing_service.h.orig
2072+++ b/chrome/browser/safe_browsing/safe_browsing_service.h 2055+++ chrome/browser/safe_browsing/safe_browsing_service.h
2073@@ -27,7 +27,6 @@ 2056@@ -28,7 +28,6 @@
2074 #include "components/safe_browsing/buildflags.h" 2057 #include "components/safe_browsing/buildflags.h"
2075 #include "components/safe_browsing/content/browser/safe_browsing_service_interface.h" 2058 #include "components/safe_browsing/content/browser/safe_browsing_service_interface.h"
2076 #include "components/safe_browsing/core/browser/db/util.h" 2059 #include "components/safe_browsing/core/browser/db/util.h"
@@ -2078,7 +2061,7 @@
2078 #include "content/public/browser/browser_context.h" 2061 #include "content/public/browser/browser_context.h"
2079 #include "content/public/browser/browser_thread.h" 2062 #include "content/public/browser/browser_thread.h"
2080 #include "services/network/public/mojom/network_context.mojom-forward.h" 2063 #include "services/network/public/mojom/network_context.mojom-forward.h"
2081@@ -94,15 +93,6 @@ class SafeBrowsingService : public SafeB 2064@@ -97,15 +96,6 @@ class SafeBrowsingService : public SafeB
2082 // Called on the main thread to let us know that the io_thread is going away. 2065 // Called on the main thread to let us know that the io_thread is going away.
2083 void ShutDown(); 2066 void ShutDown();
2084 2067
@@ -2094,9 +2077,9 @@
2094 // Get current enabled status. Must be called on IO thread. 2077 // Get current enabled status. Must be called on IO thread.
2095 bool enabled() const { 2078 bool enabled() const {
2096 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); 2079 DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
2097@@ -267,10 +257,6 @@ class SafeBrowsingService : public SafeB 2080@@ -287,10 +277,6 @@ class SafeBrowsingService : public SafeB
2098 2081 // Provides phishing and malware statistics. Accessed on UI thread.
2099 std::unique_ptr<ProxyConfigMonitor> proxy_config_monitor_; 2082 std::unique_ptr<PingManager> ping_manager_;
2100 2083
2101- // Whether SafeBrowsing Extended Reporting is enabled by the current set of 2084- // Whether SafeBrowsing Extended Reporting is enabled by the current set of
2102- // profiles. Updated on the UI thread. 2085- // profiles. Updated on the UI thread.
@@ -2105,9 +2088,9 @@
2105 // Whether the service has been shutdown. 2088 // Whether the service has been shutdown.
2106 bool shutdown_; 2089 bool shutdown_;
2107 2090
2108--- a/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.cc 2091--- chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.cc.orig
2109+++ b/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.cc 2092+++ chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.cc
2110@@ -28,7 +28,6 @@ 2093@@ -27,7 +27,6 @@
2111 #include "components/safe_browsing/core/browser/db/database_manager.h" 2094 #include "components/safe_browsing/core/browser/db/database_manager.h"
2112 #include "components/safe_browsing/core/browser/ping_manager.h" 2095 #include "components/safe_browsing/core/browser/ping_manager.h"
2113 #include "components/safe_browsing/core/common/features.h" 2096 #include "components/safe_browsing/core/common/features.h"
@@ -2115,7 +2098,7 @@
2115 #include "content/public/browser/browser_task_traits.h" 2098 #include "content/public/browser/browser_task_traits.h"
2116 #include "content/public/browser/browser_thread.h" 2099 #include "content/public/browser/browser_thread.h"
2117 #include "content/public/browser/download_item_utils.h" 2100 #include "content/public/browser/download_item_utils.h"
2118@@ -141,11 +140,9 @@ bool AndroidTelemetryService::CanSendPin 2101@@ -142,11 +141,9 @@ bool AndroidTelemetryService::CanSendPin
2119 return false; 2102 return false;
2120 } 2103 }
2121 2104
@@ -2130,9 +2113,9 @@
2130 2113
2131 if (profile_->IsOffTheRecord()) { 2114 if (profile_->IsOffTheRecord()) {
2132 RecordApkDownloadTelemetryOutcome( 2115 RecordApkDownloadTelemetryOutcome(
2133--- a/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service_unittest.cc 2116--- chrome/browser/safe_browsing/telemetry/android/android_telemetry_service_unittest.cc.orig
2134+++ b/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service_unittest.cc 2117+++ chrome/browser/safe_browsing/telemetry/android/android_telemetry_service_unittest.cc
2135@@ -19,7 +19,6 @@ 2118@@ -18,7 +18,6 @@
2136 #include "components/download/public/common/mock_download_item.h" 2119 #include "components/download/public/common/mock_download_item.h"
2137 #include "components/prefs/pref_service.h" 2120 #include "components/prefs/pref_service.h"
2138 #include "components/safe_browsing/core/common/features.h" 2121 #include "components/safe_browsing/core/common/features.h"
@@ -2140,8 +2123,8 @@
2140 #include "content/public/browser/browser_task_traits.h" 2123 #include "content/public/browser/browser_task_traits.h"
2141 #include "content/public/browser/browser_thread.h" 2124 #include "content/public/browser/browser_thread.h"
2142 #include "content/public/browser/download_item_utils.h" 2125 #include "content/public/browser/download_item_utils.h"
2143--- a/chrome/browser/safe_browsing/url_checker_delegate_impl.cc 2126--- chrome/browser/safe_browsing/url_checker_delegate_impl.cc.orig
2144+++ b/chrome/browser/safe_browsing/url_checker_delegate_impl.cc 2127+++ chrome/browser/safe_browsing/url_checker_delegate_impl.cc
2145@@ -21,7 +21,6 @@ 2128@@ -21,7 +21,6 @@
2146 #include "components/safe_browsing/core/browser/db/database_manager.h" 2129 #include "components/safe_browsing/core/browser/db/database_manager.h"
2147 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h" 2130 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
@@ -2150,9 +2133,9 @@
2150 #include "components/security_interstitials/content/unsafe_resource_util.h" 2133 #include "components/security_interstitials/content/unsafe_resource_util.h"
2151 #include "content/public/browser/browser_task_traits.h" 2134 #include "content/public/browser/browser_task_traits.h"
2152 #include "content/public/browser/browser_thread.h" 2135 #include "content/public/browser/browser_thread.h"
2153--- a/chrome/browser/signin/account_consistency_mode_manager.cc 2136--- chrome/browser/signin/account_consistency_mode_manager.cc.orig
2154+++ b/chrome/browser/signin/account_consistency_mode_manager.cc 2137+++ chrome/browser/signin/account_consistency_mode_manager.cc
2155@@ -20,7 +20,6 @@ 2138@@ -19,7 +19,6 @@
2156 #include "components/pref_registry/pref_registry_syncable.h" 2139 #include "components/pref_registry/pref_registry_syncable.h"
2157 #include "components/prefs/pref_service.h" 2140 #include "components/prefs/pref_service.h"
2158 #include "components/signin/public/base/signin_buildflags.h" 2141 #include "components/signin/public/base/signin_buildflags.h"
@@ -2160,7 +2143,7 @@
2160 #include "google_apis/google_api_keys.h" 2143 #include "google_apis/google_api_keys.h"
2161 2144
2162 #if BUILDFLAG(IS_CHROMEOS_ASH) 2145 #if BUILDFLAG(IS_CHROMEOS_ASH)
2163@@ -97,7 +96,6 @@ AccountConsistencyModeManager::AccountCo 2146@@ -98,7 +97,6 @@ AccountConsistencyModeManager::AccountCo
2164 // pref. 2147 // pref.
2165 bool signin_allowed = IsDiceSignInAllowed() && 2148 bool signin_allowed = IsDiceSignInAllowed() &&
2166 prefs->GetBoolean(prefs::kSigninAllowedOnNextStartup); 2149 prefs->GetBoolean(prefs::kSigninAllowedOnNextStartup);
@@ -2168,8 +2151,8 @@
2168 2151
2169 UMA_HISTOGRAM_BOOLEAN("Signin.SigninAllowed", signin_allowed); 2152 UMA_HISTOGRAM_BOOLEAN("Signin.SigninAllowed", signin_allowed);
2170 #endif 2153 #endif
2171@@ -192,16 +190,7 @@ AccountConsistencyModeManager::ComputeAc 2154@@ -196,16 +194,7 @@ AccountConsistencyModeManager::ComputeAc
2172 return AccountConsistencyMethod::kMirror; 2155 // AccountManager is not available, when DICE has been disabled on Lacros.
2173 #endif 2156 #endif
2174 2157
2175-#if BUILDFLAG(ENABLE_DICE_SUPPORT) 2158-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -2185,9 +2168,9 @@
2185- NOTREACHED(); 2168- NOTREACHED();
2186 return AccountConsistencyMethod::kDisabled; 2169 return AccountConsistencyMethod::kDisabled;
2187 } 2170 }
2188--- a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc 2171--- chrome/browser/signin/account_consistency_mode_manager_unittest.cc.orig
2189+++ b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc 2172+++ chrome/browser/signin/account_consistency_mode_manager_unittest.cc
2190@@ -19,7 +19,6 @@ 2173@@ -20,7 +20,6 @@
2191 #include "components/prefs/testing_pref_store.h" 2174 #include "components/prefs/testing_pref_store.h"
2192 #include "components/signin/public/base/account_consistency_method.h" 2175 #include "components/signin/public/base/account_consistency_method.h"
2193 #include "components/signin/public/base/signin_buildflags.h" 2176 #include "components/signin/public/base/signin_buildflags.h"
@@ -2195,33 +2178,33 @@
2195 #include "components/sync_preferences/testing_pref_service_syncable.h" 2178 #include "components/sync_preferences/testing_pref_service_syncable.h"
2196 #include "content/public/test/browser_task_environment.h" 2179 #include "content/public/test/browser_task_environment.h"
2197 #include "testing/gtest/include/gtest/gtest.h" 2180 #include "testing/gtest/include/gtest/gtest.h"
2198--- a/chrome/browser/signin/chrome_device_id_helper.cc 2181--- chrome/browser/signin/chrome_device_id_helper.cc.orig
2199+++ b/chrome/browser/signin/chrome_device_id_helper.cc 2182+++ chrome/browser/signin/chrome_device_id_helper.cc
2200@@ -17,7 +17,6 @@ 2183@@ -16,7 +16,6 @@
2184 #include "base/logging.h"
2201 #include "chrome/browser/ash/profiles/profile_helper.h" 2185 #include "chrome/browser/ash/profiles/profile_helper.h"
2202 #include "chrome/browser/browser_process.h"
2203 #include "components/prefs/pref_service.h" 2186 #include "components/prefs/pref_service.h"
2204-#include "components/signin/public/base/signin_pref_names.h" 2187-#include "components/signin/public/base/signin_pref_names.h"
2205 #include "components/signin/public/base/signin_switches.h" 2188 #include "components/signin/public/base/signin_switches.h"
2206 #include "components/user_manager/known_user.h" 2189 #include "components/user_manager/known_user.h"
2207 #include "components/user_manager/user_manager.h" 2190 #include "components/user_manager/user_manager.h"
2208@@ -70,21 +69,11 @@ void MigrateSigninScopedDeviceId(Profile 2191@@ -67,21 +66,11 @@ void MigrateSigninScopedDeviceId(Profile
2209 user_manager::KnownUser known_user(g_browser_process->local_state()); 2192 return;
2210 const AccountId account_id = user->GetAccountId(); 2193 const AccountId account_id = user->GetAccountId();
2211 if (known_user.GetDeviceId(account_id).empty()) { 2194 if (user_manager::known_user::GetDeviceId(account_id).empty()) {
2212- const std::string legacy_device_id = profile->GetPrefs()->GetString( 2195- const std::string legacy_device_id = profile->GetPrefs()->GetString(
2213- prefs::kGoogleServicesSigninScopedDeviceId); 2196- prefs::kGoogleServicesSigninScopedDeviceId);
2214- if (!legacy_device_id.empty()) { 2197- if (!legacy_device_id.empty()) {
2215- // Need to move device ID from the old location to the new one, if it has 2198- // Need to move device ID from the old location to the new one, if it has
2216- // not been done yet. 2199- // not been done yet.
2217- known_user.SetDeviceId(account_id, legacy_device_id); 2200- user_manager::known_user::SetDeviceId(account_id, legacy_device_id);
2218- } else { 2201- } else {
2219- known_user.SetDeviceId( 2202- user_manager::known_user::SetDeviceId(
2220- account_id, GenerateSigninScopedDeviceId( 2203- account_id, GenerateSigninScopedDeviceId(
2221- user_manager::UserManager::Get() 2204- user_manager::UserManager::Get()
2222- ->IsUserNonCryptohomeDataEphemeral(account_id))); 2205- ->IsUserNonCryptohomeDataEphemeral(account_id)));
2223- } 2206- }
2224+ known_user.SetDeviceId( 2207+ user_manager::known_user::SetDeviceId(
2225+ account_id, GenerateSigninScopedDeviceId( 2208+ account_id, GenerateSigninScopedDeviceId(
2226+ user_manager::UserManager::Get() 2209+ user_manager::UserManager::Get()
2227+ ->IsUserNonCryptohomeDataEphemeral(account_id))); 2210+ ->IsUserNonCryptohomeDataEphemeral(account_id)));
@@ -2231,8 +2214,8 @@
2231 } 2214 }
2232 2215
2233 #endif 2216 #endif
2234--- a/chrome/browser/signin/chrome_signin_client.cc 2217--- chrome/browser/signin/chrome_signin_client.cc.orig
2235+++ b/chrome/browser/signin/chrome_signin_client.cc 2218+++ chrome/browser/signin/chrome_signin_client.cc
2236@@ -38,7 +38,6 @@ 2219@@ -38,7 +38,6 @@
2237 #include "components/prefs/pref_service.h" 2220 #include "components/prefs/pref_service.h"
2238 #include "components/signin/core/browser/cookie_settings_util.h" 2221 #include "components/signin/core/browser/cookie_settings_util.h"
@@ -2241,8 +2224,8 @@
2241 #include "components/signin/public/identity_manager/access_token_info.h" 2224 #include "components/signin/public/identity_manager/access_token_info.h"
2242 #include "components/signin/public/identity_manager/identity_manager.h" 2225 #include "components/signin/public/identity_manager/identity_manager.h"
2243 #include "components/signin/public/identity_manager/scope_set.h" 2226 #include "components/signin/public/identity_manager/scope_set.h"
2244--- a/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc 2227--- chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc.orig
2245+++ b/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc 2228+++ chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc
2246@@ -21,7 +21,6 @@ 2229@@ -21,7 +21,6 @@
2247 #include "components/network_session_configurator/common/network_switches.h" 2230 #include "components/network_session_configurator/common/network_switches.h"
2248 #include "components/prefs/pref_service.h" 2231 #include "components/prefs/pref_service.h"
@@ -2251,9 +2234,9 @@
2251 #include "components/signin/public/identity_manager/identity_test_utils.h" 2234 #include "components/signin/public/identity_manager/identity_test_utils.h"
2252 #include "components/user_manager/user.h" 2235 #include "components/user_manager/user.h"
2253 #include "components/user_manager/user_manager.h" 2236 #include "components/user_manager/user_manager.h"
2254--- a/chrome/browser/signin/dice_browsertest.cc 2237--- chrome/browser/signin/dice_browsertest.cc.orig
2255+++ b/chrome/browser/signin/dice_browsertest.cc 2238+++ chrome/browser/signin/dice_browsertest.cc
2256@@ -60,7 +60,6 @@ 2239@@ -59,7 +59,6 @@
2257 #include "components/signin/public/base/account_consistency_method.h" 2240 #include "components/signin/public/base/account_consistency_method.h"
2258 #include "components/signin/public/base/signin_client.h" 2241 #include "components/signin/public/base/signin_client.h"
2259 #include "components/signin/public/base/signin_metrics.h" 2242 #include "components/signin/public/base/signin_metrics.h"
@@ -2261,8 +2244,8 @@
2261 #include "components/signin/public/identity_manager/identity_manager.h" 2244 #include "components/signin/public/identity_manager/identity_manager.h"
2262 #include "components/signin/public/identity_manager/identity_test_utils.h" 2245 #include "components/signin/public/identity_manager/identity_test_utils.h"
2263 #include "components/signin/public/identity_manager/primary_account_mutator.h" 2246 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2264--- a/chrome/browser/signin/header_modification_delegate_impl.cc 2247--- chrome/browser/signin/header_modification_delegate_impl.cc.orig
2265+++ b/chrome/browser/signin/header_modification_delegate_impl.cc 2248+++ chrome/browser/signin/header_modification_delegate_impl.cc
2266@@ -15,7 +15,6 @@ 2249@@ -15,7 +15,6 @@
2267 #include "chrome/browser/sync/sync_service_factory.h" 2250 #include "chrome/browser/sync/sync_service_factory.h"
2268 #include "chrome/common/pref_names.h" 2251 #include "chrome/common/pref_names.h"
@@ -2280,9 +2263,9 @@
2280 #endif 2263 #endif
2281 cookie_settings_.get()); 2264 cookie_settings_.get());
2282 } 2265 }
2283--- a/chrome/browser/signin/mirror_browsertest.cc 2266--- chrome/browser/signin/mirror_browsertest.cc.orig
2284+++ b/chrome/browser/signin/mirror_browsertest.cc 2267+++ chrome/browser/signin/mirror_browsertest.cc
2285@@ -30,7 +30,6 @@ 2268@@ -31,7 +31,6 @@
2286 #include "components/prefs/pref_service.h" 2269 #include "components/prefs/pref_service.h"
2287 #include "components/signin/core/browser/dice_header_helper.h" 2270 #include "components/signin/core/browser/dice_header_helper.h"
2288 #include "components/signin/core/browser/signin_header_helper.h" 2271 #include "components/signin/core/browser/signin_header_helper.h"
@@ -2290,97 +2273,29 @@
2290 #include "content/public/common/content_client.h" 2273 #include "content/public/common/content_client.h"
2291 #include "content/public/test/browser_test.h" 2274 #include "content/public/test/browser_test.h"
2292 #include "google_apis/gaia/gaia_urls.h" 2275 #include "google_apis/gaia/gaia_urls.h"
2293--- a/chrome/browser/signin/primary_account_policy_manager.cc 2276--- chrome/browser/signin/signin_manager.cc.orig
2294+++ b/chrome/browser/signin/primary_account_policy_manager.cc 2277+++ chrome/browser/signin/signin_manager.cc
2295@@ -14,7 +14,6 @@ 2278@@ -5,7 +5,6 @@
2296 #include "chrome/grit/generated_resources.h" 2279 #include "chrome/browser/signin/signin_manager.h"
2297 #include "components/prefs/pref_service.h"
2298 #include "components/signin/public/base/signin_metrics.h"
2299-#include "components/signin/public/base/signin_pref_names.h"
2300 #include "components/signin/public/identity_manager/account_info.h"
2301 #include "components/signin/public/identity_manager/identity_manager.h"
2302 #include "components/signin/public/identity_manager/identity_utils.h"
2303@@ -178,23 +177,11 @@ void PrimaryAccountPolicyManager::Initia
2304 EnsurePrimaryAccountAllowedForProfile(
2305 profile_, signin_metrics::SIGNIN_NOT_ALLOWED_ON_PROFILE_INIT);
2306 2280
2307- signin_allowed_.Init(
2308- prefs::kSigninAllowed, profile_->GetPrefs(),
2309- base::BindRepeating(
2310- &PrimaryAccountPolicyManager::OnSigninAllowedPrefChanged,
2311- weak_pointer_factory_.GetWeakPtr()));
2312-
2313 local_state_pref_registrar_.Init(g_browser_process->local_state());
2314- local_state_pref_registrar_.Add(
2315- prefs::kGoogleServicesUsernamePattern,
2316- base::BindRepeating(
2317- &PrimaryAccountPolicyManager::OnGoogleServicesUsernamePatternChanged,
2318- weak_pointer_factory_.GetWeakPtr()));
2319 }
2320
2321 void PrimaryAccountPolicyManager::Shutdown() {
2322 local_state_pref_registrar_.RemoveAll();
2323- signin_allowed_.Destroy();
2324 }
2325
2326 void PrimaryAccountPolicyManager::OnGoogleServicesUsernamePatternChanged() {
2327@@ -219,11 +206,6 @@ void PrimaryAccountPolicyManager::Ensure
2328
2329 CoreAccountInfo primary_account =
2330 identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSync);
2331- if (profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed) &&
2332- signin::IsUsernameAllowedByPatternFromPrefs(
2333- g_browser_process->local_state(), primary_account.email)) {
2334- return;
2335- }
2336
2337 #if BUILDFLAG(IS_CHROMEOS_LACROS)
2338 // Disabling signin in chrome and 'RestrictSigninToPattern' policy
2339--- a/chrome/browser/signin/primary_account_policy_manager.h
2340+++ b/chrome/browser/signin/primary_account_policy_manager.h
2341@@ -61,9 +61,6 @@ class PrimaryAccountPolicyManager : publ
2342
2343 raw_ptr<Profile> profile_;
2344
2345- // Helper object to listen for changes to the signin allowed preference.
2346- BooleanPrefMember signin_allowed_;
2347-
2348 // Helper object to listen for changes to signin preferences stored in non-
2349 // profile-specific local prefs (like kGoogleServicesUsernamePattern).
2350 PrefChangeRegistrar local_state_pref_registrar_;
2351--- a/chrome/browser/signin/primary_account_policy_manager_unittest.cc
2352+++ b/chrome/browser/signin/primary_account_policy_manager_unittest.cc
2353@@ -14,7 +14,6 @@
2354 #include "chrome/test/base/testing_browser_process.h"
2355 #include "chrome/test/base/testing_profile.h"
2356 #include "chrome/test/base/testing_profile_manager.h"
2357-#include "components/signin/public/base/signin_pref_names.h"
2358 #include "components/signin/public/identity_manager/identity_test_environment.h"
2359 #include "content/public/test/browser_task_environment.h"
2360 #include "testing/gtest/include/gtest/gtest.h"
2361--- a/chrome/browser/signin/signin_manager.cc
2362+++ b/chrome/browser/signin/signin_manager.cc
2363@@ -6,7 +6,6 @@
2364
2365 #include "base/bind.h"
2366 #include "components/prefs/pref_service.h" 2281 #include "components/prefs/pref_service.h"
2367-#include "components/signin/public/base/signin_pref_names.h" 2282-#include "components/signin/public/base/signin_pref_names.h"
2368 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 2283 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
2369 #include "components/signin/public/identity_manager/identity_manager.h" 2284 #include "components/signin/public/identity_manager/identity_manager.h"
2370 #include "components/signin/public/identity_manager/primary_account_mutator.h" 2285 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2371@@ -21,11 +20,6 @@ SigninManager::SigninManager(PrefService 2286@@ -13,11 +12,6 @@
2372 signin::IdentityManager* identity_manager, 2287 SigninManager::SigninManager(PrefService* prefs,
2373 SigninClient* client) 2288 signin::IdentityManager* identity_manager)
2374 : prefs_(prefs), identity_manager_(identity_manager) { 2289 : prefs_(prefs), identity_manager_(identity_manager) {
2375- signin_allowed_.Init( 2290- signin_allowed_.Init(
2376- prefs::kSigninAllowed, prefs_, 2291- prefs::kSigninAllowed, prefs_,
2377- base::BindRepeating(&SigninManager::OnSigninAllowedPrefChanged, 2292- base::BindRepeating(&SigninManager::OnSigninAllowedPrefChanged,
2378- base::Unretained(this))); 2293- base::Unretained(this)));
2379- 2294-
2380 #if BUILDFLAG(IS_CHROMEOS_LACROS) 2295 UpdateUnconsentedPrimaryAccount();
2381 is_main_profile_ = client->GetInitialPrimaryAccount().has_value(); 2296 identity_manager_->AddObserver(this);
2382 #endif 2297 }
2383@@ -128,16 +122,6 @@ CoreAccountInfo SigninManager::ComputeUn 2298@@ -63,16 +57,6 @@ SigninManager::ComputeUnconsentedPrimary
2384 signin::ConsentLevel::kSync); 2299 signin::ConsentLevel::kSync);
2385 } 2300 }
2386 2301
@@ -2392,13 +2307,13 @@
2392- // It was considered simpler to keep the logic to update the unconsented 2307- // It was considered simpler to keep the logic to update the unconsented
2393- // primary account in a single place. 2308- // primary account in a single place.
2394- if (!signin_allowed_.GetValue()) 2309- if (!signin_allowed_.GetValue())
2395- return CoreAccountInfo(); 2310- return absl::nullopt;
2396- 2311-
2397 signin::AccountsInCookieJarInfo cookie_info = 2312 signin::AccountsInCookieJarInfo cookie_info =
2398 identity_manager_->GetAccountsInCookieJar(); 2313 identity_manager_->GetAccountsInCookieJar();
2399 2314
2400--- a/chrome/browser/signin/signin_promo_util.cc 2315--- chrome/browser/signin/signin_promo_util.cc.orig
2401+++ b/chrome/browser/signin/signin_promo_util.cc 2316+++ chrome/browser/signin/signin_promo_util.cc
2402@@ -8,7 +8,6 @@ 2317@@ -8,7 +8,6 @@
2403 #include "chrome/browser/profiles/profile.h" 2318 #include "chrome/browser/profiles/profile.h"
2404 #include "chrome/browser/signin/identity_manager_factory.h" 2319 #include "chrome/browser/signin/identity_manager_factory.h"
@@ -2416,18 +2331,37 @@
2416 return false; 2331 return false;
2417 2332
2418 // Display the signin promo if the user is not signed in. 2333 // Display the signin promo if the user is not signed in.
2419--- a/chrome/browser/signin/signin_ui_util.cc 2334--- chrome/browser/signin/signin_ui_util.cc.orig
2420+++ b/chrome/browser/signin/signin_ui_util.cc 2335+++ chrome/browser/signin/signin_ui_util.cc
2421@@ -39,7 +39,6 @@ 2336@@ -34,7 +34,6 @@
2337 #include "components/feature_engagement/public/tracker.h"
2422 #include "components/prefs/pref_service.h" 2338 #include "components/prefs/pref_service.h"
2423 #include "components/signin/public/base/consent_level.h"
2424 #include "components/signin/public/base/signin_metrics.h" 2339 #include "components/signin/public/base/signin_metrics.h"
2425-#include "components/signin/public/base/signin_pref_names.h" 2340-#include "components/signin/public/base/signin_pref_names.h"
2426 #include "components/signin/public/identity_manager/account_info.h" 2341 #include "components/signin/public/identity_manager/account_info.h"
2427 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 2342 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
2343 #include "components/signin/public/identity_manager/consent_level.h"
2344--- chrome/browser/signin/signin_util.cc.orig
2345+++ chrome/browser/signin/signin_util.cc
2346@@ -30,7 +30,6 @@
2347 #include "components/google/core/common/google_util.h"
2348 #include "components/prefs/pref_service.h"
2349 #include "components/signin/public/base/signin_metrics.h"
2350-#include "components/signin/public/base/signin_pref_names.h"
2428 #include "components/signin/public/identity_manager/identity_manager.h" 2351 #include "components/signin/public/identity_manager/identity_manager.h"
2429--- a/chrome/browser/signin/signin_util_win.cc 2352 #include "components/signin/public/identity_manager/identity_utils.h"
2430+++ b/chrome/browser/signin/signin_util_win.cc 2353 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2354@@ -232,7 +231,7 @@ void EnsurePrimaryAccountAllowedForProfi
2355
2356 CoreAccountInfo primary_account =
2357 identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSync);
2358- if (profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed) &&
2359+ if (false &&
2360 signin::IsUsernameAllowedByPatternFromPrefs(
2361 g_browser_process->local_state(), primary_account.email)) {
2362 return;
2363--- chrome/browser/signin/signin_util_win.cc.orig
2364+++ chrome/browser/signin/signin_util_win.cc
2431@@ -34,7 +34,6 @@ 2365@@ -34,7 +34,6 @@
2432 #include "components/prefs/pref_service.h" 2366 #include "components/prefs/pref_service.h"
2433 #include "components/signin/core/browser/about_signin_internals.h" 2367 #include "components/signin/core/browser/about_signin_internals.h"
@@ -2436,8 +2370,8 @@
2436 #include "components/signin/public/identity_manager/accounts_mutator.h" 2370 #include "components/signin/public/identity_manager/accounts_mutator.h"
2437 #include "components/signin/public/identity_manager/identity_manager.h" 2371 #include "components/signin/public/identity_manager/identity_manager.h"
2438 2372
2439@@ -134,9 +133,6 @@ void ImportCredentialsFromProvider(Profi 2373@@ -136,9 +135,6 @@ void ImportCredentialsFromProvider(Profi
2440 account_id, nullptr, profile)); 2374 account_id, nullptr));
2441 } 2375 }
2442 } 2376 }
2443- 2377-
@@ -2446,7 +2380,7 @@
2446 } 2380 }
2447 2381
2448 // Extracts the |cred_provider_gaia_id| and |cred_provider_email| for the user 2382 // Extracts the |cred_provider_gaia_id| and |cred_provider_email| for the user
2449@@ -311,20 +307,7 @@ bool ReauthWithCredentialProviderIfPossi 2383@@ -313,20 +309,7 @@ bool ReauthWithCredentialProviderIfPossi
2450 // - The profile is marked as having been signed in with a system credential. 2384 // - The profile is marked as having been signed in with a system credential.
2451 // - The profile is already signed in. 2385 // - The profile is already signed in.
2452 // - The profile is in an auth error state. 2386 // - The profile is in an auth error state.
@@ -2467,8 +2401,8 @@
2467 } 2401 }
2468 2402
2469 } // namespace signin_util 2403 } // namespace signin_util
2470--- a/chrome/browser/signin/signin_util_win_browsertest.cc 2404--- chrome/browser/signin/signin_util_win_browsertest.cc.orig
2471+++ b/chrome/browser/signin/signin_util_win_browsertest.cc 2405+++ chrome/browser/signin/signin_util_win_browsertest.cc
2472@@ -31,7 +31,6 @@ 2406@@ -31,7 +31,6 @@
2473 #include "chrome/test/base/in_process_browser_test.h" 2407 #include "chrome/test/base/in_process_browser_test.h"
2474 #include "chrome/test/base/testing_browser_process.h" 2408 #include "chrome/test/base/testing_browser_process.h"
@@ -2477,9 +2411,9 @@
2477 #include "components/signin/public/identity_manager/identity_manager.h" 2411 #include "components/signin/public/identity_manager/identity_manager.h"
2478 #include "components/signin/public/identity_manager/identity_test_utils.h" 2412 #include "components/signin/public/identity_manager/identity_test_utils.h"
2479 #include "components/signin/public/identity_manager/primary_account_mutator.h" 2413 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2480--- a/chrome/browser/ssl/certificate_reporting_test_utils.cc 2414--- chrome/browser/ssl/certificate_reporting_test_utils.cc.orig
2481+++ b/chrome/browser/ssl/certificate_reporting_test_utils.cc 2415+++ chrome/browser/ssl/certificate_reporting_test_utils.cc
2482@@ -14,7 +14,6 @@ 2416@@ -15,7 +15,6 @@
2483 #include "build/build_config.h" 2417 #include "build/build_config.h"
2484 #include "chrome/browser/profiles/profile.h" 2418 #include "chrome/browser/profiles/profile.h"
2485 #include "components/prefs/pref_service.h" 2419 #include "components/prefs/pref_service.h"
@@ -2487,38 +2421,29 @@
2487 #include "components/security_interstitials/content/cert_report_helper.h" 2421 #include "components/security_interstitials/content/cert_report_helper.h"
2488 #include "components/security_interstitials/content/certificate_error_report.h" 2422 #include "components/security_interstitials/content/certificate_error_report.h"
2489 #include "components/variations/variations_associated_data.h" 2423 #include "components/variations/variations_associated_data.h"
2490--- a/chrome/browser/ssl/sct_reporting_service.cc 2424--- chrome/browser/ssl/sct_reporting_service.cc.orig
2491+++ b/chrome/browser/ssl/sct_reporting_service.cc 2425+++ chrome/browser/ssl/sct_reporting_service.cc
2492@@ -12,7 +12,6 @@ 2426@@ -9,7 +9,6 @@
2427 #include "chrome/browser/net/system_network_context_manager.h"
2428 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
2493 #include "chrome/common/chrome_features.h" 2429 #include "chrome/common/chrome_features.h"
2494 #include "chrome/common/pref_names.h"
2495 #include "components/prefs/pref_service.h"
2496-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 2430-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
2497 #include "content/public/browser/network_service_instance.h" 2431 #include "content/public/browser/network_service_instance.h"
2498 #include "content/public/browser/storage_partition.h" 2432 #include "content/public/browser/storage_partition.h"
2499 #include "google_apis/google_api_keys.h" 2433 #include "net/traffic_annotation/network_traffic_annotation.h"
2500@@ -199,18 +198,6 @@ void SetSCTAuditingEnabledForStoragePart 2434@@ -119,8 +118,5 @@ void SCTReportingService::SetReportingEn
2501 } // namespace
2502
2503 network::mojom::SCTAuditingMode SCTReportingService::GetReportingMode() {
2504- if (profile_->IsOffTheRecord() ||
2505- !base::FeatureList::IsEnabled(features::kSCTAuditing)) {
2506- return network::mojom::SCTAuditingMode::kDisabled;
2507- }
2508- if (safe_browsing::IsSafeBrowsingEnabled(pref_service_)) {
2509- if (safe_browsing::IsExtendedReportingEnabled(pref_service_)) {
2510- return network::mojom::SCTAuditingMode::kEnhancedSafeBrowsingReporting;
2511- }
2512- if (base::FeatureList::IsEnabled(features::kSCTAuditingHashdance)) {
2513- return network::mojom::SCTAuditingMode::kHashdance;
2514- }
2515- }
2516 return network::mojom::SCTAuditingMode::kDisabled;
2517 } 2435 }
2518 2436
2519--- a/chrome/browser/ssl/ssl_browsertest.cc 2437 void SCTReportingService::OnPreferenceChanged() {
2520+++ b/chrome/browser/ssl/ssl_browsertest.cc 2438- const bool enabled = safe_browsing_service_ &&
2521@@ -93,7 +93,6 @@ 2439- safe_browsing_service_->enabled_by_prefs() &&
2440- safe_browsing::IsExtendedReportingEnabled(pref_service_);
2441- SetReportingEnabled(enabled);
2442+ SetReportingEnabled(false);
2443 }
2444--- chrome/browser/ssl/ssl_browsertest.cc.orig
2445+++ chrome/browser/ssl/ssl_browsertest.cc
2446@@ -94,7 +94,6 @@
2522 #include "components/policy/policy_constants.h" 2447 #include "components/policy/policy_constants.h"
2523 #include "components/prefs/testing_pref_service.h" 2448 #include "components/prefs/testing_pref_service.h"
2524 #include "components/safe_browsing/core/common/features.h" 2449 #include "components/safe_browsing/core/common/features.h"
@@ -2526,9 +2451,9 @@
2526 #include "components/security_interstitials/content/bad_clock_blocking_page.h" 2451 #include "components/security_interstitials/content/bad_clock_blocking_page.h"
2527 #include "components/security_interstitials/content/captive_portal_blocking_page.h" 2452 #include "components/security_interstitials/content/captive_portal_blocking_page.h"
2528 #include "components/security_interstitials/content/cert_report_helper.h" 2453 #include "components/security_interstitials/content/cert_report_helper.h"
2529--- a/chrome/browser/ssl/ssl_error_controller_client.cc 2454--- chrome/browser/ssl/ssl_error_controller_client.cc.orig
2530+++ b/chrome/browser/ssl/ssl_error_controller_client.cc 2455+++ chrome/browser/ssl/ssl_error_controller_client.cc
2531@@ -22,7 +22,6 @@ 2456@@ -23,7 +23,6 @@
2532 #include "chrome/browser/ssl/stateful_ssl_host_state_delegate_factory.h" 2457 #include "chrome/browser/ssl/stateful_ssl_host_state_delegate_factory.h"
2533 #include "chrome/common/pref_names.h" 2458 #include "chrome/common/pref_names.h"
2534 #include "chrome/common/url_constants.h" 2459 #include "chrome/common/url_constants.h"
@@ -2536,17 +2461,17 @@
2536 #include "components/security_interstitials/content/content_metrics_helper.h" 2461 #include "components/security_interstitials/content/content_metrics_helper.h"
2537 #include "components/security_interstitials/content/settings_page_helper.h" 2462 #include "components/security_interstitials/content/settings_page_helper.h"
2538 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h" 2463 #include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
2539--- a/chrome/browser/supervised_user/supervised_user_pref_store.cc 2464--- chrome/browser/supervised_user/supervised_user_pref_store.cc.orig
2540+++ b/chrome/browser/supervised_user/supervised_user_pref_store.cc 2465+++ chrome/browser/supervised_user/supervised_user_pref_store.cc
2541@@ -25,7 +25,6 @@ 2466@@ -23,7 +23,6 @@
2542 #include "chrome/common/pref_names.h" 2467 #include "chrome/common/pref_names.h"
2543 #include "components/feed/core/shared_prefs/pref_names.h" 2468 #include "components/feed/core/shared_prefs/pref_names.h"
2544 #include "components/prefs/pref_value_map.h" 2469 #include "components/prefs/pref_value_map.h"
2545-#include "components/signin/public/base/signin_pref_names.h" 2470-#include "components/signin/public/base/signin_pref_names.h"
2546 #include "components/signin/public/base/signin_switches.h"
2547 #include "extensions/buildflags/buildflags.h" 2471 #include "extensions/buildflags/buildflags.h"
2548 2472
2549@@ -58,10 +57,6 @@ SupervisedUserSettingsPrefMappingEntry k 2473 namespace {
2474@@ -55,10 +54,6 @@ SupervisedUserSettingsPrefMappingEntry k
2550 prefs::kSupervisedUserSafeSites, 2475 prefs::kSupervisedUserSafeSites,
2551 }, 2476 },
2552 { 2477 {
@@ -2557,7 +2482,7 @@
2557 supervised_users::kUserName, 2482 supervised_users::kUserName,
2558 prefs::kProfileName, 2483 prefs::kProfileName,
2559 }, 2484 },
2560@@ -127,7 +122,6 @@ void SupervisedUserPrefStore::OnNewSetti 2485@@ -124,7 +119,6 @@ void SupervisedUserPrefStore::OnNewSetti
2561 prefs_->SetInteger(prefs::kForceYouTubeRestrict, 2486 prefs_->SetInteger(prefs::kForceYouTubeRestrict,
2562 safe_search_util::YOUTUBE_RESTRICT_MODERATE); 2487 safe_search_util::YOUTUBE_RESTRICT_MODERATE);
2563 prefs_->SetBoolean(prefs::kHideWebStoreIcon, false); 2488 prefs_->SetBoolean(prefs::kHideWebStoreIcon, false);
@@ -2565,8 +2490,8 @@
2565 prefs_->SetBoolean(feed::prefs::kEnableSnippets, false); 2490 prefs_->SetBoolean(feed::prefs::kEnableSnippets, false);
2566 2491
2567 // Copy supervised user settings to prefs. 2492 // Copy supervised user settings to prefs.
2568--- a/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc 2493--- chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc.orig
2569+++ b/chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc 2494+++ chrome/browser/ui/autofill/payments/save_card_bubble_controller_impl.cc
2570@@ -37,7 +37,6 @@ 2495@@ -37,7 +37,6 @@
2571 #include "components/autofill/core/common/autofill_features.h" 2496 #include "components/autofill/core/common/autofill_features.h"
2572 #include "components/autofill/core/common/autofill_payments_features.h" 2497 #include "components/autofill/core/common/autofill_payments_features.h"
@@ -2575,8 +2500,8 @@
2575 #include "components/signin/public/identity_manager/identity_manager.h" 2500 #include "components/signin/public/identity_manager/identity_manager.h"
2576 #include "components/strings/grit/components_strings.h" 2501 #include "components/strings/grit/components_strings.h"
2577 #include "components/sync/driver/sync_service.h" 2502 #include "components/sync/driver/sync_service.h"
2578--- a/chrome/browser/ui/browser_command_controller.cc 2503--- chrome/browser/ui/browser_command_controller.cc.orig
2579+++ b/chrome/browser/ui/browser_command_controller.cc 2504+++ chrome/browser/ui/browser_command_controller.cc
2580@@ -57,7 +57,6 @@ 2505@@ -57,7 +57,6 @@
2581 #include "components/prefs/pref_service.h" 2506 #include "components/prefs/pref_service.h"
2582 #include "components/sessions/core/tab_restore_service.h" 2507 #include "components/sessions/core/tab_restore_service.h"
@@ -2585,7 +2510,7 @@
2585 #include "content/public/browser/native_web_keyboard_event.h" 2510 #include "content/public/browser/native_web_keyboard_event.h"
2586 #include "content/public/browser/navigation_controller.h" 2511 #include "content/public/browser/navigation_controller.h"
2587 #include "content/public/browser/navigation_entry.h" 2512 #include "content/public/browser/navigation_entry.h"
2588@@ -214,10 +213,6 @@ BrowserCommandController::BrowserCommand 2513@@ -184,10 +183,6 @@ BrowserCommandController::BrowserCommand
2589 &BrowserCommandController::UpdateCommandsForFullscreenMode, 2514 &BrowserCommandController::UpdateCommandsForFullscreenMode,
2590 base::Unretained(this))); 2515 base::Unretained(this)));
2591 #endif 2516 #endif
@@ -2596,7 +2521,7 @@
2596 2521
2597 InitCommandState(); 2522 InitCommandState();
2598 2523
2599@@ -1611,7 +1606,7 @@ void BrowserCommandController::UpdateSho 2524@@ -1526,7 +1521,7 @@ void BrowserCommandController::UpdateSho
2600 return; 2525 return;
2601 2526
2602 command_updater_.UpdateCommandEnabled( 2527 command_updater_.UpdateCommandEnabled(
@@ -2604,10 +2529,10 @@
2604+ IDC_SHOW_SIGNIN, false); 2529+ IDC_SHOW_SIGNIN, false);
2605 } 2530 }
2606 2531
2607 void BrowserCommandController::UpdateReloadStopState(bool is_loading, 2532 // static
2608--- a/chrome/browser/ui/browser_command_controller.h 2533--- chrome/browser/ui/browser_command_controller.h.orig
2609+++ b/chrome/browser/ui/browser_command_controller.h 2534+++ chrome/browser/ui/browser_command_controller.h
2610@@ -212,7 +212,6 @@ class BrowserCommandController : public 2535@@ -211,7 +211,6 @@ class BrowserCommandController : public
2611 2536
2612 PrefChangeRegistrar profile_pref_registrar_; 2537 PrefChangeRegistrar profile_pref_registrar_;
2613 PrefChangeRegistrar local_pref_registrar_; 2538 PrefChangeRegistrar local_pref_registrar_;
@@ -2615,8 +2540,8 @@
2615 2540
2616 // In locked fullscreen mode disallow enabling/disabling commands. 2541 // In locked fullscreen mode disallow enabling/disabling commands.
2617 bool is_locked_fullscreen_ = false; 2542 bool is_locked_fullscreen_ = false;
2618--- a/chrome/browser/ui/browser_command_controller_unittest.cc 2543--- chrome/browser/ui/browser_command_controller_unittest.cc.orig
2619+++ b/chrome/browser/ui/browser_command_controller_unittest.cc 2544+++ chrome/browser/ui/browser_command_controller_unittest.cc
2620@@ -27,7 +27,6 @@ 2545@@ -27,7 +27,6 @@
2621 #include "chrome/test/base/test_browser_window.h" 2546 #include "chrome/test/base/test_browser_window.h"
2622 #include "chrome/test/base/testing_browser_process.h" 2547 #include "chrome/test/base/testing_browser_process.h"
@@ -2625,17 +2550,17 @@
2625 #include "content/public/browser/native_web_keyboard_event.h" 2550 #include "content/public/browser/native_web_keyboard_event.h"
2626 #include "ui/events/keycodes/dom/dom_code.h" 2551 #include "ui/events/keycodes/dom/dom_code.h"
2627 #include "ui/events/keycodes/keyboard_codes.h" 2552 #include "ui/events/keycodes/keyboard_codes.h"
2628--- a/chrome/browser/ui/chrome_pages.cc 2553--- chrome/browser/ui/chrome_pages.cc.orig
2629+++ b/chrome/browser/ui/chrome_pages.cc 2554+++ chrome/browser/ui/chrome_pages.cc
2630@@ -64,7 +64,6 @@ 2555@@ -61,7 +61,6 @@
2631 #if !BUILDFLAG(IS_ANDROID) 2556
2632 #include "base/metrics/histogram_functions.h" 2557 #if !defined(OS_ANDROID)
2633 #include "chrome/browser/signin/identity_manager_factory.h" 2558 #include "chrome/browser/signin/identity_manager_factory.h"
2634-#include "components/signin/public/base/signin_pref_names.h" 2559-#include "components/signin/public/base/signin_pref_names.h"
2635 #include "components/signin/public/identity_manager/identity_manager.h" 2560 #include "components/signin/public/identity_manager/identity_manager.h"
2636 #endif 2561 #endif
2637 2562
2638@@ -524,13 +523,7 @@ void ShowBrowserSignin(Browser* browser, 2563@@ -484,13 +483,7 @@ void ShowBrowserSignin(Browser* browser,
2639 2564
2640 void ShowBrowserSigninOrSettings(Browser* browser, 2565 void ShowBrowserSigninOrSettings(Browser* browser,
2641 signin_metrics::AccessPoint access_point) { 2566 signin_metrics::AccessPoint access_point) {
@@ -2650,18 +2575,18 @@
2650 } 2575 }
2651 #endif 2576 #endif
2652 2577
2653--- a/chrome/browser/ui/hats/trust_safety_sentiment_service.cc 2578--- chrome/browser/ui/hats/trust_safety_sentiment_service.cc.orig
2654+++ b/chrome/browser/ui/hats/trust_safety_sentiment_service.cc 2579+++ chrome/browser/ui/hats/trust_safety_sentiment_service.cc
2655@@ -22,8 +22,6 @@ 2580@@ -19,8 +19,6 @@
2581 #include "components/content_settings/core/common/pref_names.h"
2656 #include "components/password_manager/core/common/password_manager_pref_names.h" 2582 #include "components/password_manager/core/common/password_manager_pref_names.h"
2657 #include "components/prefs/pref_service.h" 2583 #include "components/prefs/pref_service.h"
2658 #include "components/privacy_sandbox/privacy_sandbox_prefs.h"
2659-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 2584-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
2660-#include "components/signin/public/base/signin_pref_names.h" 2585-#include "components/signin/public/base/signin_pref_names.h"
2661 #include "components/unified_consent/pref_names.h" 2586 #include "components/unified_consent/pref_names.h"
2662 #include "components/version_info/channel.h"
2663 2587
2664@@ -128,9 +126,6 @@ bool HasNonDefaultPrivacySetting(Profile 2588 namespace {
2589@@ -81,9 +79,6 @@ bool HasNonDefaultPrivacySetting(Profile
2665 auto* prefs = profile->GetPrefs(); 2590 auto* prefs = profile->GetPrefs();
2666 2591
2667 std::vector<std::string> prefs_to_check = { 2592 std::vector<std::string> prefs_to_check = {
@@ -2671,7 +2596,7 @@
2671 prefs::kEnableDoNotTrack, 2596 prefs::kEnableDoNotTrack,
2672 password_manager::prefs::kPasswordLeakDetectionEnabled, 2597 password_manager::prefs::kPasswordLeakDetectionEnabled,
2673 prefs::kCookieControlsMode, 2598 prefs::kCookieControlsMode,
2674@@ -148,13 +143,9 @@ bool HasNonDefaultPrivacySetting(Profile 2599@@ -101,13 +96,9 @@ bool HasNonDefaultPrivacySetting(Profile
2675 // Users consenting to sync automatically enable UKM collection 2600 // Users consenting to sync automatically enable UKM collection
2676 auto* ukm_pref = prefs->FindPreference( 2601 auto* ukm_pref = prefs->FindPreference(
2677 unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled); 2602 unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled);
@@ -2686,9 +2611,9 @@
2686 2611
2687 // Check the default value for each user facing content setting. Note that 2612 // Check the default value for each user facing content setting. Note that
2688 // this will not include content setting exceptions set via permission 2613 // this will not include content setting exceptions set via permission
2689--- a/chrome/browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc 2614--- chrome/browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc.orig
2690+++ b/chrome/browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc 2615+++ chrome/browser/ui/views/page_info/page_info_bubble_view_sync_browsertest.cc
2691@@ -19,7 +19,6 @@ 2616@@ -20,7 +20,6 @@
2692 #include "components/password_manager/core/browser/password_manager_metrics_util.h" 2617 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
2693 #include "components/safe_browsing/content/browser/password_protection/password_protection_test_util.h" 2618 #include "components/safe_browsing/content/browser/password_protection/password_protection_test_util.h"
2694 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h" 2619 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h"
@@ -2696,36 +2621,36 @@
2696 #include "components/signin/public/identity_manager/account_info.h" 2621 #include "components/signin/public/identity_manager/account_info.h"
2697 #include "components/signin/public/identity_manager/identity_manager.h" 2622 #include "components/signin/public/identity_manager/identity_manager.h"
2698 #include "components/signin/public/identity_manager/identity_test_utils.h" 2623 #include "components/signin/public/identity_manager/identity_test_utils.h"
2699--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc 2624--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig
2700+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc 2625+++ chrome/browser/ui/views/profiles/profile_menu_view.cc
2701@@ -53,7 +53,6 @@ 2626@@ -53,7 +53,6 @@
2627 #include "chrome/grit/generated_resources.h"
2702 #include "chrome/grit/theme_resources.h" 2628 #include "chrome/grit/theme_resources.h"
2703 #include "components/signin/core/browser/signin_error_controller.h" 2629 #include "components/signin/core/browser/signin_error_controller.h"
2704 #include "components/signin/public/base/consent_level.h"
2705-#include "components/signin/public/base/signin_pref_names.h" 2630-#include "components/signin/public/base/signin_pref_names.h"
2631 #include "components/signin/public/identity_manager/consent_level.h"
2706 #include "components/signin/public/identity_manager/primary_account_mutator.h" 2632 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2707 #include "components/strings/grit/components_strings.h" 2633 #include "components/strings/grit/components_strings.h"
2708 #include "components/vector_icons/vector_icons.h" 2634@@ -501,7 +500,6 @@ void ProfileMenuView::BuildAutofillButto
2709@@ -508,7 +507,6 @@ void ProfileMenuView::BuildAutofillButto
2710 2635
2711 void ProfileMenuView::BuildSyncInfo() { 2636 void ProfileMenuView::BuildSyncInfo() {
2712 Profile* profile = browser()->profile(); 2637 Profile* profile = browser()->profile();
2713- if (!profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed)) 2638- if (!profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed))
2714 return; 2639 return;
2715 2640
2716 if (!SyncServiceFactory::IsSyncAllowed(profile)) { 2641 signin::IdentityManager* identity_manager =
2717--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc 2642--- chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc.orig
2718+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc 2643+++ chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
2719@@ -60,7 +60,6 @@ 2644@@ -55,7 +55,6 @@
2720 #include "components/google/core/common/google_util.h" 2645 #include "components/feature_engagement/public/tracker.h"
2646 #include "components/feature_engagement/test/test_tracker.h"
2721 #include "components/prefs/pref_service.h" 2647 #include "components/prefs/pref_service.h"
2722 #include "components/signin/public/base/consent_level.h"
2723-#include "components/signin/public/base/signin_pref_names.h" 2648-#include "components/signin/public/base/signin_pref_names.h"
2649 #include "components/signin/public/identity_manager/consent_level.h"
2724 #include "components/signin/public/identity_manager/identity_test_utils.h" 2650 #include "components/signin/public/identity_manager/identity_test_utils.h"
2725 #include "components/sync/driver/sync_service.h" 2651 #include "components/sync/driver/sync_service.h"
2726 #include "components/sync/driver/sync_user_settings.h" 2652--- chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.cc.orig
2727--- a/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.cc 2653+++ chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.cc
2728+++ b/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.cc
2729@@ -122,7 +122,6 @@ PasswordReuseModalWarningDialog::Passwor 2654@@ -122,7 +122,6 @@ PasswordReuseModalWarningDialog::Passwor
2730 OnWarningDone done_callback) 2655 OnWarningDone done_callback)
2731 : content::WebContentsObserver(web_contents), 2656 : content::WebContentsObserver(web_contents),
@@ -2767,19 +2692,19 @@
2767 LogModalWarningDialogLifetime(modal_construction_start_time_); 2692 LogModalWarningDialogLifetime(modal_construction_start_time_);
2768 } 2693 }
2769 2694
2770--- a/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.h 2695--- chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.h.orig
2771+++ b/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.h 2696+++ chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog.h
2772@@ -62,7 +62,6 @@ class PasswordReuseModalWarningDialog 2697@@ -60,7 +60,6 @@ class PasswordReuseModalWarningDialog
2773 2698
2774 private: 2699 private:
2775 OnWarningDone done_callback_; 2700 OnWarningDone done_callback_;
2776- raw_ptr<ChromePasswordProtectionService> service_; 2701- ChromePasswordProtectionService* service_;
2777 const GURL url_; 2702 const GURL url_;
2778 const ReusedPasswordAccountType password_type_; 2703 const ReusedPasswordAccountType password_type_;
2779 2704
2780--- a/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc 2705--- chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc.orig
2781+++ b/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc 2706+++ chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc
2782@@ -46,7 +46,6 @@ 2707@@ -44,7 +44,6 @@
2783 #include "components/keyed_service/content/browser_context_dependency_manager.h" 2708 #include "components/keyed_service/content/browser_context_dependency_manager.h"
2784 #include "components/prefs/pref_service.h" 2709 #include "components/prefs/pref_service.h"
2785 #include "components/prefs/scoped_user_pref_update.h" 2710 #include "components/prefs/scoped_user_pref_update.h"
@@ -2787,9 +2712,9 @@
2787 #include "components/signin/public/identity_manager/identity_test_utils.h" 2712 #include "components/signin/public/identity_manager/identity_test_utils.h"
2788 #include "content/public/browser/render_frame_host.h" 2713 #include "content/public/browser/render_frame_host.h"
2789 #include "content/public/browser/render_process_host.h" 2714 #include "content/public/browser/render_process_host.h"
2790--- a/chrome/browser/ui/webui/browser_command/browser_command_handler.cc 2715--- chrome/browser/ui/webui/browser_command/browser_command_handler.cc.orig
2791+++ b/chrome/browser/ui/webui/browser_command/browser_command_handler.cc 2716+++ chrome/browser/ui/webui/browser_command/browser_command_handler.cc
2792@@ -17,7 +17,6 @@ 2717@@ -16,7 +16,6 @@
2793 #include "chrome/common/webui_url_constants.h" 2718 #include "chrome/common/webui_url_constants.h"
2794 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h" 2719 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h"
2795 #include "components/safe_browsing/core/common/safe_browsing_policy_handler.h" 2720 #include "components/safe_browsing/core/common/safe_browsing_policy_handler.h"
@@ -2798,8 +2723,8 @@
2798 #include "ui/base/window_open_disposition.h" 2723 #include "ui/base/window_open_disposition.h"
2799 2724
2800@@ -61,13 +60,6 @@ void BrowserCommandHandler::CanExecuteCo 2725@@ -61,13 +60,6 @@ void BrowserCommandHandler::CanExecuteCo
2801 case Command::kOpenSafetyCheck: 2726 can_execute =
2802 can_execute = !chrome::enterprise_util::IsBrowserManaged(profile_); 2727 !chrome::enterprise_util::HasBrowserPoliciesApplied(profile_);
2803 break; 2728 break;
2804- case Command::kOpenSafeBrowsingEnhancedProtectionSettings: { 2729- case Command::kOpenSafeBrowsingEnhancedProtectionSettings: {
2805- bool managed = safe_browsing::SafeBrowsingPolicyHandler:: 2730- bool managed = safe_browsing::SafeBrowsingPolicyHandler::
@@ -2811,8 +2736,8 @@
2811 case Command::kOpenFeedbackForm: 2736 case Command::kOpenFeedbackForm:
2812 can_execute = true; 2737 can_execute = true;
2813 break; 2738 break;
2814--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 2739--- chrome/browser/ui/webui/downloads/downloads_dom_handler.cc.orig
2815+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.cc 2740+++ chrome/browser/ui/webui/downloads/downloads_dom_handler.cc
2816@@ -37,7 +37,6 @@ 2741@@ -37,7 +37,6 @@
2817 #include "chrome/common/url_constants.h" 2742 #include "chrome/common/url_constants.h"
2818 #include "components/download/public/common/download_item.h" 2743 #include "components/download/public/common/download_item.h"
@@ -2821,28 +2746,9 @@
2821 #include "content/public/browser/browser_thread.h" 2746 #include "content/public/browser/browser_thread.h"
2822 #include "content/public/browser/download_manager.h" 2747 #include "content/public/browser/download_manager.h"
2823 #include "content/public/browser/render_process_host.h" 2748 #include "content/public/browser/render_process_host.h"
2824--- a/chrome/browser/ui/webui/history/history_ui.cc 2749--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig
2825+++ b/chrome/browser/ui/webui/history/history_ui.cc 2750+++ chrome/browser/ui/webui/management/management_ui_handler.cc
2826@@ -41,7 +41,6 @@ 2751@@ -29,7 +29,6 @@
2827 #include "components/history_clusters/core/history_clusters_prefs.h"
2828 #include "components/history_clusters/core/history_clusters_service.h"
2829 #include "components/prefs/pref_service.h"
2830-#include "components/signin/public/base/signin_pref_names.h"
2831 #include "components/signin/public/identity_manager/identity_manager.h"
2832 #include "components/strings/grit/components_strings.h"
2833 #include "content/public/browser/web_ui.h"
2834@@ -124,8 +123,6 @@ content::WebUIDataSource* CreateHistoryU
2835 source->AddBoolean("allowDeletingHistory", allow_deleting_history);
2836
2837 source->AddBoolean("isGuestSession", profile->IsGuestSession());
2838- source->AddBoolean("isSignInAllowed",
2839- prefs->GetBoolean(prefs::kSigninAllowed));
2840
2841 source->AddBoolean(kIsUserSignedInKey, IsUserSignedIn(profile));
2842
2843--- a/chrome/browser/ui/webui/management/management_ui_handler.cc
2844+++ b/chrome/browser/ui/webui/management/management_ui_handler.cc
2845@@ -30,7 +30,6 @@
2846 #include "chrome/browser/profiles/profile.h" 2752 #include "chrome/browser/profiles/profile.h"
2847 #include "chrome/browser/ui/managed_ui.h" 2753 #include "chrome/browser/ui/managed_ui.h"
2848 #include "chrome/common/pref_names.h" 2754 #include "chrome/common/pref_names.h"
@@ -2850,8 +2756,8 @@
2850 #include "components/strings/grit/components_strings.h" 2756 #include "components/strings/grit/components_strings.h"
2851 #include "content/public/browser/storage_partition.h" 2757 #include "content/public/browser/storage_partition.h"
2852 #include "content/public/browser/web_contents.h" 2758 #include "content/public/browser/web_contents.h"
2853--- a/chrome/browser/ui/webui/profile_info_watcher.cc 2759--- chrome/browser/ui/webui/profile_info_watcher.cc.orig
2854+++ b/chrome/browser/ui/webui/profile_info_watcher.cc 2760+++ chrome/browser/ui/webui/profile_info_watcher.cc
2855@@ -12,7 +12,6 @@ 2761@@ -12,7 +12,6 @@
2856 #include "chrome/browser/signin/identity_manager_factory.h" 2762 #include "chrome/browser/signin/identity_manager_factory.h"
2857 #include "chrome/common/pref_names.h" 2763 #include "chrome/common/pref_names.h"
@@ -2872,8 +2778,8 @@
2872 } 2778 }
2873 2779
2874 ProfileInfoWatcher::~ProfileInfoWatcher() { 2780 ProfileInfoWatcher::~ProfileInfoWatcher() {
2875--- a/chrome/browser/ui/webui/profile_info_watcher.h 2781--- chrome/browser/ui/webui/profile_info_watcher.h.orig
2876+++ b/chrome/browser/ui/webui/profile_info_watcher.h 2782+++ chrome/browser/ui/webui/profile_info_watcher.h
2877@@ -49,7 +49,6 @@ class ProfileInfoWatcher : public Profil 2783@@ -49,7 +49,6 @@ class ProfileInfoWatcher : public Profil
2878 // Called when the authenticated username changes. 2784 // Called when the authenticated username changes.
2879 base::RepeatingClosure callback_; 2785 base::RepeatingClosure callback_;
@@ -2882,9 +2788,9 @@
2882 }; 2788 };
2883 2789
2884 #endif // CHROME_BROWSER_UI_WEBUI_PROFILE_INFO_WATCHER_H_ 2790 #endif // CHROME_BROWSER_UI_WEBUI_PROFILE_INFO_WATCHER_H_
2885--- a/chrome/browser/ui/webui/reset_password/reset_password_ui.cc 2791--- chrome/browser/ui/webui/reset_password/reset_password_ui.cc.orig
2886+++ b/chrome/browser/ui/webui/reset_password/reset_password_ui.cc 2792+++ chrome/browser/ui/webui/reset_password/reset_password_ui.cc
2887@@ -20,7 +20,6 @@ 2793@@ -17,7 +17,6 @@
2888 #include "components/safe_browsing/content/browser/password_protection/password_protection_service.h" 2794 #include "components/safe_browsing/content/browser/password_protection/password_protection_service.h"
2889 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h" 2795 #include "components/safe_browsing/core/browser/password_protection/metrics_util.h"
2890 #include "components/safe_browsing/core/common/proto/csd.pb.h" 2796 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -2892,17 +2798,17 @@
2892 #include "components/strings/grit/components_strings.h" 2798 #include "components/strings/grit/components_strings.h"
2893 #include "components/url_formatter/url_formatter.h" 2799 #include "components/url_formatter/url_formatter.h"
2894 #include "components/user_prefs/user_prefs.h" 2800 #include "components/user_prefs/user_prefs.h"
2895--- a/chrome/browser/ui/webui/settings/people_handler.cc 2801--- chrome/browser/ui/webui/settings/people_handler.cc.orig
2896+++ b/chrome/browser/ui/webui/settings/people_handler.cc 2802+++ chrome/browser/ui/webui/settings/people_handler.cc
2897@@ -42,7 +42,6 @@ 2803@@ -41,7 +41,6 @@
2804 #include "components/prefs/pref_service.h"
2898 #include "components/signin/core/browser/signin_error_controller.h" 2805 #include "components/signin/core/browser/signin_error_controller.h"
2899 #include "components/signin/public/base/consent_level.h"
2900 #include "components/signin/public/base/signin_metrics.h" 2806 #include "components/signin/public/base/signin_metrics.h"
2901-#include "components/signin/public/base/signin_pref_names.h" 2807-#include "components/signin/public/base/signin_pref_names.h"
2902 #include "components/signin/public/identity_manager/accounts_mutator.h" 2808 #include "components/signin/public/identity_manager/accounts_mutator.h"
2809 #include "components/signin/public/identity_manager/consent_level.h"
2903 #include "components/signin/public/identity_manager/identity_manager.h" 2810 #include "components/signin/public/identity_manager/identity_manager.h"
2904 #include "components/signin/public/identity_manager/primary_account_mutator.h" 2811@@ -290,10 +289,6 @@ void PeopleHandler::RegisterMessages() {
2905@@ -301,10 +300,6 @@ void PeopleHandler::RegisterMessages() {
2906 void PeopleHandler::OnJavascriptAllowed() { 2812 void PeopleHandler::OnJavascriptAllowed() {
2907 PrefService* prefs = profile_->GetPrefs(); 2813 PrefService* prefs = profile_->GetPrefs();
2908 profile_pref_registrar_.Init(prefs); 2814 profile_pref_registrar_.Init(prefs);
@@ -2913,8 +2819,8 @@
2913 2819
2914 signin::IdentityManager* identity_manager( 2820 signin::IdentityManager* identity_manager(
2915 IdentityManagerFactory::GetInstance()->GetForProfile(profile_)); 2821 IdentityManagerFactory::GetInstance()->GetForProfile(profile_));
2916--- a/chrome/browser/ui/webui/settings/safety_check_handler.cc 2822--- chrome/browser/ui/webui/settings/safety_check_handler.cc.orig
2917+++ b/chrome/browser/ui/webui/settings/safety_check_handler.cc 2823+++ chrome/browser/ui/webui/settings/safety_check_handler.cc
2918@@ -28,7 +28,6 @@ 2824@@ -28,7 +28,6 @@
2919 #include "chrome/grit/chromium_strings.h" 2825 #include "chrome/grit/chromium_strings.h"
2920 #include "chrome/grit/generated_resources.h" 2826 #include "chrome/grit/generated_resources.h"
@@ -2923,20 +2829,22 @@
2923 #include "components/strings/grit/components_strings.h" 2829 #include "components/strings/grit/components_strings.h"
2924 #include "components/version_info/version_info.h" 2830 #include "components/version_info/version_info.h"
2925 #include "content/public/browser/browser_context.h" 2831 #include "content/public/browser/browser_context.h"
2926--- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc 2832--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig
2927+++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc 2833+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
2928@@ -66,7 +66,6 @@ 2834@@ -67,7 +67,6 @@
2835 #include "components/password_manager/core/browser/manage_passwords_referrer.h"
2929 #include "components/password_manager/core/common/password_manager_features.h" 2836 #include "components/password_manager/core/common/password_manager_features.h"
2930 #include "components/prefs/pref_service.h" 2837 #include "components/prefs/pref_service.h"
2931 #include "components/privacy_sandbox/privacy_sandbox_features.h"
2932-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 2838-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
2933 #include "components/signin/public/base/signin_buildflags.h" 2839 #include "components/signin/public/base/signin_buildflags.h"
2934 #include "components/strings/grit/components_chromium_strings.h" 2840 #include "components/strings/grit/components_chromium_strings.h"
2935 #include "components/strings/grit/components_strings.h" 2841 #include "components/strings/grit/components_strings.h"
2936@@ -1473,44 +1472,6 @@ void AddPrivacyStrings(content::WebUIDat 2842@@ -1391,46 +1390,6 @@ void AddPrivacyStrings(content::WebUIDat
2937 {"clearBrowsingData", IDS_SETTINGS_CLEAR_BROWSING_DATA}, 2843 {"clearBrowsingData", IDS_SETTINGS_CLEAR_BROWSING_DATA},
2938 {"clearBrowsingDataDescription", IDS_SETTINGS_CLEAR_DATA_DESCRIPTION}, 2844 {"clearBrowsingDataDescription", IDS_SETTINGS_CLEAR_DATA_DESCRIPTION},
2939 {"titleAndCount", IDS_SETTINGS_TITLE_AND_COUNT}, 2845 {"titleAndCount", IDS_SETTINGS_TITLE_AND_COUNT},
2846- {"safeBrowsingEnableExtendedReporting",
2847- IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING},
2940- {"safeBrowsingEnableExtendedReportingDesc", 2848- {"safeBrowsingEnableExtendedReportingDesc",
2941- IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING_DESC}, 2849- IDS_SETTINGS_SAFEBROWSING_ENABLE_REPORTING_DESC},
2942- {"safeBrowsingEnhanced", IDS_SETTINGS_SAFEBROWSING_ENHANCED}, 2850- {"safeBrowsingEnhanced", IDS_SETTINGS_SAFEBROWSING_ENHANCED},
@@ -2978,7 +2886,7 @@
2978 {"safeBrowsingSectionLabel", IDS_SETTINGS_SAFEBROWSING_SECTION_LABEL}, 2886 {"safeBrowsingSectionLabel", IDS_SETTINGS_SAFEBROWSING_SECTION_LABEL},
2979 {"syncAndGoogleServicesPrivacyDescription", 2887 {"syncAndGoogleServicesPrivacyDescription",
2980 IDS_SETTINGS_SYNC_AND_GOOGLE_SERVICES_PRIVACY_DESC_UNIFIED_CONSENT}, 2888 IDS_SETTINGS_SYNC_AND_GOOGLE_SERVICES_PRIVACY_DESC_UNIFIED_CONSENT},
2981@@ -2811,11 +2772,6 @@ void AddSiteSettingsStrings(content::Web 2889@@ -2626,11 +2585,6 @@ void AddSiteSettingsStrings(content::Web
2982 html_source->AddLocalizedStrings(kSensorsLocalizedStrings); 2890 html_source->AddLocalizedStrings(kSensorsLocalizedStrings);
2983 2891
2984 html_source->AddBoolean( 2892 html_source->AddBoolean(
@@ -2990,19 +2898,19 @@
2990 "enableBlockAutoplayContentSetting", 2898 "enableBlockAutoplayContentSetting",
2991 base::FeatureList::IsEnabled(media::kAutoplayDisableSettings)); 2899 base::FeatureList::IsEnabled(media::kAutoplayDisableSettings));
2992 2900
2993--- a/chrome/browser/ui/webui/settings/settings_ui.cc 2901--- chrome/browser/ui/webui/settings/settings_ui.cc.orig
2994+++ b/chrome/browser/ui/webui/settings/settings_ui.cc 2902+++ chrome/browser/ui/webui/settings/settings_ui.cc
2995@@ -71,7 +71,6 @@ 2903@@ -72,7 +72,6 @@
2996 #include "components/pref_registry/pref_registry_syncable.h" 2904 #include "components/pref_registry/pref_registry_syncable.h"
2997 #include "components/prefs/pref_service.h" 2905 #include "components/prefs/pref_service.h"
2998 #include "components/safe_browsing/core/common/features.h" 2906 #include "components/safe_browsing/core/common/features.h"
2999-#include "components/signin/public/base/signin_pref_names.h" 2907-#include "components/signin/public/base/signin_pref_names.h"
3000 #include "components/signin/public/base/signin_switches.h"
3001 #include "content/public/browser/url_data_source.h" 2908 #include "content/public/browser/url_data_source.h"
3002 #include "content/public/browser/web_contents.h" 2909 #include "content/public/browser/web_contents.h"
3003@@ -258,9 +257,7 @@ SettingsUI::SettingsUI(content::WebUI* w 2910 #include "content/public/browser/web_ui.h"
3004 std::make_unique<IncompatibleApplicationsHandler>()); 2911@@ -274,9 +273,7 @@ SettingsUI::SettingsUI(content::WebUI* w
3005 #endif // BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) 2912 ? "enable-branding-update"
2913 : "");
3006 2914
3007- html_source->AddBoolean("signinAllowed", !profile->IsGuestSession() && 2915- html_source->AddBoolean("signinAllowed", !profile->IsGuestSession() &&
3008- profile->GetPrefs()->GetBoolean( 2916- profile->GetPrefs()->GetBoolean(
@@ -3011,8 +2919,38 @@
3011 2919
3012 html_source->AddBoolean("showImportPasswords", 2920 html_source->AddBoolean("showImportPasswords",
3013 base::FeatureList::IsEnabled( 2921 base::FeatureList::IsEnabled(
3014--- a/chrome/browser/ui/webui/signin/inline_login_handler.cc 2922--- chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc.orig
3015+++ b/chrome/browser/ui/webui/signin/inline_login_handler.cc 2923+++ chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
2924@@ -46,7 +46,6 @@
2925 #include "components/policy/core/common/management/management_service.h"
2926 #include "components/prefs/pref_service.h"
2927 #include "components/signin/public/base/signin_metrics.h"
2928-#include "components/signin/public/base/signin_pref_names.h"
2929 #include "components/signin/public/identity_manager/accounts_mutator.h"
2930 #include "components/signin/public/identity_manager/identity_manager.h"
2931 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2932@@ -248,8 +247,7 @@ DiceTurnSyncOnHelper::DiceTurnSyncOnHelp
2933 // last authenticated account of the current profile, then Chrome will show a
2934 // confirmation dialog before starting sync.
2935 // TODO(skym): Warn for high risk upgrade scenario (https://crbug.com/572754).
2936- std::string last_email =
2937- profile_->GetPrefs()->GetString(prefs::kGoogleServicesLastUsername);
2938+ std::string last_email;
2939 delegate_->ShowMergeSyncDataConfirmation(
2940 last_email, account_info_.email,
2941 base::BindOnce(&DiceTurnSyncOnHelper::OnMergeAccountConfirmation,
2942--- chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc.orig
2943+++ chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_unittest.cc
2944@@ -38,7 +38,6 @@
2945 #include "components/prefs/pref_service.h"
2946 #include "components/signin/public/base/account_consistency_method.h"
2947 #include "components/signin/public/base/signin_metrics.h"
2948-#include "components/signin/public/base/signin_pref_names.h"
2949 #include "components/signin/public/identity_manager/identity_manager.h"
2950 #include "components/signin/public/identity_manager/identity_test_environment.h"
2951 #include "components/signin/public/identity_manager/primary_account_mutator.h"
2952--- chrome/browser/ui/webui/signin/inline_login_handler.cc.orig
2953+++ chrome/browser/ui/webui/signin/inline_login_handler.cc
3016@@ -27,7 +27,6 @@ 2954@@ -27,7 +27,6 @@
3017 #include "chrome/common/pref_names.h" 2955 #include "chrome/common/pref_names.h"
3018 #include "components/metrics/metrics_pref_names.h" 2956 #include "components/metrics/metrics_pref_names.h"
@@ -3021,7 +2959,7 @@
3021 #include "content/public/browser/storage_partition.h" 2959 #include "content/public/browser/storage_partition.h"
3022 #include "content/public/browser/web_contents.h" 2960 #include "content/public/browser/web_contents.h"
3023 #include "content/public/browser/web_ui.h" 2961 #include "content/public/browser/web_ui.h"
3024@@ -138,8 +137,6 @@ void InlineLoginHandler::ContinueHandleI 2962@@ -127,8 +126,6 @@ void InlineLoginHandler::ContinueHandleI
3025 std::string default_email; 2963 std::string default_email;
3026 if (reason == signin_metrics::Reason::kSigninPrimaryAccount || 2964 if (reason == signin_metrics::Reason::kSigninPrimaryAccount ||
3027 reason == signin_metrics::Reason::kForcedSigninPrimaryAccount) { 2965 reason == signin_metrics::Reason::kForcedSigninPrimaryAccount) {
@@ -3030,9 +2968,9 @@
3030 } else { 2968 } else {
3031 if (!net::GetValueForKeyInQuery(current_url, "email", &default_email)) 2969 if (!net::GetValueForKeyInQuery(current_url, "email", &default_email))
3032 default_email.clear(); 2970 default_email.clear();
3033--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc 2971--- chrome/browser/ui/webui/signin/inline_login_handler_impl.cc.orig
3034+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc 2972+++ chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
3035@@ -67,7 +67,6 @@ 2973@@ -70,7 +70,6 @@
3036 #include "components/prefs/pref_service.h" 2974 #include "components/prefs/pref_service.h"
3037 #include "components/signin/core/browser/about_signin_internals.h" 2975 #include "components/signin/core/browser/about_signin_internals.h"
3038 #include "components/signin/public/base/signin_metrics.h" 2976 #include "components/signin/public/base/signin_metrics.h"
@@ -3040,9 +2978,9 @@
3040 #include "components/signin/public/identity_manager/account_info.h" 2978 #include "components/signin/public/identity_manager/account_info.h"
3041 #include "components/signin/public/identity_manager/accounts_cookie_mutator.h" 2979 #include "components/signin/public/identity_manager/accounts_cookie_mutator.h"
3042 #include "components/signin/public/identity_manager/accounts_mutator.h" 2980 #include "components/signin/public/identity_manager/accounts_mutator.h"
3043--- a/chrome/browser/ui/webui/signin/signin_error_ui.cc 2981--- chrome/browser/ui/webui/signin/signin_error_ui.cc.orig
3044+++ b/chrome/browser/ui/webui/signin/signin_error_ui.cc 2982+++ chrome/browser/ui/webui/signin/signin_error_ui.cc
3045@@ -27,7 +27,6 @@ 2983@@ -23,7 +23,6 @@
3046 #include "chrome/grit/generated_resources.h" 2984 #include "chrome/grit/generated_resources.h"
3047 #include "chrome/grit/signin_resources.h" 2985 #include "chrome/grit/signin_resources.h"
3048 #include "components/prefs/pref_service.h" 2986 #include "components/prefs/pref_service.h"
@@ -3050,7 +2988,7 @@
3050 #include "components/strings/grit/components_strings.h" 2988 #include "components/strings/grit/components_strings.h"
3051 #include "content/public/browser/web_ui.h" 2989 #include "content/public/browser/web_ui.h"
3052 #include "content/public/browser/web_ui_data_source.h" 2990 #include "content/public/browser/web_ui_data_source.h"
3053@@ -119,9 +118,7 @@ void SigninErrorUI::Initialize(Browser* 2991@@ -115,9 +114,7 @@ void SigninErrorUI::Initialize(Browser*
3054 if (is_profile_blocked) { 2992 if (is_profile_blocked) {
3055 source->AddLocalizedString("profileBlockedMessage", 2993 source->AddLocalizedString("profileBlockedMessage",
3056 IDS_OLD_PROFILES_DISABLED_MESSAGE); 2994 IDS_OLD_PROFILES_DISABLED_MESSAGE);
@@ -3061,8 +2999,8 @@
3061 if (allowed_domain.empty()) { 2999 if (allowed_domain.empty()) {
3062 source->AddLocalizedString( 3000 source->AddLocalizedString(
3063 "profileBlockedAddPersonSuggestion", 3001 "profileBlockedAddPersonSuggestion",
3064--- a/chrome/browser/ui/webui/signin/signin_utils_desktop.cc 3002--- chrome/browser/ui/webui/signin/signin_utils_desktop.cc.orig
3065+++ b/chrome/browser/ui/webui/signin/signin_utils_desktop.cc 3003+++ chrome/browser/ui/webui/signin/signin_utils_desktop.cc
3066@@ -18,7 +18,6 @@ 3004@@ -18,7 +18,6 @@
3067 #include "chrome/grit/chromium_strings.h" 3005 #include "chrome/grit/chromium_strings.h"
3068 #include "chrome/grit/generated_resources.h" 3006 #include "chrome/grit/generated_resources.h"
@@ -3090,38 +3028,8 @@
3090 return SigninUIError::ProfileWasUsedByAnotherAccount(email, last_email); 3028 return SigninUIError::ProfileWasUsedByAnotherAccount(email, last_email);
3091 } 3029 }
3092 } 3030 }
3093--- a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc 3031--- chrome/browser/ui/webui/welcome/welcome_ui.cc.orig
3094+++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc 3032+++ chrome/browser/ui/webui/welcome/welcome_ui.cc
3095@@ -47,7 +47,6 @@
3096 #include "components/policy/core/common/management/management_service.h"
3097 #include "components/prefs/pref_service.h"
3098 #include "components/signin/public/base/signin_metrics.h"
3099-#include "components/signin/public/base/signin_pref_names.h"
3100 #include "components/signin/public/identity_manager/accounts_mutator.h"
3101 #include "components/signin/public/identity_manager/identity_manager.h"
3102 #include "components/signin/public/identity_manager/primary_account_mutator.h"
3103@@ -226,8 +225,7 @@ TurnSyncOnHelper::TurnSyncOnHelper(
3104 // last authenticated account of the current profile, then Chrome will show a
3105 // confirmation dialog before starting sync.
3106 // TODO(skym): Warn for high risk upgrade scenario (https://crbug.com/572754).
3107- std::string last_email =
3108- profile_->GetPrefs()->GetString(prefs::kGoogleServicesLastUsername);
3109+ std::string last_email;
3110 delegate_->ShowMergeSyncDataConfirmation(
3111 last_email, account_info_.email,
3112 base::BindOnce(&TurnSyncOnHelper::OnMergeAccountConfirmation,
3113--- a/chrome/browser/ui/webui/signin/turn_sync_on_helper_unittest.cc
3114+++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper_unittest.cc
3115@@ -46,7 +46,6 @@
3116 #include "components/signin/public/base/account_consistency_method.h"
3117 #include "components/signin/public/base/consent_level.h"
3118 #include "components/signin/public/base/signin_metrics.h"
3119-#include "components/signin/public/base/signin_pref_names.h"
3120 #include "components/signin/public/base/signin_switches.h"
3121 #include "components/signin/public/identity_manager/identity_manager.h"
3122 #include "components/signin/public/identity_manager/identity_test_environment.h"
3123--- a/chrome/browser/ui/webui/welcome/welcome_ui.cc
3124+++ b/chrome/browser/ui/webui/welcome/welcome_ui.cc
3125@@ -24,7 +24,6 @@ 3033@@ -24,7 +24,6 @@
3126 #include "chrome/grit/welcome_resources.h" 3034 #include "chrome/grit/welcome_resources.h"
3127 #include "chrome/grit/welcome_resources_map.h" 3035 #include "chrome/grit/welcome_resources_map.h"
@@ -3139,8 +3047,8 @@
3139 html_source->SetRequestFilter( 3047 html_source->SetRequestFilter(
3140 base::BindRepeating(&ShouldHandleRequestCallback, 3048 base::BindRepeating(&ShouldHandleRequestCallback,
3141 weak_ptr_factory_.GetWeakPtr()), 3049 weak_ptr_factory_.GetWeakPtr()),
3142--- a/chrome/browser/unified_consent/unified_consent_service_factory.cc 3050--- chrome/browser/unified_consent/unified_consent_service_factory.cc.orig
3143+++ b/chrome/browser/unified_consent/unified_consent_service_factory.cc 3051+++ chrome/browser/unified_consent/unified_consent_service_factory.cc
3144@@ -13,7 +13,6 @@ 3052@@ -13,7 +13,6 @@
3145 #include "components/embedder_support/pref_names.h" 3053 #include "components/embedder_support/pref_names.h"
3146 #include "components/keyed_service/content/browser_context_dependency_manager.h" 3054 #include "components/keyed_service/content/browser_context_dependency_manager.h"
@@ -3155,10 +3063,10 @@
3155 prefs::kSearchSuggestEnabled, embedder_support::kAlternateErrorPagesEnabled, 3063 prefs::kSearchSuggestEnabled, embedder_support::kAlternateErrorPagesEnabled,
3156- prefs::kSafeBrowsingEnabled, prefs::kSafeBrowsingScoutReportingEnabled, 3064- prefs::kSafeBrowsingEnabled, prefs::kSafeBrowsingScoutReportingEnabled,
3157 spellcheck::prefs::kSpellCheckUseSpellingService, 3065 spellcheck::prefs::kSpellCheckUseSpellingService,
3158 #if BUILDFLAG(IS_ANDROID) 3066 #if defined(OS_ANDROID)
3159 prefs::kContextualSearchEnabled 3067 prefs::kContextualSearchEnabled
3160--- a/chrome/common/extensions/api/privacy.json 3068--- chrome/common/extensions/api/privacy.json.orig
3161+++ b/chrome/common/extensions/api/privacy.json 3069+++ chrome/common/extensions/api/privacy.json
3162@@ -63,16 +63,6 @@ 3070@@ -63,16 +63,6 @@
3163 "value": ["passwordSavingEnabled", {"type":"boolean"}], 3071 "value": ["passwordSavingEnabled", {"type":"boolean"}],
3164 "description": "If enabled, the password manager will ask if you want to save passwords. This preference's value is a boolean, defaulting to <code>true</code>." 3072 "description": "If enabled, the password manager will ask if you want to save passwords. This preference's value is a boolean, defaulting to <code>true</code>."
@@ -3176,9 +3084,9 @@
3176 "searchSuggestEnabled": { 3084 "searchSuggestEnabled": {
3177 "$ref": "types.ChromeSetting", 3085 "$ref": "types.ChromeSetting",
3178 "value": ["searchSuggestEnabled", {"type":"boolean"}], 3086 "value": ["searchSuggestEnabled", {"type":"boolean"}],
3179--- a/components/password_manager/core/browser/leak_detection_delegate.cc 3087--- components/password_manager/core/browser/leak_detection_delegate.cc.orig
3180+++ b/components/password_manager/core/browser/leak_detection_delegate.cc 3088+++ components/password_manager/core/browser/leak_detection_delegate.cc
3181@@ -23,7 +23,6 @@ 3089@@ -22,7 +22,6 @@
3182 #include "components/password_manager/core/common/password_manager_features.h" 3090 #include "components/password_manager/core/common/password_manager_features.h"
3183 #include "components/password_manager/core/common/password_manager_pref_names.h" 3091 #include "components/password_manager/core/common/password_manager_pref_names.h"
3184 #include "components/prefs/pref_service.h" 3092 #include "components/prefs/pref_service.h"
@@ -3186,7 +3094,7 @@
3186 #include "services/network/public/cpp/shared_url_loader_factory.h" 3094 #include "services/network/public/cpp/shared_url_loader_factory.h"
3187 3095
3188 namespace password_manager { 3096 namespace password_manager {
3189@@ -176,28 +175,7 @@ void LeakDetectionDelegate::OnError(Leak 3097@@ -169,28 +168,7 @@ void LeakDetectionDelegate::OnError(Leak
3190 3098
3191 bool CanStartLeakCheck(const PrefService& prefs, 3099 bool CanStartLeakCheck(const PrefService& prefs,
3192 const PasswordManagerClient* client) { 3100 const PasswordManagerClient* client) {
@@ -3216,18 +3124,18 @@
3216 } 3124 }
3217 3125
3218 } // namespace password_manager 3126 } // namespace password_manager
3219--- a/components/password_manager/core/browser/password_bubble_experiment.cc 3127--- components/password_manager/core/browser/password_bubble_experiment.cc.orig
3220+++ b/components/password_manager/core/browser/password_bubble_experiment.cc 3128+++ components/password_manager/core/browser/password_bubble_experiment.cc
3221@@ -18,7 +18,6 @@ 3129@@ -18,7 +18,6 @@
3222 #include "components/prefs/pref_registry_simple.h" 3130 #include "components/prefs/pref_registry_simple.h"
3223 #include "components/prefs/pref_service.h" 3131 #include "components/prefs/pref_service.h"
3224 #include "components/signin/public/base/signin_buildflags.h" 3132 #include "components/signin/public/base/signin_buildflags.h"
3225-#include "components/signin/public/base/signin_pref_names.h" 3133-#include "components/signin/public/base/signin_pref_names.h"
3226 #include "components/sync/base/user_selectable_type.h"
3227 #include "components/sync/driver/sync_service.h" 3134 #include "components/sync/driver/sync_service.h"
3228 #include "components/sync/driver/sync_user_settings.h" 3135 #include "components/sync/driver/sync_user_settings.h"
3229--- a/components/password_manager/core/browser/password_reuse_detector.cc 3136
3230+++ b/components/password_manager/core/browser/password_reuse_detector.cc 3137--- components/password_manager/core/browser/password_reuse_detector.cc.orig
3138+++ components/password_manager/core/browser/password_reuse_detector.cc
3231@@ -15,7 +15,6 @@ 3139@@ -15,7 +15,6 @@
3232 #include "components/password_manager/core/browser/password_reuse_detector_consumer.h" 3140 #include "components/password_manager/core/browser/password_reuse_detector_consumer.h"
3233 #include "components/password_manager/core/browser/password_store_consumer.h" 3141 #include "components/password_manager/core/browser/password_store_consumer.h"
@@ -3236,7 +3144,7 @@
3236 #include "google_apis/gaia/gaia_auth_util.h" 3144 #include "google_apis/gaia/gaia_auth_util.h"
3237 #include "google_apis/gaia/gaia_urls.h" 3145 #include "google_apis/gaia/gaia_urls.h"
3238 #include "url/origin.h" 3146 #include "url/origin.h"
3239@@ -216,9 +215,7 @@ PasswordReuseDetector::CheckNonGaiaEnter 3147@@ -205,9 +204,7 @@ PasswordReuseDetector::CheckNonGaiaEnter
3240 // Skips password reuse check if |domain| matches enterprise login URL or 3148 // Skips password reuse check if |domain| matches enterprise login URL or
3241 // enterprise change password URL. 3149 // enterprise change password URL.
3242 GURL page_url(domain); 3150 GURL page_url(domain);
@@ -3247,8 +3155,8 @@
3247 return absl::nullopt; 3155 return absl::nullopt;
3248 } 3156 }
3249 3157
3250--- a/components/password_manager/core/browser/password_reuse_manager_impl.cc 3158--- components/password_manager/core/browser/password_reuse_manager_impl.cc.orig
3251+++ b/components/password_manager/core/browser/password_reuse_manager_impl.cc 3159+++ components/password_manager/core/browser/password_reuse_manager_impl.cc
3252@@ -9,7 +9,6 @@ 3160@@ -9,7 +9,6 @@
3253 #include "components/password_manager/core/browser/password_store_signin_notifier.h" 3161 #include "components/password_manager/core/browser/password_store_signin_notifier.h"
3254 #include "components/password_manager/core/common/password_manager_features.h" 3162 #include "components/password_manager/core/common/password_manager_features.h"
@@ -3257,7 +3165,7 @@
3257 3165
3258 namespace password_manager { 3166 namespace password_manager {
3259 3167
3260@@ -320,20 +319,6 @@ void PasswordReuseManagerImpl::ScheduleP 3168@@ -318,20 +317,6 @@ void PasswordReuseManagerImpl::ScheduleP
3261 3169
3262 void PasswordReuseManagerImpl::ScheduleEnterprisePasswordURLUpdate() { 3170 void PasswordReuseManagerImpl::ScheduleEnterprisePasswordURLUpdate() {
3263 DCHECK(main_task_runner_->RunsTasksInCurrentSequence()); 3171 DCHECK(main_task_runner_->RunsTasksInCurrentSequence());
@@ -3278,9 +3186,9 @@
3278 } 3186 }
3279 3187
3280 void PasswordReuseManagerImpl::OnGetPasswordStoreResults( 3188 void PasswordReuseManagerImpl::OnGetPasswordStoreResults(
3281--- a/components/password_manager/core/browser/password_store.cc 3189--- components/password_manager/core/browser/password_store.cc.orig
3282+++ b/components/password_manager/core/browser/password_store.cc 3190+++ components/password_manager/core/browser/password_store.cc
3283@@ -40,7 +40,6 @@ 3191@@ -39,7 +39,6 @@
3284 #include "components/password_manager/core/common/password_manager_features.h" 3192 #include "components/password_manager/core/common/password_manager_features.h"
3285 #include "components/password_manager/core/common/password_manager_pref_names.h" 3193 #include "components/password_manager/core/common/password_manager_pref_names.h"
3286 #include "components/prefs/pref_service.h" 3194 #include "components/prefs/pref_service.h"
@@ -3288,8 +3196,8 @@
3288 #include "components/sync/model/proxy_model_type_controller_delegate.h" 3196 #include "components/sync/model/proxy_model_type_controller_delegate.h"
3289 3197
3290 namespace password_manager { 3198 namespace password_manager {
3291--- a/components/password_manager/core/browser/password_sync_util.cc 3199--- components/password_manager/core/browser/password_sync_util.cc.orig
3292+++ b/components/password_manager/core/browser/password_sync_util.cc 3200+++ components/password_manager/core/browser/password_sync_util.cc
3293@@ -8,7 +8,6 @@ 3201@@ -8,7 +8,6 @@
3294 #include "build/build_config.h" 3202 #include "build/build_config.h"
3295 #include "components/password_manager/core/browser/password_form.h" 3203 #include "components/password_manager/core/browser/password_form.h"
@@ -3310,9 +3218,9 @@
3310 return false; 3218 return false;
3311 } 3219 }
3312 3220
3313--- a/components/password_manager/core/browser/sync_credentials_filter_unittest.cc 3221--- components/password_manager/core/browser/sync_credentials_filter_unittest.cc.orig
3314+++ b/components/password_manager/core/browser/sync_credentials_filter_unittest.cc 3222+++ components/password_manager/core/browser/sync_credentials_filter_unittest.cc
3315@@ -30,7 +30,6 @@ 3223@@ -29,7 +29,6 @@
3316 #include "components/password_manager/core/common/password_manager_features.h" 3224 #include "components/password_manager/core/common/password_manager_features.h"
3317 #include "components/prefs/pref_registry_simple.h" 3225 #include "components/prefs/pref_registry_simple.h"
3318 #include "components/prefs/testing_pref_service.h" 3226 #include "components/prefs/testing_pref_service.h"
@@ -3320,18 +3228,8 @@
3320 #include "testing/gtest/include/gtest/gtest.h" 3228 #include "testing/gtest/include/gtest/gtest.h"
3321 3229
3322 namespace password_manager { 3230 namespace password_manager {
3323--- a/components/reputation/core/safety_tips_config.cc 3231--- components/safe_browsing/content/browser/base_blocking_page.cc.orig
3324+++ b/components/reputation/core/safety_tips_config.cc 3232+++ components/safe_browsing/content/browser/base_blocking_page.cc
3325@@ -5,6 +5,7 @@
3326 #include "components/reputation/core/safety_tips_config.h"
3327
3328 #include "base/no_destructor.h"
3329+#include "base/notreached.h"
3330 #include "base/ranges/algorithm.h"
3331 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
3332 #include "third_party/re2/src/re2/re2.h"
3333--- a/components/safe_browsing/content/browser/base_blocking_page.cc
3334+++ b/components/safe_browsing/content/browser/base_blocking_page.cc
3335@@ -13,7 +13,6 @@ 3233@@ -13,7 +13,6 @@
3336 #include "base/time/time.h" 3234 #include "base/time/time.h"
3337 #include "components/safe_browsing/content/browser/safe_browsing_controller_client.h" 3235 #include "components/safe_browsing/content/browser/safe_browsing_controller_client.h"
@@ -3340,9 +3238,9 @@
3340 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 3238 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
3341 #include "components/security_interstitials/content/settings_page_helper.h" 3239 #include "components/security_interstitials/content/settings_page_helper.h"
3342 #include "components/security_interstitials/content/unsafe_resource_util.h" 3240 #include "components/security_interstitials/content/unsafe_resource_util.h"
3343--- a/components/safe_browsing/content/browser/client_side_detection_service.cc 3241--- components/safe_browsing/content/browser/client_side_detection_service.cc.orig
3344+++ b/components/safe_browsing/content/browser/client_side_detection_service.cc 3242+++ components/safe_browsing/content/browser/client_side_detection_service.cc
3345@@ -27,7 +27,6 @@ 3243@@ -28,7 +28,6 @@
3346 #include "components/safe_browsing/core/common/features.h" 3244 #include "components/safe_browsing/core/common/features.h"
3347 #include "components/safe_browsing/core/common/proto/client_model.pb.h" 3245 #include "components/safe_browsing/core/common/proto/client_model.pb.h"
3348 #include "components/safe_browsing/core/common/proto/csd.pb.h" 3246 #include "components/safe_browsing/core/common/proto/csd.pb.h"
@@ -3350,8 +3248,8 @@
3350 #include "components/safe_browsing/core/common/safebrowsing_constants.h" 3248 #include "components/safe_browsing/core/common/safebrowsing_constants.h"
3351 #include "components/safe_browsing/core/common/utils.h" 3249 #include "components/safe_browsing/core/common/utils.h"
3352 #include "content/public/browser/browser_task_traits.h" 3250 #include "content/public/browser/browser_task_traits.h"
3353--- a/components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager.cc 3251--- components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager.cc.orig
3354+++ b/components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager.cc 3252+++ components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager.cc
3355@@ -20,7 +20,6 @@ 3253@@ -20,7 +20,6 @@
3356 #include "components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager_util.h" 3254 #include "components/safe_browsing/content/browser/safe_browsing_navigation_observer_manager_util.h"
3357 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h" 3255 #include "components/safe_browsing/content/browser/web_ui/safe_browsing_ui.h"
@@ -3359,8 +3257,8 @@
3359-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 3257-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
3360 #include "components/safe_browsing/core/common/utils.h" 3258 #include "components/safe_browsing/core/common/utils.h"
3361 #include "components/sessions/content/session_tab_helper.h" 3259 #include "components/sessions/content/session_tab_helper.h"
3362 #include "content/public/browser/browser_context.h" 3260 #include "content/public/browser/navigation_details.h"
3363@@ -339,7 +338,7 @@ GURL SafeBrowsingNavigationObserverManag 3261@@ -306,7 +305,7 @@ GURL SafeBrowsingNavigationObserverManag
3364 bool SafeBrowsingNavigationObserverManager::IsEnabledAndReady( 3262 bool SafeBrowsingNavigationObserverManager::IsEnabledAndReady(
3365 PrefService* prefs, 3263 PrefService* prefs,
3366 bool has_safe_browsing_service) { 3264 bool has_safe_browsing_service) {
@@ -3369,8 +3267,8 @@
3369 } 3267 }
3370 3268
3371 // static 3269 // static
3372--- a/components/safe_browsing/content/browser/triggers/suspicious_site_trigger_unittest.cc 3270--- components/safe_browsing/content/browser/triggers/suspicious_site_trigger_unittest.cc.orig
3373+++ b/components/safe_browsing/content/browser/triggers/suspicious_site_trigger_unittest.cc 3271+++ components/safe_browsing/content/browser/triggers/suspicious_site_trigger_unittest.cc
3374@@ -11,7 +11,6 @@ 3272@@ -11,7 +11,6 @@
3375 #include "build/build_config.h" 3273 #include "build/build_config.h"
3376 #include "components/prefs/testing_pref_service.h" 3274 #include "components/prefs/testing_pref_service.h"
@@ -3379,9 +3277,9 @@
3379 #include "content/public/test/browser_task_environment.h" 3277 #include "content/public/test/browser_task_environment.h"
3380 #include "content/public/test/navigation_simulator.h" 3278 #include "content/public/test/navigation_simulator.h"
3381 #include "content/public/test/test_renderer_host.h" 3279 #include "content/public/test/test_renderer_host.h"
3382--- a/components/safe_browsing/content/browser/triggers/trigger_manager.cc 3280--- components/safe_browsing/content/browser/triggers/trigger_manager.cc.orig
3383+++ b/components/safe_browsing/content/browser/triggers/trigger_manager.cc 3281+++ components/safe_browsing/content/browser/triggers/trigger_manager.cc
3384@@ -13,7 +13,6 @@ 3282@@ -12,7 +12,6 @@
3385 #include "components/safe_browsing/content/browser/base_ui_manager.h" 3283 #include "components/safe_browsing/content/browser/base_ui_manager.h"
3386 #include "components/safe_browsing/content/browser/threat_details.h" 3284 #include "components/safe_browsing/content/browser/threat_details.h"
3387 #include "components/safe_browsing/core/common/features.h" 3285 #include "components/safe_browsing/core/common/features.h"
@@ -3389,7 +3287,7 @@
3389 #include "components/security_interstitials/core/unsafe_resource.h" 3287 #include "components/security_interstitials/core/unsafe_resource.h"
3390 #include "content/public/browser/browser_context.h" 3288 #include "content/public/browser/browser_context.h"
3391 #include "content/public/browser/browser_thread.h" 3289 #include "content/public/browser/browser_thread.h"
3392@@ -86,16 +85,16 @@ SBErrorOptions TriggerManager::GetSBErro 3290@@ -85,16 +84,16 @@ SBErrorOptions TriggerManager::GetSBErro
3393 const PrefService& pref_service, 3291 const PrefService& pref_service,
3394 content::WebContents* web_contents) { 3292 content::WebContents* web_contents) {
3395 return SBErrorOptions(/*is_main_frame_load_blocked=*/false, 3293 return SBErrorOptions(/*is_main_frame_load_blocked=*/false,
@@ -3412,14 +3310,14 @@
3412 /*help_center_article_link=*/std::string()); 3310 /*help_center_article_link=*/std::string());
3413 } 3311 }
3414 3312
3415--- a/components/safe_browsing/content/browser/triggers/trigger_throttler.cc 3313--- components/safe_browsing/content/browser/triggers/trigger_throttler.cc.orig
3416+++ b/components/safe_browsing/content/browser/triggers/trigger_throttler.cc 3314+++ components/safe_browsing/content/browser/triggers/trigger_throttler.cc
3417@@ -197,28 +197,6 @@ void TriggerThrottler::LoadTriggerEvents 3315@@ -197,28 +197,6 @@ void TriggerThrottler::LoadTriggerEvents
3418 trigger_events_.clear(); 3316 trigger_events_.clear();
3419 if (!local_state_prefs_) 3317 if (!local_state_prefs_)
3420 return; 3318 return;
3421- 3319-
3422- const base::Value* event_dict = local_state_prefs_->GetDictionary( 3320- const base::DictionaryValue* event_dict = local_state_prefs_->GetDictionary(
3423- prefs::kSafeBrowsingTriggerEventTimestamps); 3321- prefs::kSafeBrowsingTriggerEventTimestamps);
3424- for (auto trigger_pair : event_dict->DictItems()) { 3322- for (auto trigger_pair : event_dict->DictItems()) {
3425- // Check that the first item in the pair is convertible to a trigger type 3323- // Check that the first item in the pair is convertible to a trigger type
@@ -3434,7 +3332,7 @@
3434- continue; 3332- continue;
3435- 3333-
3436- const TriggerType trigger_type = static_cast<TriggerType>(trigger_type_int); 3334- const TriggerType trigger_type = static_cast<TriggerType>(trigger_type_int);
3437- for (const auto& timestamp : trigger_pair.second.GetListDeprecated()) { 3335- for (const auto& timestamp : trigger_pair.second.GetList()) {
3438- if (timestamp.is_double()) 3336- if (timestamp.is_double())
3439- trigger_events_[trigger_type].push_back( 3337- trigger_events_[trigger_type].push_back(
3440- base::Time::FromDoubleT(timestamp.GetDouble())); 3338- base::Time::FromDoubleT(timestamp.GetDouble()));
@@ -3453,8 +3351,8 @@
3453 } 3351 }
3454 3352
3455 size_t TriggerThrottler::GetDailyQuotaForTrigger( 3353 size_t TriggerThrottler::GetDailyQuotaForTrigger(
3456--- a/components/safe_browsing/content/browser/triggers/trigger_throttler_unittest.cc 3354--- components/safe_browsing/content/browser/triggers/trigger_throttler_unittest.cc.orig
3457+++ b/components/safe_browsing/content/browser/triggers/trigger_throttler_unittest.cc 3355+++ components/safe_browsing/content/browser/triggers/trigger_throttler_unittest.cc
3458@@ -9,7 +9,6 @@ 3356@@ -9,7 +9,6 @@
3459 #include "base/test/simple_test_clock.h" 3357 #include "base/test/simple_test_clock.h"
3460 #include "components/prefs/testing_pref_service.h" 3358 #include "components/prefs/testing_pref_service.h"
@@ -3463,9 +3361,9 @@
3463 #include "testing/gmock/include/gmock/gmock.h" 3361 #include "testing/gmock/include/gmock/gmock.h"
3464 #include "testing/gtest/include/gtest/gtest.h" 3362 #include "testing/gtest/include/gtest/gtest.h"
3465 3363
3466--- a/components/safe_browsing/content/browser/ui_manager.cc 3364--- components/safe_browsing/content/browser/ui_manager.cc.orig
3467+++ b/components/safe_browsing/content/browser/ui_manager.cc 3365+++ components/safe_browsing/content/browser/ui_manager.cc
3468@@ -17,7 +17,6 @@ 3366@@ -18,7 +18,6 @@
3469 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h" 3367 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
3470 #include "components/safe_browsing/core/browser/ping_manager.h" 3368 #include "components/safe_browsing/core/browser/ping_manager.h"
3471 #include "components/safe_browsing/core/common/features.h" 3369 #include "components/safe_browsing/core/common/features.h"
@@ -3473,9 +3371,9 @@
3473 #include "components/security_interstitials/content/security_interstitial_tab_helper.h" 3371 #include "components/security_interstitials/content/security_interstitial_tab_helper.h"
3474 #include "components/security_interstitials/content/unsafe_resource_util.h" 3372 #include "components/security_interstitials/content/unsafe_resource_util.h"
3475 #include "components/security_interstitials/core/unsafe_resource.h" 3373 #include "components/security_interstitials/core/unsafe_resource.h"
3476--- a/components/safe_browsing/content/browser/ui_manager_unittest.cc 3374--- components/safe_browsing/content/browser/ui_manager_unittest.cc.orig
3477+++ b/components/safe_browsing/content/browser/ui_manager_unittest.cc 3375+++ components/safe_browsing/content/browser/ui_manager_unittest.cc
3478@@ -15,7 +15,6 @@ 3376@@ -14,7 +14,6 @@
3479 #include "components/safe_browsing/content/browser/safe_browsing_controller_client.h" 3377 #include "components/safe_browsing/content/browser/safe_browsing_controller_client.h"
3480 #include "components/safe_browsing/content/browser/ui_manager.h" 3378 #include "components/safe_browsing/content/browser/ui_manager.h"
3481 #include "components/safe_browsing/core/browser/db/util.h" 3379 #include "components/safe_browsing/core/browser/db/util.h"
@@ -3483,38 +3381,38 @@
3483 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 3381 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
3484 #include "components/security_interstitials/content/settings_page_helper.h" 3382 #include "components/security_interstitials/content/settings_page_helper.h"
3485 #include "components/security_interstitials/content/unsafe_resource_util.h" 3383 #include "components/security_interstitials/content/unsafe_resource_util.h"
3486--- a/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc 3384--- components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc.orig
3487+++ b/components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc 3385+++ components/safe_browsing/content/browser/web_ui/safe_browsing_ui.cc
3488@@ -32,7 +32,6 @@ 3386@@ -32,7 +32,6 @@
3489 #include "components/safe_browsing/core/browser/referrer_chain_provider.h" 3387 #include "components/safe_browsing/core/browser/referrer_chain_provider.h"
3490 #include "components/safe_browsing/core/common/features.h" 3388 #include "components/safe_browsing/core/common/features.h"
3491 #include "components/safe_browsing/core/common/proto/csd.pb.h" 3389 #include "components/safe_browsing/core/common/proto/csd.pb.h"
3492-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 3390-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
3493 #include "content/public/browser/global_routing_id.h"
3494 #include "services/network/public/mojom/cookie_manager.mojom.h" 3391 #include "services/network/public/mojom/cookie_manager.mojom.h"
3495 #if BUILDFLAG(FULL_SAFE_BROWSING) 3392 #if BUILDFLAG(FULL_SAFE_BROWSING)
3496@@ -2050,18 +2049,13 @@ void SafeBrowsingUIHandler::GetPrefs(con 3393 #include "components/enterprise/common/proto/connectors.pb.h"
3394@@ -2035,18 +2034,13 @@ void SafeBrowsingUIHandler::GetPrefs(con
3497 AllowJavascript(); 3395 AllowJavascript();
3498 DCHECK(!args.empty()); 3396 DCHECK(!args->GetList().empty());
3499 std::string callback_id = args[0].GetString(); 3397 std::string callback_id = args->GetList()[0].GetString();
3500- ResolveJavascriptCallback(base::Value(callback_id), 3398- ResolveJavascriptCallback(base::Value(callback_id),
3501- safe_browsing::GetSafeBrowsingPreferencesList( 3399- safe_browsing::GetSafeBrowsingPreferencesList(
3502- user_prefs::UserPrefs::Get(browser_context_))); 3400- user_prefs::UserPrefs::Get(browser_context_)));
3503+ ResolveJavascriptCallback(base::Value(callback_id), base::ListValue()); 3401+ ResolveJavascriptCallback(base::Value(callback_id), base::ListValue());
3504 } 3402 }
3505 3403
3506 void SafeBrowsingUIHandler::GetPolicies(const base::Value::List& args) { 3404 void SafeBrowsingUIHandler::GetPolicies(const base::ListValue* args) {
3507 AllowJavascript(); 3405 AllowJavascript();
3508 DCHECK(!args.empty()); 3406 DCHECK(!args->GetList().empty());
3509 std::string callback_id = args[0].GetString(); 3407 std::string callback_id = args->GetList()[0].GetString();
3510- ResolveJavascriptCallback(base::Value(callback_id), 3408- ResolveJavascriptCallback(base::Value(callback_id),
3511- safe_browsing::GetSafeBrowsingPoliciesList( 3409- safe_browsing::GetSafeBrowsingPoliciesList(
3512- user_prefs::UserPrefs::Get(browser_context_))); 3410- user_prefs::UserPrefs::Get(browser_context_)));
3513 } 3411 }
3514 3412
3515 void SafeBrowsingUIHandler::GetCookie(const base::Value::List& args) { 3413 void SafeBrowsingUIHandler::GetCookie(const base::ListValue* args) {
3516--- a/components/safe_browsing/core/browser/db/hit_report.h 3414--- components/safe_browsing/core/browser/db/hit_report.h.orig
3517+++ b/components/safe_browsing/core/browser/db/hit_report.h 3415+++ components/safe_browsing/core/browser/db/hit_report.h
3518@@ -8,7 +8,6 @@ 3416@@ -8,7 +8,6 @@
3519 #define COMPONENTS_SAFE_BROWSING_CORE_BROWSER_DB_HIT_REPORT_H_ 3417 #define COMPONENTS_SAFE_BROWSING_CORE_BROWSER_DB_HIT_REPORT_H_
3520 3418
@@ -3531,8 +3429,8 @@
3531 bool is_enhanced_protection = false; 3429 bool is_enhanced_protection = false;
3532 bool is_metrics_reporting_active; 3430 bool is_metrics_reporting_active;
3533 3431
3534--- a/components/safe_browsing/core/browser/db/util.h 3432--- components/safe_browsing/core/browser/db/util.h.orig
3535+++ b/components/safe_browsing/core/browser/db/util.h 3433+++ components/safe_browsing/core/browser/db/util.h
3536@@ -18,7 +18,6 @@ 3434@@ -18,7 +18,6 @@
3537 #include "base/strings/string_piece.h" 3435 #include "base/strings/string_piece.h"
3538 #include "base/trace_event/traced_value.h" 3436 #include "base/trace_event/traced_value.h"
@@ -3541,9 +3439,9 @@
3541 3439
3542 namespace safe_browsing { 3440 namespace safe_browsing {
3543 3441
3544--- a/components/safe_browsing/core/browser/db/v4_local_database_manager.cc 3442--- components/safe_browsing/core/browser/db/v4_local_database_manager.cc.orig
3545+++ b/components/safe_browsing/core/browser/db/v4_local_database_manager.cc 3443+++ components/safe_browsing/core/browser/db/v4_local_database_manager.cc
3546@@ -334,10 +334,9 @@ const V4LocalDatabaseManager* 3444@@ -337,10 +337,9 @@ const V4LocalDatabaseManager*
3547 scoped_refptr<V4LocalDatabaseManager> V4LocalDatabaseManager::Create( 3445 scoped_refptr<V4LocalDatabaseManager> V4LocalDatabaseManager::Create(
3548 const base::FilePath& base_path, 3446 const base::FilePath& base_path,
3549 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, 3447 scoped_refptr<base::SequencedTaskRunner> ui_task_runner,
@@ -3556,7 +3454,7 @@
3556 std::move(io_task_runner), nullptr)); 3454 std::move(io_task_runner), nullptr));
3557 } 3455 }
3558 3456
3559@@ -360,14 +359,12 @@ void V4LocalDatabaseManager::CollectData 3457@@ -363,14 +362,12 @@ void V4LocalDatabaseManager::CollectData
3560 3458
3561 V4LocalDatabaseManager::V4LocalDatabaseManager( 3459 V4LocalDatabaseManager::V4LocalDatabaseManager(
3562 const base::FilePath& base_path, 3460 const base::FilePath& base_path,
@@ -3571,7 +3469,7 @@
3571 list_infos_(GetListInfos()), 3469 list_infos_(GetListInfos()),
3572 task_runner_(task_runner_for_tests 3470 task_runner_(task_runner_for_tests
3573 ? task_runner_for_tests 3471 ? task_runner_for_tests
3574@@ -1123,8 +1120,7 @@ void V4LocalDatabaseManager::SetupUpdate 3472@@ -1137,8 +1134,7 @@ void V4LocalDatabaseManager::SetupUpdate
3575 weak_factory_.GetWeakPtr()); 3473 weak_factory_.GetWeakPtr());
3576 3474
3577 v4_update_protocol_manager_ = V4UpdateProtocolManager::Create( 3475 v4_update_protocol_manager_ = V4UpdateProtocolManager::Create(
@@ -3581,9 +3479,9 @@
3581 } 3479 }
3582 3480
3583 void V4LocalDatabaseManager::UpdateRequestCompleted( 3481 void V4LocalDatabaseManager::UpdateRequestCompleted(
3584--- a/components/safe_browsing/core/browser/db/v4_local_database_manager.h 3482--- components/safe_browsing/core/browser/db/v4_local_database_manager.h.orig
3585+++ b/components/safe_browsing/core/browser/db/v4_local_database_manager.h 3483+++ components/safe_browsing/core/browser/db/v4_local_database_manager.h
3586@@ -39,8 +39,7 @@ class V4LocalDatabaseManager : public Sa 3484@@ -37,8 +37,7 @@ class V4LocalDatabaseManager : public Sa
3587 static scoped_refptr<V4LocalDatabaseManager> Create( 3485 static scoped_refptr<V4LocalDatabaseManager> Create(
3588 const base::FilePath& base_path, 3486 const base::FilePath& base_path,
3589 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, 3487 scoped_refptr<base::SequencedTaskRunner> ui_task_runner,
@@ -3593,7 +3491,7 @@
3593 3491
3594 V4LocalDatabaseManager(const V4LocalDatabaseManager&) = delete; 3492 V4LocalDatabaseManager(const V4LocalDatabaseManager&) = delete;
3595 V4LocalDatabaseManager& operator=(const V4LocalDatabaseManager&) = delete; 3493 V4LocalDatabaseManager& operator=(const V4LocalDatabaseManager&) = delete;
3596@@ -109,7 +108,6 @@ class V4LocalDatabaseManager : public Sa 3494@@ -108,7 +107,6 @@ class V4LocalDatabaseManager : public Sa
3597 // Must be initialized by calling StartOnIOThread() before using. 3495 // Must be initialized by calling StartOnIOThread() before using.
3598 V4LocalDatabaseManager( 3496 V4LocalDatabaseManager(
3599 const base::FilePath& base_path, 3497 const base::FilePath& base_path,
@@ -3601,7 +3499,7 @@
3601 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, 3499 scoped_refptr<base::SequencedTaskRunner> ui_task_runner,
3602 scoped_refptr<base::SequencedTaskRunner> io_task_runner, 3500 scoped_refptr<base::SequencedTaskRunner> io_task_runner,
3603 scoped_refptr<base::SequencedTaskRunner> task_runner_for_tests); 3501 scoped_refptr<base::SequencedTaskRunner> task_runner_for_tests);
3604@@ -369,10 +367,6 @@ class V4LocalDatabaseManager : public Sa 3502@@ -367,10 +365,6 @@ class V4LocalDatabaseManager : public Sa
3605 // ready to process next update. 3503 // ready to process next update.
3606 DatabaseUpdatedCallback db_updated_callback_; 3504 DatabaseUpdatedCallback db_updated_callback_;
3607 3505
@@ -3612,9 +3510,9 @@
3612 // The client_state of each list currently being synced. This is updated each 3510 // The client_state of each list currently being synced. This is updated each
3613 // time a database update completes, and used to send list client_state 3511 // time a database update completes, and used to send list client_state
3614 // information in the full hash request. 3512 // information in the full hash request.
3615--- a/components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc 3513--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig
3616+++ b/components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc 3514+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
3617@@ -89,7 +89,6 @@ void SetSbV4UrlPrefixForTesting(const ch 3515@@ -88,7 +88,6 @@ void SetSbV4UrlPrefixForTesting(const ch
3618 3516
3619 std::string GetReportUrl(const V4ProtocolConfig& config, 3517 std::string GetReportUrl(const V4ProtocolConfig& config,
3620 const std::string& method, 3518 const std::string& method,
@@ -3622,7 +3520,7 @@
3622 const bool is_enhanced_protection) { 3520 const bool is_enhanced_protection) {
3623 std::string url = base::StringPrintf( 3521 std::string url = base::StringPrintf(
3624 "%s/%s?client=%s&appver=%s&pver=4.0", kSbReportsURLPrefix, method.c_str(), 3522 "%s/%s?client=%s&appver=%s&pver=4.0", kSbReportsURLPrefix, method.c_str(),
3625@@ -99,8 +98,6 @@ std::string GetReportUrl(const V4Protoco 3523@@ -98,8 +97,6 @@ std::string GetReportUrl(const V4Protoco
3626 base::StringAppendF(&url, "&key=%s", 3524 base::StringAppendF(&url, "&key=%s",
3627 net::EscapeQueryParamValue(api_key, true).c_str()); 3525 net::EscapeQueryParamValue(api_key, true).c_str());
3628 } 3526 }
@@ -3631,8 +3529,8 @@
3631 if (is_enhanced_protection) 3529 if (is_enhanced_protection)
3632 url.append(base::StringPrintf("&enh=%d", is_enhanced_protection)); 3530 url.append(base::StringPrintf("&enh=%d", is_enhanced_protection));
3633 return url; 3531 return url;
3634--- a/components/safe_browsing/core/browser/db/v4_protocol_manager_util.h 3532--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.h.orig
3635+++ b/components/safe_browsing/core/browser/db/v4_protocol_manager_util.h 3533+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.h
3636@@ -18,10 +18,11 @@ 3534@@ -18,10 +18,11 @@
3637 #include <vector> 3535 #include <vector>
3638 3536
@@ -3654,8 +3552,8 @@
3654 const bool is_enhanced_protection = false); 3552 const bool is_enhanced_protection = false);
3655 3553
3656 // Different types of threats that SafeBrowsing protects against. This is the 3554 // Different types of threats that SafeBrowsing protects against. This is the
3657--- a/components/safe_browsing/core/browser/db/v4_update_protocol_manager.cc 3555--- components/safe_browsing/core/browser/db/v4_update_protocol_manager.cc.orig
3658+++ b/components/safe_browsing/core/browser/db/v4_update_protocol_manager.cc 3556+++ components/safe_browsing/core/browser/db/v4_update_protocol_manager.cc
3659@@ -78,19 +78,8 @@ static const int kV4TimerStartIntervalSe 3557@@ -78,19 +78,8 @@ static const int kV4TimerStartIntervalSe
3660 // Maximum time, in seconds, to wait for a response to an update request. 3558 // Maximum time, in seconds, to wait for a response to an update request.
3661 static const int kV4TimerUpdateWaitSecMax = 15 * 60; // 15 minutes 3559 static const int kV4TimerUpdateWaitSecMax = 15 * 60; // 15 minutes
@@ -3742,9 +3640,9 @@
3742 V4ProtocolManagerUtil::SetClientInfoFromConfig(request.mutable_client(), 3640 V4ProtocolManagerUtil::SetClientInfoFromConfig(request.mutable_client(),
3743 config_); 3641 config_);
3744 3642
3745--- a/components/safe_browsing/core/browser/db/v4_update_protocol_manager.h 3643--- components/safe_browsing/core/browser/db/v4_update_protocol_manager.h.orig
3746+++ b/components/safe_browsing/core/browser/db/v4_update_protocol_manager.h 3644+++ components/safe_browsing/core/browser/db/v4_update_protocol_manager.h
3747@@ -23,7 +23,6 @@ 3645@@ -24,7 +24,6 @@
3748 #include "components/safe_browsing/core/browser/db/util.h" 3646 #include "components/safe_browsing/core/browser/db/util.h"
3749 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h" 3647 #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h"
3750 #include "components/safe_browsing/core/common/proto/webui.pb.h" 3648 #include "components/safe_browsing/core/common/proto/webui.pb.h"
@@ -3752,7 +3650,7 @@
3752 #include "third_party/abseil-cpp/absl/types/optional.h" 3650 #include "third_party/abseil-cpp/absl/types/optional.h"
3753 3651
3754 class GURL; 3652 class GURL;
3755@@ -44,9 +43,6 @@ class V4UpdateProtocolManagerFactory; 3653@@ -45,9 +44,6 @@ class V4UpdateProtocolManagerFactory;
3756 using V4UpdateCallback = 3654 using V4UpdateCallback =
3757 base::RepeatingCallback<void(std::unique_ptr<ParsedServerResponse>)>; 3655 base::RepeatingCallback<void(std::unique_ptr<ParsedServerResponse>)>;
3758 3656
@@ -3762,7 +3660,7 @@
3762 class V4UpdateProtocolManager { 3660 class V4UpdateProtocolManager {
3763 public: 3661 public:
3764 V4UpdateProtocolManager(const V4UpdateProtocolManager&) = delete; 3662 V4UpdateProtocolManager(const V4UpdateProtocolManager&) = delete;
3765@@ -64,8 +60,7 @@ class V4UpdateProtocolManager { 3663@@ -65,8 +61,7 @@ class V4UpdateProtocolManager {
3766 static std::unique_ptr<V4UpdateProtocolManager> Create( 3664 static std::unique_ptr<V4UpdateProtocolManager> Create(
3767 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, 3665 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
3768 const V4ProtocolConfig& config, 3666 const V4ProtocolConfig& config,
@@ -3772,7 +3670,7 @@
3772 3670
3773 void OnURLLoaderComplete(std::unique_ptr<std::string> response_body); 3671 void OnURLLoaderComplete(std::unique_ptr<std::string> response_body);
3774 3672
3775@@ -87,8 +82,7 @@ class V4UpdateProtocolManager { 3673@@ -88,8 +83,7 @@ class V4UpdateProtocolManager {
3776 V4UpdateProtocolManager( 3674 V4UpdateProtocolManager(
3777 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, 3675 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
3778 const V4ProtocolConfig& config, 3676 const V4ProtocolConfig& config,
@@ -3782,7 +3680,7 @@
3782 3680
3783 private: 3681 private:
3784 FRIEND_TEST_ALL_PREFIXES(V4UpdateProtocolManagerTest, 3682 FRIEND_TEST_ALL_PREFIXES(V4UpdateProtocolManagerTest,
3785@@ -206,8 +200,6 @@ class V4UpdateProtocolManager { 3683@@ -207,8 +201,6 @@ class V4UpdateProtocolManager {
3786 // complete. 3684 // complete.
3787 base::OneShotTimer timeout_timer_; 3685 base::OneShotTimer timeout_timer_;
3788 3686
@@ -3791,7 +3689,7 @@
3791 SEQUENCE_CHECKER(sequence_checker_); 3689 SEQUENCE_CHECKER(sequence_checker_);
3792 }; 3690 };
3793 3691
3794@@ -225,8 +217,7 @@ class V4UpdateProtocolManagerFactory { 3692@@ -226,8 +218,7 @@ class V4UpdateProtocolManagerFactory {
3795 virtual std::unique_ptr<V4UpdateProtocolManager> CreateProtocolManager( 3693 virtual std::unique_ptr<V4UpdateProtocolManager> CreateProtocolManager(
3796 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, 3694 scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
3797 const V4ProtocolConfig& config, 3695 const V4ProtocolConfig& config,
@@ -3801,8 +3699,8 @@
3801 }; 3699 };
3802 3700
3803 } // namespace safe_browsing 3701 } // namespace safe_browsing
3804--- a/components/safe_browsing/core/browser/password_protection/password_protection_service_base.h 3702--- components/safe_browsing/core/browser/password_protection/password_protection_service_base.h.orig
3805+++ b/components/safe_browsing/core/browser/password_protection/password_protection_service_base.h 3703+++ components/safe_browsing/core/browser/password_protection/password_protection_service_base.h
3806@@ -28,7 +28,6 @@ 3704@@ -28,7 +28,6 @@
3807 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h" 3705 #include "components/safe_browsing/core/browser/safe_browsing_metrics_collector.h"
3808 #include "components/safe_browsing/core/browser/safe_browsing_token_fetcher.h" 3706 #include "components/safe_browsing/core/browser/safe_browsing_token_fetcher.h"
@@ -3811,7 +3709,7 @@
3811 #include "components/sessions/core/session_id.h" 3709 #include "components/sessions/core/session_id.h"
3812 #include "components/signin/public/identity_manager/account_info.h" 3710 #include "components/signin/public/identity_manager/account_info.h"
3813 #include "components/signin/public/identity_manager/identity_manager.h" 3711 #include "components/signin/public/identity_manager/identity_manager.h"
3814@@ -150,10 +149,6 @@ class PasswordProtectionServiceBase : pu 3712@@ -149,10 +148,6 @@ class PasswordProtectionServiceBase : pu
3815 // Returns if the warning UI is enabled. 3713 // Returns if the warning UI is enabled.
3816 bool IsWarningEnabled(ReusedPasswordAccountType password_type); 3714 bool IsWarningEnabled(ReusedPasswordAccountType password_type);
3817 3715
@@ -3822,9 +3720,9 @@
3822 // If |url| matches Safe Browsing allowlist domains, password protection 3720 // If |url| matches Safe Browsing allowlist domains, password protection
3823 // change password URL, or password protection login URLs in the enterprise 3721 // change password URL, or password protection login URLs in the enterprise
3824 // policy. 3722 // policy.
3825--- a/components/safe_browsing/core/browser/ping_manager.cc 3723--- components/safe_browsing/core/browser/ping_manager.cc.orig
3826+++ b/components/safe_browsing/core/browser/ping_manager.cc 3724+++ components/safe_browsing/core/browser/ping_manager.cc
3827@@ -190,7 +190,7 @@ GURL PingManager::SafeBrowsingHitUrl( 3725@@ -141,7 +141,7 @@ GURL PingManager::SafeBrowsingHitUrl(
3828 hit_report.threat_type == SB_THREAT_TYPE_URL_CLIENT_SIDE_PHISHING || 3726 hit_report.threat_type == SB_THREAT_TYPE_URL_CLIENT_SIDE_PHISHING ||
3829 hit_report.threat_type == SB_THREAT_TYPE_URL_CLIENT_SIDE_MALWARE); 3727 hit_report.threat_type == SB_THREAT_TYPE_URL_CLIENT_SIDE_MALWARE);
3830 std::string url = 3728 std::string url =
@@ -3833,8 +3731,8 @@
3833 hit_report.is_enhanced_protection); 3731 hit_report.is_enhanced_protection);
3834 std::string threat_list = "none"; 3732 std::string threat_list = "none";
3835 switch (hit_report.threat_type) { 3733 switch (hit_report.threat_type) {
3836--- a/components/safe_browsing/core/browser/realtime/policy_engine.cc 3734--- components/safe_browsing/core/browser/realtime/policy_engine.cc.orig
3837+++ b/components/safe_browsing/core/browser/realtime/policy_engine.cc 3735+++ components/safe_browsing/core/browser/realtime/policy_engine.cc
3838@@ -8,7 +8,6 @@ 3736@@ -8,7 +8,6 @@
3839 #include "base/metrics/histogram_macros.h" 3737 #include "base/metrics/histogram_macros.h"
3840 #include "build/build_config.h" 3738 #include "build/build_config.h"
@@ -3843,7 +3741,7 @@
3843 #include "components/safe_browsing/core/common/utils.h" 3741 #include "components/safe_browsing/core/common/utils.h"
3844 #include "components/unified_consent/pref_names.h" 3742 #include "components/unified_consent/pref_names.h"
3845 #include "components/user_prefs/user_prefs.h" 3743 #include "components/user_prefs/user_prefs.h"
3846@@ -36,7 +35,7 @@ bool RealTimePolicyEngine::IsUserMbbOpte 3744@@ -35,7 +34,7 @@ bool RealTimePolicyEngine::IsUserMbbOpte
3847 3745
3848 // static 3746 // static
3849 bool RealTimePolicyEngine::IsUserEpOptedIn(PrefService* pref_service) { 3747 bool RealTimePolicyEngine::IsUserEpOptedIn(PrefService* pref_service) {
@@ -3852,7 +3750,7 @@
3852 } 3750 }
3853 3751
3854 // static 3752 // static
3855@@ -82,9 +81,7 @@ bool RealTimePolicyEngine::CanPerformEnt 3753@@ -81,9 +80,7 @@ bool RealTimePolicyEngine::CanPerformEnt
3856 return false; 3754 return false;
3857 } 3755 }
3858 3756
@@ -3863,8 +3761,8 @@
3863 } 3761 }
3864 3762
3865 // static 3763 // static
3866--- a/components/safe_browsing/core/browser/realtime/url_lookup_service.cc 3764--- components/safe_browsing/core/browser/realtime/url_lookup_service.cc.orig
3867+++ b/components/safe_browsing/core/browser/realtime/url_lookup_service.cc 3765+++ components/safe_browsing/core/browser/realtime/url_lookup_service.cc
3868@@ -19,7 +19,6 @@ 3766@@ -19,7 +19,6 @@
3869 #include "components/safe_browsing/core/browser/referrer_chain_provider.h" 3767 #include "components/safe_browsing/core/browser/referrer_chain_provider.h"
3870 #include "components/safe_browsing/core/browser/safe_browsing_token_fetcher.h" 3768 #include "components/safe_browsing/core/browser/safe_browsing_token_fetcher.h"
@@ -3873,7 +3771,7 @@
3873 #include "components/unified_consent/pref_names.h" 3771 #include "components/unified_consent/pref_names.h"
3874 #include "net/base/ip_address.h" 3772 #include "net/base/ip_address.h"
3875 #include "net/base/load_flags.h" 3773 #include "net/base/load_flags.h"
3876@@ -62,10 +61,6 @@ RealTimeUrlLookupService::RealTimeUrlLoo 3774@@ -61,10 +60,6 @@ RealTimeUrlLookupService::RealTimeUrlLoo
3877 variations_(variations_service) { 3775 variations_(variations_service) {
3878 pref_change_registrar_.Init(pref_service_); 3776 pref_change_registrar_.Init(pref_service_);
3879 pref_change_registrar_.Add( 3777 pref_change_registrar_.Add(
@@ -3884,7 +3782,7 @@
3884 unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled, 3782 unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled,
3885 base::BindRepeating(&RealTimeUrlLookupService::OnPrefChanged, 3783 base::BindRepeating(&RealTimeUrlLookupService::OnPrefChanged,
3886 base::Unretained(this))); 3784 base::Unretained(this)));
3887@@ -139,7 +134,7 @@ bool RealTimeUrlLookupService::CanSendPa 3785@@ -144,7 +139,7 @@ bool RealTimeUrlLookupService::CanSendPa
3888 } 3786 }
3889 3787
3890 bool RealTimeUrlLookupService::CanCheckSubresourceURL() const { 3788 bool RealTimeUrlLookupService::CanCheckSubresourceURL() const {
@@ -3893,35 +3791,22 @@
3893 } 3791 }
3894 3792
3895 bool RealTimeUrlLookupService::CanCheckSafeBrowsingDb() const { 3793 bool RealTimeUrlLookupService::CanCheckSafeBrowsingDb() const {
3896@@ -149,11 +144,7 @@ bool RealTimeUrlLookupService::CanCheckS 3794--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig
3897 } 3795+++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
3898 3796@@ -16,7 +16,6 @@
3899 bool RealTimeUrlLookupService::CanSendRTSampleRequest() const { 3797 #include "components/prefs/pref_service.h"
3900- return IsExtendedReportingEnabled(*pref_service_) &&
3901- base::FeatureList::IsEnabled(
3902- safe_browsing::kSendSampledPingsForProtegoAllowlistDomains) &&
3903- (bypass_protego_probability_for_tests_ ||
3904- base::RandDouble() <= kProbabilityForSendingSampledRequests);
3905+ return false;
3906 }
3907
3908 void RealTimeUrlLookupService::Shutdown() {
3909--- a/components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
3910+++ b/components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
3911@@ -17,7 +17,6 @@
3912 #include "components/safe_browsing/core/browser/referrer_chain_provider.h" 3798 #include "components/safe_browsing/core/browser/referrer_chain_provider.h"
3913 #include "components/safe_browsing/core/browser/verdict_cache_manager.h" 3799 #include "components/safe_browsing/core/browser/verdict_cache_manager.h"
3914 #include "components/safe_browsing/core/common/features.h"
3915-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 3800-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
3916 #include "components/safe_browsing/core/common/safebrowsing_constants.h" 3801 #include "components/safe_browsing/core/common/safebrowsing_constants.h"
3917 #include "components/safe_browsing/core/common/utils.h" 3802 #include "components/safe_browsing/core/common/utils.h"
3918 #include "net/base/ip_address.h" 3803 #include "net/base/ip_address.h"
3919--- a/components/safe_browsing/core/browser/safe_browsing_metrics_collector.cc 3804--- components/safe_browsing/core/browser/safe_browsing_metrics_collector.cc.orig
3920+++ b/components/safe_browsing/core/browser/safe_browsing_metrics_collector.cc 3805+++ components/safe_browsing/core/browser/safe_browsing_metrics_collector.cc
3921@@ -12,13 +12,11 @@ 3806@@ -11,13 +11,11 @@
3807 #include "base/time/time.h"
3922 #include "components/prefs/pref_service.h" 3808 #include "components/prefs/pref_service.h"
3923 #include "components/prefs/scoped_user_pref_update.h" 3809 #include "components/prefs/scoped_user_pref_update.h"
3924 #include "components/safe_browsing/core/browser/db/hit_report.h"
3925-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 3810-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
3926 3811
3927 namespace { 3812 namespace {
@@ -3932,7 +3817,7 @@
3932 3817
3933 const int kMetricsLoggingIntervalDay = 1; 3818 const int kMetricsLoggingIntervalDay = 1;
3934 3819
3935@@ -59,11 +57,6 @@ SafeBrowsingMetricsCollector::SafeBrowsi 3820@@ -54,11 +52,6 @@ SafeBrowsingMetricsCollector::SafeBrowsi
3936 PrefService* pref_service) 3821 PrefService* pref_service)
3937 : pref_service_(pref_service) { 3822 : pref_service_(pref_service) {
3938 pref_change_registrar_.Init(pref_service_); 3823 pref_change_registrar_.Init(pref_service_);
@@ -3944,7 +3829,7 @@
3944 } 3829 }
3945 3830
3946 void SafeBrowsingMetricsCollector::Shutdown() { 3831 void SafeBrowsingMetricsCollector::Shutdown() {
3947@@ -71,16 +64,6 @@ void SafeBrowsingMetricsCollector::Shutd 3832@@ -66,16 +59,6 @@ void SafeBrowsingMetricsCollector::Shutd
3948 } 3833 }
3949 3834
3950 void SafeBrowsingMetricsCollector::StartLogging() { 3835 void SafeBrowsingMetricsCollector::StartLogging() {
@@ -3961,7 +3846,7 @@
3961 } 3846 }
3962 3847
3963 void SafeBrowsingMetricsCollector::LogMetricsAndScheduleNextLogging() { 3848 void SafeBrowsingMetricsCollector::LogMetricsAndScheduleNextLogging() {
3964@@ -88,9 +71,6 @@ void SafeBrowsingMetricsCollector::LogMe 3849@@ -83,9 +66,6 @@ void SafeBrowsingMetricsCollector::LogMe
3965 LogDailyEventMetrics(); 3850 LogDailyEventMetrics();
3966 RemoveOldEventsFromPref(); 3851 RemoveOldEventsFromPref();
3967 3852
@@ -3971,7 +3856,7 @@
3971 ScheduleNextLoggingAfterInterval(base::Days(kMetricsLoggingIntervalDay)); 3856 ScheduleNextLoggingAfterInterval(base::Days(kMetricsLoggingIntervalDay));
3972 } 3857 }
3973 3858
3974@@ -103,87 +83,16 @@ void SafeBrowsingMetricsCollector::Sched 3859@@ -98,181 +78,40 @@ void SafeBrowsingMetricsCollector::Sched
3975 } 3860 }
3976 3861
3977 void SafeBrowsingMetricsCollector::LogDailyOptInMetrics() { 3862 void SafeBrowsingMetricsCollector::LogDailyOptInMetrics() {
@@ -4029,7 +3914,7 @@
4029 void SafeBrowsingMetricsCollector::RemoveOldEventsFromPref() { 3914 void SafeBrowsingMetricsCollector::RemoveOldEventsFromPref() {
4030- DictionaryPrefUpdate update(pref_service_, 3915- DictionaryPrefUpdate update(pref_service_,
4031- prefs::kSafeBrowsingEventTimestamps); 3916- prefs::kSafeBrowsingEventTimestamps);
4032- base::Value* mutable_state_dict = update.Get(); 3917- base::DictionaryValue* mutable_state_dict = update.Get();
4033- bool is_pref_valid = mutable_state_dict->is_dict(); 3918- bool is_pref_valid = mutable_state_dict->is_dict();
4034- base::UmaHistogramBoolean("SafeBrowsing.MetricsCollector.IsPrefValid", 3919- base::UmaHistogramBoolean("SafeBrowsing.MetricsCollector.IsPrefValid",
4035- is_pref_valid); 3920- is_pref_valid);
@@ -4058,30 +3943,47 @@
4058- AddSafeBrowsingEventAndUserStateToPref(GetUserState(), event_type); 3943- AddSafeBrowsingEventAndUserStateToPref(GetUserState(), event_type);
4059 } 3944 }
4060 3945
4061 void SafeBrowsingMetricsCollector::AddBypassEventToPref( 3946 absl::optional<base::Time>
4062@@ -220,15 +129,7 @@ absl::optional<base::Time> 3947 SafeBrowsingMetricsCollector::GetLatestEventTimestamp(EventType event_type) {
4063 SafeBrowsingMetricsCollector::GetLatestEventTimestamp( 3948- // Events are not logged when Safe Browsing is disabled.
4064 EventTypeFilter event_type_filter) {
4065 // Events are not logged when Safe Browsing is disabled.
4066- SafeBrowsingState sb_state = GetSafeBrowsingState(*pref_service_); 3949- SafeBrowsingState sb_state = GetSafeBrowsingState(*pref_service_);
4067- if (sb_state == SafeBrowsingState::NO_SAFE_BROWSING) { 3950- if (sb_state == SafeBrowsingState::NO_SAFE_BROWSING) {
4068 return absl::nullopt; 3951 return absl::nullopt;
4069- } 3952- }
4070- 3953-
4071- const absl::optional<Event> event = 3954- const absl::optional<Event> event =
4072- GetLatestEventFromEventTypeFilter(GetUserState(), event_type_filter); 3955- GetLatestEventFromEventType(GetUserState(), event_type);
4073- return event ? absl::optional<base::Time>(event.value().timestamp) 3956- return event ? absl::optional<base::Time>(event.value().timestamp)
4074- : absl::nullopt; 3957- : absl::nullopt;
4075 } 3958 }
4076 3959
4077 absl::optional<base::Time> 3960 absl::optional<base::Time>
4078@@ -240,55 +141,14 @@ SafeBrowsingMetricsCollector::GetLatestS 3961 SafeBrowsingMetricsCollector::GetLatestSecuritySensitiveEventTimestamp() {
3962- std::vector<absl::optional<base::Time>> security_sensitive_event_times{
3963- GetLatestEventTimestamp(SECURITY_SENSITIVE_SAFE_BROWSING_INTERSTITIAL),
3964- GetLatestEventTimestamp(SECURITY_SENSITIVE_SSL_INTERSTITIAL),
3965- GetLatestEventTimestamp(SECURITY_SENSITIVE_PASSWORD_PROTECTION),
3966- GetLatestEventTimestamp(SECURITY_SENSITIVE_DOWNLOAD)};
3967 absl::optional<base::Time> latest_event_time = absl::nullopt;
3968- for (absl::optional<base::Time> security_sensitive_event_time :
3969- security_sensitive_event_times) {
3970- if (!security_sensitive_event_time) {
3971- continue;
3972- }
3973- if (!latest_event_time ||
3974- (latest_event_time.value() < security_sensitive_event_time.value())) {
3975- latest_event_time = security_sensitive_event_time;
3976- }
3977- }
3978 return latest_event_time;
3979 }
3980
4079 void SafeBrowsingMetricsCollector::AddSafeBrowsingEventAndUserStateToPref( 3981 void SafeBrowsingMetricsCollector::AddSafeBrowsingEventAndUserStateToPref(
4080 UserState user_state, 3982 UserState user_state,
4081 EventType event_type) { 3983 EventType event_type) {
4082- DictionaryPrefUpdate update(pref_service_, 3984- DictionaryPrefUpdate update(pref_service_,
4083- prefs::kSafeBrowsingEventTimestamps); 3985- prefs::kSafeBrowsingEventTimestamps);
4084- base::Value* mutable_state_dict = update.Get(); 3986- base::DictionaryValue* mutable_state_dict = update.Get();
4085- 3987-
4086- base::Value* event_dict = 3988- base::Value* event_dict =
4087- mutable_state_dict->FindDictKey(UserStateToPrefKey(user_state)); 3989- mutable_state_dict->FindDictKey(UserStateToPrefKey(user_state));
@@ -4099,8 +4001,8 @@
4099- } 4001- }
4100- 4002-
4101- // Remove the oldest timestamp if the length of the timestamps hits the limit. 4003- // Remove the oldest timestamp if the length of the timestamps hits the limit.
4102- while (timestamps->GetListDeprecated().size() >= kTimestampsMaxLength) { 4004- while (timestamps->GetList().size() >= kTimestampsMaxLength) {
4103- timestamps->EraseListIter(timestamps->GetListDeprecated().begin()); 4005- timestamps->EraseListIter(timestamps->GetList().begin());
4104- } 4006- }
4105- 4007-
4106- timestamps->Append(TimeToPrefValue(base::Time::Now())); 4008- timestamps->Append(TimeToPrefValue(base::Time::Now()));
@@ -4115,7 +4017,12 @@
4115- if (!pref_service_->GetBoolean(prefs::kSafeBrowsingEnhanced)) { 4017- if (!pref_service_->GetBoolean(prefs::kSafeBrowsingEnhanced)) {
4116- AddSafeBrowsingEventAndUserStateToPref(UserState::kEnhancedProtection, 4018- AddSafeBrowsingEventAndUserStateToPref(UserState::kEnhancedProtection,
4117- EventType::USER_STATE_DISABLED); 4019- EventType::USER_STATE_DISABLED);
4118- LogEnhancedProtectionDisabledMetrics(); 4020- int disabled_times_last_week = GetEventCountSince(
4021- UserState::kEnhancedProtection, EventType::USER_STATE_DISABLED,
4022- base::Time::Now() - base::Days(7));
4023- if (disabled_times_last_week <= kEsbDisabledMetricsQuota) {
4024- LogEnhancedProtectionDisabledMetrics();
4025- }
4119- } else { 4026- } else {
4120- AddSafeBrowsingEventAndUserStateToPref(UserState::kEnhancedProtection, 4027- AddSafeBrowsingEventAndUserStateToPref(UserState::kEnhancedProtection,
4121- EventType::USER_STATE_ENABLED); 4028- EventType::USER_STATE_ENABLED);
@@ -4124,7 +4031,7 @@
4124 4031
4125 const base::Value* SafeBrowsingMetricsCollector::GetSafeBrowsingEventDictionary( 4032 const base::Value* SafeBrowsingMetricsCollector::GetSafeBrowsingEventDictionary(
4126 UserState user_state) { 4033 UserState user_state) {
4127- const base::Value* state_dict = 4034- const base::DictionaryValue* state_dict =
4128- pref_service_->GetDictionary(prefs::kSafeBrowsingEventTimestamps); 4035- pref_service_->GetDictionary(prefs::kSafeBrowsingEventTimestamps);
4129- 4036-
4130- return state_dict->FindDictKey(UserStateToPrefKey(user_state)); 4037- return state_dict->FindDictKey(UserStateToPrefKey(user_state));
@@ -4132,7 +4039,7 @@
4132 } 4039 }
4133 4040
4134 absl::optional<SafeBrowsingMetricsCollector::Event> 4041 absl::optional<SafeBrowsingMetricsCollector::Event>
4135@@ -449,20 +309,7 @@ int SafeBrowsingMetricsCollector::GetEve 4042@@ -370,20 +209,7 @@ int SafeBrowsingMetricsCollector::GetEve
4136 } 4043 }
4137 4044
4138 UserState SafeBrowsingMetricsCollector::GetUserState() { 4045 UserState SafeBrowsingMetricsCollector::GetUserState() {
@@ -4154,8 +4061,8 @@
4154 } 4061 }
4155 4062
4156 bool SafeBrowsingMetricsCollector::IsBypassEventType(const EventType& type) { 4063 bool SafeBrowsingMetricsCollector::IsBypassEventType(const EventType& type) {
4157--- a/components/safe_browsing/core/common/BUILD.gn 4064--- components/safe_browsing/core/common/BUILD.gn.orig
4158+++ b/components/safe_browsing/core/common/BUILD.gn 4065+++ components/safe_browsing/core/common/BUILD.gn
4159@@ -6,20 +6,8 @@ import("//build/config/features.gni") 4066@@ -6,20 +6,8 @@ import("//build/config/features.gni")
4160 import("//components/safe_browsing/buildflags.gni") 4067 import("//components/safe_browsing/buildflags.gni")
4161 import("//mojo/public/tools/bindings/mojom.gni") 4068 import("//mojo/public/tools/bindings/mojom.gni")
@@ -4179,8 +4086,8 @@
4179 } 4086 }
4180 4087
4181 source_set("safe_browsing_policy_handler") { 4088 source_set("safe_browsing_policy_handler") {
4182--- a/components/safe_browsing/core/common/safe_browsing_policy_handler.cc 4089--- components/safe_browsing/core/common/safe_browsing_policy_handler.cc.orig
4183+++ b/components/safe_browsing/core/common/safe_browsing_policy_handler.cc 4090+++ components/safe_browsing/core/common/safe_browsing_policy_handler.cc
4184@@ -11,7 +11,6 @@ 4091@@ -11,7 +11,6 @@
4185 #include "components/policy/policy_constants.h" 4092 #include "components/policy/policy_constants.h"
4186 #include "components/prefs/pref_service.h" 4093 #include "components/prefs/pref_service.h"
@@ -4189,7 +4096,7 @@
4189 #include "components/strings/grit/components_strings.h" 4096 #include "components/strings/grit/components_strings.h"
4190 #include "third_party/abseil-cpp/absl/types/optional.h" 4097 #include "third_party/abseil-cpp/absl/types/optional.h"
4191 4098
4192@@ -180,34 +179,14 @@ void SafeBrowsingPolicyHandler::ApplyPol 4099@@ -172,34 +171,14 @@ void SafeBrowsingPolicyHandler::ApplyPol
4193 4100
4194 if (!value.has_value()) 4101 if (!value.has_value())
4195 return; 4102 return;
@@ -4226,7 +4133,7 @@
4226 4133
4227 if (safe_browsing_enhanced) 4134 if (safe_browsing_enhanced)
4228 return ProtectionLevel::kEnhancedProtection; 4135 return ProtectionLevel::kEnhancedProtection;
4229@@ -221,10 +200,8 @@ SafeBrowsingPolicyHandler::GetSafeBrowsi 4136@@ -213,10 +192,8 @@ SafeBrowsingPolicyHandler::GetSafeBrowsi
4230 // static 4137 // static
4231 bool SafeBrowsingPolicyHandler::IsSafeBrowsingProtectionLevelSetByPolicy( 4138 bool SafeBrowsingPolicyHandler::IsSafeBrowsingProtectionLevelSetByPolicy(
4232 const PrefService* pref_service) { 4139 const PrefService* pref_service) {
@@ -4239,8 +4146,8 @@
4239 DCHECK_EQ(is_safe_browsing_enabled_managed, 4146 DCHECK_EQ(is_safe_browsing_enabled_managed,
4240 is_safe_browsing_enhanced_managed); 4147 is_safe_browsing_enhanced_managed);
4241 return is_safe_browsing_enabled_managed && is_safe_browsing_enhanced_managed; 4148 return is_safe_browsing_enabled_managed && is_safe_browsing_enhanced_managed;
4242--- a/components/safe_browsing/core/common/safe_browsing_prefs_unittest.cc 4149--- components/safe_browsing/core/common/safe_browsing_prefs_unittest.cc.orig
4243+++ b/components/safe_browsing/core/common/safe_browsing_prefs_unittest.cc 4150+++ components/safe_browsing/core/common/safe_browsing_prefs_unittest.cc
4244@@ -12,7 +12,6 @@ 4151@@ -12,7 +12,6 @@
4245 #include "components/prefs/pref_registry_simple.h" 4152 #include "components/prefs/pref_registry_simple.h"
4246 #include "components/prefs/testing_pref_service.h" 4153 #include "components/prefs/testing_pref_service.h"
@@ -4249,8 +4156,8 @@
4249 #include "testing/gtest/include/gtest/gtest.h" 4156 #include "testing/gtest/include/gtest/gtest.h"
4250 #include "url/gurl.h" 4157 #include "url/gurl.h"
4251 4158
4252--- a/components/safety_check/safety_check.cc 4159--- components/safety_check/safety_check.cc.orig
4253+++ b/components/safety_check/safety_check.cc 4160+++ components/safety_check/safety_check.cc
4254@@ -4,26 +4,9 @@ 4161@@ -4,26 +4,9 @@
4255 4162
4256 #include "components/safety_check/safety_check.h" 4163 #include "components/safety_check/safety_check.h"
@@ -4278,8 +4185,8 @@
4278 return SafeBrowsingStatus::kDisabled; 4185 return SafeBrowsingStatus::kDisabled;
4279 } 4186 }
4280 4187
4281--- a/components/security_interstitials/content/bad_clock_blocking_page.cc 4188--- components/security_interstitials/content/bad_clock_blocking_page.cc.orig
4282+++ b/components/security_interstitials/content/bad_clock_blocking_page.cc 4189+++ components/security_interstitials/content/bad_clock_blocking_page.cc
4283@@ -7,7 +7,6 @@ 4190@@ -7,7 +7,6 @@
4284 #include <utility> 4191 #include <utility>
4285 4192
@@ -4288,8 +4195,8 @@
4288 #include "components/security_interstitials/content/cert_report_helper.h" 4195 #include "components/security_interstitials/content/cert_report_helper.h"
4289 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 4196 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
4290 #include "components/security_interstitials/content/security_interstitial_page.h" 4197 #include "components/security_interstitials/content/security_interstitial_page.h"
4291--- a/components/security_interstitials/content/captive_portal_blocking_page.cc 4198--- components/security_interstitials/content/captive_portal_blocking_page.cc.orig
4292+++ b/components/security_interstitials/content/captive_portal_blocking_page.cc 4199+++ components/security_interstitials/content/captive_portal_blocking_page.cc
4293@@ -15,7 +15,6 @@ 4200@@ -15,7 +15,6 @@
4294 #include "build/build_config.h" 4201 #include "build/build_config.h"
4295 #include "components/captive_portal/core/captive_portal_detector.h" 4202 #include "components/captive_portal/core/captive_portal_detector.h"
@@ -4298,8 +4205,8 @@
4298 #include "components/security_interstitials/content/cert_report_helper.h" 4205 #include "components/security_interstitials/content/cert_report_helper.h"
4299 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 4206 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
4300 #include "components/security_interstitials/content/ssl_cert_reporter.h" 4207 #include "components/security_interstitials/content/ssl_cert_reporter.h"
4301--- a/components/security_interstitials/content/cert_report_helper.cc 4208--- components/security_interstitials/content/cert_report_helper.cc.orig
4302+++ b/components/security_interstitials/content/cert_report_helper.cc 4209+++ components/security_interstitials/content/cert_report_helper.cc
4303@@ -14,7 +14,6 @@ 4210@@ -14,7 +14,6 @@
4304 #include "build/branding_buildflags.h" 4211 #include "build/branding_buildflags.h"
4305 #include "build/build_config.h" 4212 #include "build/build_config.h"
@@ -4396,8 +4303,8 @@
4396 } 4303 }
4397 4304
4398 bool CertReportHelper::ShouldReportCertificateError() { 4305 bool CertReportHelper::ShouldReportCertificateError() {
4399--- a/components/security_interstitials/content/mitm_software_blocking_page.cc 4306--- components/security_interstitials/content/mitm_software_blocking_page.cc.orig
4400+++ b/components/security_interstitials/content/mitm_software_blocking_page.cc 4307+++ components/security_interstitials/content/mitm_software_blocking_page.cc
4401@@ -6,7 +6,6 @@ 4308@@ -6,7 +6,6 @@
4402 4309
4403 #include <utility> 4310 #include <utility>
@@ -4406,8 +4313,8 @@
4406 #include "components/security_interstitials/content/cert_report_helper.h" 4313 #include "components/security_interstitials/content/cert_report_helper.h"
4407 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 4314 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
4408 #include "components/security_interstitials/content/security_interstitial_page.h" 4315 #include "components/security_interstitials/content/security_interstitial_page.h"
4409--- a/components/security_interstitials/content/security_interstitial_controller_client.cc 4316--- components/security_interstitials/content/security_interstitial_controller_client.cc.orig
4410+++ b/components/security_interstitials/content/security_interstitial_controller_client.cc 4317+++ components/security_interstitials/content/security_interstitial_controller_client.cc
4411@@ -7,7 +7,6 @@ 4318@@ -7,7 +7,6 @@
4412 #include <utility> 4319 #include <utility>
4413 4320
@@ -4415,8 +4322,8 @@
4415-#include "components/safe_browsing/core/common/safe_browsing_prefs.h" 4322-#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
4416 #include "components/security_interstitials/content/settings_page_helper.h" 4323 #include "components/security_interstitials/content/settings_page_helper.h"
4417 #include "components/security_interstitials/core/metrics_helper.h" 4324 #include "components/security_interstitials/core/metrics_helper.h"
4418 #include "content/public/browser/navigation_entry.h" 4325 #include "content/public/browser/web_contents.h"
4419@@ -99,11 +98,6 @@ SecurityInterstitialControllerClient::Ge 4326@@ -98,11 +97,6 @@ SecurityInterstitialControllerClient::Ge
4420 return prefs_; 4327 return prefs_;
4421 } 4328 }
4422 4329
@@ -4428,19 +4335,19 @@
4428 bool SecurityInterstitialControllerClient::CanLaunchDateAndTimeSettings() { 4335 bool SecurityInterstitialControllerClient::CanLaunchDateAndTimeSettings() {
4429 NOTREACHED(); 4336 NOTREACHED();
4430 return false; 4337 return false;
4431--- a/components/security_interstitials/content/security_interstitial_controller_client.h 4338--- components/security_interstitials/content/security_interstitial_controller_client.h.orig
4432+++ b/components/security_interstitials/content/security_interstitial_controller_client.h 4339+++ components/security_interstitials/content/security_interstitial_controller_client.h
4433@@ -54,8 +54,6 @@ class SecurityInterstitialControllerClie 4340@@ -54,8 +54,6 @@ class SecurityInterstitialControllerClie
4434 bool CanGoBackBeforeNavigation() override; 4341 bool CanGoBackBeforeNavigation() override;
4435 4342
4436 protected: 4343 protected:
4437- // security_interstitials::ControllerClient overrides. 4344- // security_interstitials::ControllerClient overrides.
4438- const std::string GetExtendedReportingPrefName() const override; 4345- const std::string GetExtendedReportingPrefName() const override;
4439 raw_ptr<content::WebContents> web_contents_; 4346 content::WebContents* web_contents_;
4440 4347
4441 private: 4348 private:
4442--- a/components/security_interstitials/content/security_interstitial_page.cc 4349--- components/security_interstitials/content/security_interstitial_page.cc.orig
4443+++ b/components/security_interstitials/content/security_interstitial_page.cc 4350+++ components/security_interstitials/content/security_interstitial_page.cc
4444@@ -11,7 +11,6 @@ 4351@@ -11,7 +11,6 @@
4445 #include "base/values.h" 4352 #include "base/values.h"
4446 #include "components/grit/components_resources.h" 4353 #include "components/grit/components_resources.h"
@@ -4481,8 +4388,8 @@
4481 } 4388 }
4482 4389
4483 std::u16string SecurityInterstitialPage::GetFormattedHostName() const { 4390 std::u16string SecurityInterstitialPage::GetFormattedHostName() const {
4484--- a/components/security_interstitials/content/ssl_blocking_page.cc 4391--- components/security_interstitials/content/ssl_blocking_page.cc.orig
4485+++ b/components/security_interstitials/content/ssl_blocking_page.cc 4392+++ components/security_interstitials/content/ssl_blocking_page.cc
4486@@ -12,7 +12,6 @@ 4393@@ -12,7 +12,6 @@
4487 #include "base/metrics/histogram_macros.h" 4394 #include "base/metrics/histogram_macros.h"
4488 #include "base/strings/string_number_conversions.h" 4395 #include "base/strings/string_number_conversions.h"
@@ -4491,8 +4398,8 @@
4491 #include "components/security_interstitials/content/cert_report_helper.h" 4398 #include "components/security_interstitials/content/cert_report_helper.h"
4492 #include "components/security_interstitials/content/security_interstitial_controller_client.h" 4399 #include "components/security_interstitials/content/security_interstitial_controller_client.h"
4493 #include "components/security_interstitials/content/security_interstitial_page.h" 4400 #include "components/security_interstitials/content/security_interstitial_page.h"
4494--- a/components/security_interstitials/core/controller_client.cc 4401--- components/security_interstitials/core/controller_client.cc.orig
4495+++ b/components/security_interstitials/core/controller_client.cc 4402+++ components/security_interstitials/core/controller_client.cc
4496@@ -36,7 +36,6 @@ MetricsHelper* ControllerClient::metrics 4403@@ -36,7 +36,6 @@ MetricsHelper* ControllerClient::metrics
4497 4404
4498 void ControllerClient::SetReportingPreference(bool report) { 4405 void ControllerClient::SetReportingPreference(bool report) {
@@ -4501,9 +4408,9 @@
4501 metrics_helper_->RecordUserInteraction( 4408 metrics_helper_->RecordUserInteraction(
4502 report ? MetricsHelper::SET_EXTENDED_REPORTING_ENABLED 4409 report ? MetricsHelper::SET_EXTENDED_REPORTING_ENABLED
4503 : MetricsHelper::SET_EXTENDED_REPORTING_DISABLED); 4410 : MetricsHelper::SET_EXTENDED_REPORTING_DISABLED);
4504--- a/components/security_interstitials/core/controller_client.h 4411--- components/security_interstitials/core/controller_client.h.orig
4505+++ b/components/security_interstitials/core/controller_client.h 4412+++ components/security_interstitials/core/controller_client.h
4506@@ -121,9 +121,6 @@ class ControllerClient { 4413@@ -122,9 +122,6 @@ class ControllerClient {
4507 4414
4508 void SetBaseHelpCenterUrlForTesting(const GURL& test_url); 4415 void SetBaseHelpCenterUrlForTesting(const GURL& test_url);
4509 4416
@@ -4513,8 +4420,8 @@
4513 private: 4420 private:
4514 std::unique_ptr<MetricsHelper> metrics_helper_; 4421 std::unique_ptr<MetricsHelper> metrics_helper_;
4515 // Link to the help center. 4422 // Link to the help center.
4516--- a/components/signin/core/browser/account_investigator.cc 4423--- components/signin/core/browser/account_investigator.cc.orig
4517+++ b/components/signin/core/browser/account_investigator.cc 4424+++ components/signin/core/browser/account_investigator.cc
4518@@ -13,7 +13,6 @@ 4425@@ -13,7 +13,6 @@
4519 #include "components/prefs/pref_registry_simple.h" 4426 #include "components/prefs/pref_registry_simple.h"
4520 #include "components/prefs/pref_service.h" 4427 #include "components/prefs/pref_service.h"
@@ -4589,9 +4496,9 @@
4589 base::TimeDelta stable_age; 4496 base::TimeDelta stable_age;
4590 if (!last_changed.is_null()) 4497 if (!last_changed.is_null())
4591 stable_age = std::max(now - last_changed, base::TimeDelta()); 4498 stable_age = std::max(now - last_changed, base::TimeDelta());
4592--- a/components/signin/core/browser/account_investigator_unittest.cc 4499--- components/signin/core/browser/account_investigator_unittest.cc.orig
4593+++ b/components/signin/core/browser/account_investigator_unittest.cc 4500+++ components/signin/core/browser/account_investigator_unittest.cc
4594@@ -13,7 +13,6 @@ 4501@@ -12,7 +12,6 @@
4595 #include "build/build_config.h" 4502 #include "build/build_config.h"
4596 #include "components/prefs/pref_registry_simple.h" 4503 #include "components/prefs/pref_registry_simple.h"
4597 #include "components/signin/public/base/signin_metrics.h" 4504 #include "components/signin/public/base/signin_metrics.h"
@@ -4599,8 +4506,8 @@
4599 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 4506 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
4600 #include "components/signin/public/identity_manager/identity_test_environment.h" 4507 #include "components/signin/public/identity_manager/identity_test_environment.h"
4601 #include "components/sync_preferences/testing_pref_service_syncable.h" 4508 #include "components/sync_preferences/testing_pref_service_syncable.h"
4602--- a/components/signin/core/browser/account_reconcilor_unittest.cc 4509--- components/signin/core/browser/account_reconcilor_unittest.cc.orig
4603+++ b/components/signin/core/browser/account_reconcilor_unittest.cc 4510+++ components/signin/core/browser/account_reconcilor_unittest.cc
4604@@ -29,7 +29,6 @@ 4511@@ -29,7 +29,6 @@
4605 #include "components/signin/public/base/list_accounts_test_utils.h" 4512 #include "components/signin/public/base/list_accounts_test_utils.h"
4606 #include "components/signin/public/base/signin_buildflags.h" 4513 #include "components/signin/public/base/signin_buildflags.h"
@@ -4609,8 +4516,8 @@
4609 #include "components/signin/public/base/test_signin_client.h" 4516 #include "components/signin/public/base/test_signin_client.h"
4610 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" 4517 #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h"
4611 #include "components/signin/public/identity_manager/identity_test_environment.h" 4518 #include "components/signin/public/identity_manager/identity_test_environment.h"
4612--- a/components/signin/core/browser/dice_account_reconcilor_delegate.cc 4519--- components/signin/core/browser/dice_account_reconcilor_delegate.cc.orig
4613+++ b/components/signin/core/browser/dice_account_reconcilor_delegate.cc 4520+++ components/signin/core/browser/dice_account_reconcilor_delegate.cc
4614@@ -12,7 +12,6 @@ 4521@@ -12,7 +12,6 @@
4615 #include "base/ranges/algorithm.h" 4522 #include "base/ranges/algorithm.h"
4616 #include "components/prefs/pref_service.h" 4523 #include "components/prefs/pref_service.h"
@@ -4619,8 +4526,8 @@
4619 4526
4620 namespace signin { 4527 namespace signin {
4621 4528
4622--- a/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc 4529--- components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc.orig
4623+++ b/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc 4530+++ components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc
4624@@ -8,7 +8,6 @@ 4531@@ -8,7 +8,6 @@
4625 4532
4626 #include "components/prefs/pref_registry_simple.h" 4533 #include "components/prefs/pref_registry_simple.h"
@@ -4629,8 +4536,8 @@
4629 #include "components/signin/public/base/test_signin_client.h" 4536 #include "components/signin/public/base/test_signin_client.h"
4630 #include "components/sync_preferences/testing_pref_service_syncable.h" 4537 #include "components/sync_preferences/testing_pref_service_syncable.h"
4631 #include "google_apis/gaia/gaia_auth_util.h" 4538 #include "google_apis/gaia/gaia_auth_util.h"
4632--- a/components/signin/core/browser/signin_investigator.cc 4539--- components/signin/core/browser/signin_investigator.cc.orig
4633+++ b/components/signin/core/browser/signin_investigator.cc 4540+++ components/signin/core/browser/signin_investigator.cc
4634@@ -7,7 +7,6 @@ 4541@@ -7,7 +7,6 @@
4635 #include "base/check.h" 4542 #include "base/check.h"
4636 #include "base/metrics/histogram_macros.h" 4543 #include "base/metrics/histogram_macros.h"
@@ -4667,8 +4574,8 @@
4667 scenario = InvestigatedScenario::kFirstSignIn; 4574 scenario = InvestigatedScenario::kFirstSignIn;
4668 } else if (AreAccountsEqualWithFallback()) { 4575 } else if (AreAccountsEqualWithFallback()) {
4669 scenario = InvestigatedScenario::kSameAccount; 4576 scenario = InvestigatedScenario::kSameAccount;
4670--- a/components/signin/core/browser/signin_investigator_unittest.cc 4577--- components/signin/core/browser/signin_investigator_unittest.cc.orig
4671+++ b/components/signin/core/browser/signin_investigator_unittest.cc 4578+++ components/signin/core/browser/signin_investigator_unittest.cc
4672@@ -9,7 +9,6 @@ 4579@@ -9,7 +9,6 @@
4673 #include "components/prefs/pref_registry_simple.h" 4580 #include "components/prefs/pref_registry_simple.h"
4674 #include "components/signin/core/browser/signin_investigator.h" 4581 #include "components/signin/core/browser/signin_investigator.h"
@@ -4677,9 +4584,9 @@
4677 #include "components/signin/public/identity_manager/identity_test_environment.h" 4584 #include "components/signin/public/identity_manager/identity_test_environment.h"
4678 #include "components/sync_preferences/testing_pref_service_syncable.h" 4585 #include "components/sync_preferences/testing_pref_service_syncable.h"
4679 #include "testing/gtest/include/gtest/gtest.h" 4586 #include "testing/gtest/include/gtest/gtest.h"
4680--- a/components/signin/internal/identity_manager/account_tracker_service.cc 4587--- components/signin/internal/identity_manager/account_tracker_service.cc.orig
4681+++ b/components/signin/internal/identity_manager/account_tracker_service.cc 4588+++ components/signin/internal/identity_manager/account_tracker_service.cc
4682@@ -31,7 +31,6 @@ 4589@@ -29,7 +29,6 @@
4683 #include "components/prefs/scoped_user_pref_update.h" 4590 #include "components/prefs/scoped_user_pref_update.h"
4684 #include "components/signin/internal/identity_manager/account_capabilities_constants.h" 4591 #include "components/signin/internal/identity_manager/account_capabilities_constants.h"
4685 #include "components/signin/internal/identity_manager/account_info_util.h" 4592 #include "components/signin/internal/identity_manager/account_info_util.h"
@@ -4687,7 +4594,7 @@
4687 #include "components/signin/public/base/signin_switches.h" 4594 #include "components/signin/public/base/signin_switches.h"
4688 #include "components/signin/public/identity_manager/account_capabilities.h" 4595 #include "components/signin/public/identity_manager/account_capabilities.h"
4689 #include "components/signin/public/identity_manager/tribool.h" 4596 #include "components/signin/public/identity_manager/tribool.h"
4690@@ -178,9 +177,6 @@ AccountTrackerService::~AccountTrackerSe 4597@@ -152,9 +151,6 @@ AccountTrackerService::~AccountTrackerSe
4691 4598
4692 // static 4599 // static
4693 void AccountTrackerService::RegisterPrefs(PrefRegistrySimple* registry) { 4600 void AccountTrackerService::RegisterPrefs(PrefRegistrySimple* registry) {
@@ -4697,7 +4604,7 @@
4697 } 4604 }
4698 4605
4699 void AccountTrackerService::Initialize(PrefService* pref_service, 4606 void AccountTrackerService::Initialize(PrefService* pref_service,
4700@@ -481,14 +477,12 @@ AccountTrackerService::ComputeNewMigrati 4607@@ -455,14 +451,12 @@ AccountTrackerService::ComputeNewMigrati
4701 4608
4702 void AccountTrackerService::SetMigrationState(AccountIdMigrationState state) { 4609 void AccountTrackerService::SetMigrationState(AccountIdMigrationState state) {
4703 DCHECK(state != MIGRATION_DONE || AreAllAccountsMigrated()); 4610 DCHECK(state != MIGRATION_DONE || AreAllAccountsMigrated());
@@ -4713,7 +4620,7 @@
4713 } 4620 }
4714 4621
4715 base::FilePath AccountTrackerService::GetImagePathFor( 4622 base::FilePath AccountTrackerService::GetImagePathFor(
4716@@ -545,27 +539,6 @@ void AccountTrackerService::OnAccountIma 4623@@ -519,24 +513,7 @@ void AccountTrackerService::OnAccountIma
4717 const CoreAccountId& account_id, 4624 const CoreAccountId& account_id,
4718 const std::string& image_url_with_size, 4625 const std::string& image_url_with_size,
4719 bool success) { 4626 bool success) {
@@ -4722,15 +4629,12 @@
4722- 4629-
4723- base::DictionaryValue* dict = nullptr; 4630- base::DictionaryValue* dict = nullptr;
4724- ListPrefUpdate update(pref_service_, prefs::kAccountInfo); 4631- ListPrefUpdate update(pref_service_, prefs::kAccountInfo);
4725- for (size_t i = 0; i < update->GetListDeprecated().size(); 4632- for (size_t i = 0; i < update->GetList().size(); ++i, dict = nullptr) {
4726- ++i, dict = nullptr) { 4633- if (update->GetDictionary(i, &dict)) {
4727- base::Value& dict_value = update->GetListDeprecated()[i]; 4634- std::string value;
4728- if (dict_value.is_dict()) { 4635- if (dict->GetString(kAccountKeyPath, &value) &&
4729- dict = static_cast<base::DictionaryValue*>(&dict_value); 4636- value == account_id.ToString())
4730- const std::string* account_key = dict->FindStringKey(kAccountKeyPath);
4731- if (account_key && *account_key == account_id.ToString()) {
4732- break; 4637- break;
4733- }
4734- } 4638- }
4735- } 4639- }
4736- 4640-
@@ -4738,177 +4642,67 @@
4738- return; 4642- return;
4739- } 4643- }
4740- dict->SetString(kLastDownloadedImageURLWithSizePath, image_url_with_size); 4644- dict->SetString(kLastDownloadedImageURLWithSizePath, image_url_with_size);
4645+ return;
4741 } 4646 }
4742 4647
4743 void AccountTrackerService::RemoveAccountImageFromDisk( 4648 void AccountTrackerService::RemoveAccountImageFromDisk(
4744@@ -577,181 +550,16 @@ void AccountTrackerService::RemoveAccoun 4649@@ -548,11 +525,10 @@ void AccountTrackerService::RemoveAccoun
4745 } 4650 }
4746 4651
4747 void AccountTrackerService::LoadFromPrefs() { 4652 void AccountTrackerService::LoadFromPrefs() {
4748- const base::Value* list = pref_service_->GetList(prefs::kAccountInfo); 4653- const base::ListValue* list = pref_service_->GetList(prefs::kAccountInfo);
4749- std::set<CoreAccountId> to_remove; 4654 std::set<CoreAccountId> to_remove;
4750- for (size_t i = 0; i < list->GetListDeprecated().size(); ++i) { 4655- for (size_t i = 0; i < list->GetList().size(); ++i) {
4751- const base::Value& dict_value = list->GetListDeprecated()[i]; 4656+ for (size_t i = 0; false; ++i) {
4752- if (dict_value.is_dict()) { 4657 const base::DictionaryValue* dict = nullptr;
4753- const base::DictionaryValue& dict = 4658- if (list->GetDictionary(i, &dict)) {
4754- base::Value::AsDictionaryValue(dict_value); 4659+ if (false) {
4755- if (const std::string* account_key = 4660 std::string value;
4756- dict.FindStringKey(kAccountKeyPath)) { 4661 if (dict->GetString(kAccountKeyPath, &value)) {
4757- // Ignore incorrectly persisted non-canonical account ids. 4662 // Ignore incorrectly persisted non-canonical account ids.
4758- if (account_key->find('@') != std::string::npos && 4663@@ -588,14 +564,6 @@ void AccountTrackerService::LoadFromPref
4759- *account_key != gaia::CanonicalizeEmail(*account_key)) { 4664 account_info.is_child_account = is_child_status.value()
4760- to_remove.insert(CoreAccountId::FromString(*account_key)); 4665 ? signin::Tribool::kTrue
4761- continue; 4666 : signin::Tribool::kFalse;
4762- }
4763-
4764- CoreAccountId account_id = CoreAccountId::FromString(*account_key);
4765- StartTrackingAccount(account_id);
4766- AccountInfo& account_info = accounts_[account_id];
4767-
4768- GetString(dict, kAccountGaiaPath, account_info.gaia);
4769- GetString(dict, kAccountEmailPath, account_info.email);
4770- GetString(dict, kAccountHostedDomainPath, account_info.hosted_domain);
4771- GetString(dict, kAccountFullNamePath, account_info.full_name);
4772- GetString(dict, kAccountGivenNamePath, account_info.given_name);
4773- GetString(dict, kAccountLocalePath, account_info.locale);
4774- GetString(dict, kAccountPictureURLPath, account_info.picture_url);
4775- GetString(dict, kLastDownloadedImageURLWithSizePath,
4776- account_info.last_downloaded_image_url_with_size);
4777-
4778- if (absl::optional<bool> is_child_status =
4779- dict.FindBoolKey(kDeprecatedChildStatusPath)) {
4780- account_info.is_child_account = is_child_status.value()
4781- ? signin::Tribool::kTrue
4782- : signin::Tribool::kFalse;
4783- // Migrate to kAccountChildAttributePath. 4667- // Migrate to kAccountChildAttributePath.
4784- ListPrefUpdate update(pref_service_, prefs::kAccountInfo); 4668- ListPrefUpdate update(pref_service_, prefs::kAccountInfo);
4785- base::Value* update_dict = &update->GetListDeprecated()[i]; 4669- base::DictionaryValue* update_dict = nullptr;
4786- DCHECK(update_dict->is_dict()); 4670- update->GetDictionary(i, &update_dict);
4787- update_dict->SetIntPath( 4671- DCHECK(update_dict);
4788- kAccountChildAttributePath, 4672- SetAccountCapabilityPath(update_dict, kAccountChildAttributePath,
4789- static_cast<int>(account_info.is_child_account)); 4673- account_info.is_child_account);
4790- update_dict->RemoveKey(kDeprecatedChildStatusPath); 4674- update_dict->RemoveKey(kDeprecatedChildStatusPath);
4791- } else { 4675 } else {
4792- account_info.is_child_account = 4676 account_info.is_child_account =
4793- ParseTribool(dict.FindIntPath(kAccountChildAttributePath)); 4677 FindAccountCapabilityPath(*dict, kAccountChildAttributePath);
4794- } 4678@@ -654,13 +622,11 @@ void AccountTrackerService::LoadFromPref
4795-
4796- absl::optional<bool> is_under_advanced_protection =
4797- dict.FindBoolKey(kAdvancedProtectionAccountStatusPath);
4798- if (is_under_advanced_protection.has_value()) {
4799- account_info.is_under_advanced_protection =
4800- is_under_advanced_protection.value();
4801- }
4802-
4803- if (absl::optional<int> can_offer_extended_chrome_sync_promos =
4804- dict.FindIntPath(
4805- kDeprecatedCanOfferExtendedChromeSyncPromosPrefPath)) {
4806- // Migrate to Capability names based pref paths.
4807- ListPrefUpdate update(pref_service_, prefs::kAccountInfo);
4808- base::Value* update_dict = &update->GetListDeprecated()[i];
4809- DCHECK(update_dict->is_dict());
4810- SetAccountCapabilityState(
4811- update_dict, kCanOfferExtendedChromeSyncPromosCapabilityName,
4812- ParseTribool(can_offer_extended_chrome_sync_promos));
4813- update_dict->RemovePath(
4814- kDeprecatedCanOfferExtendedChromeSyncPromosPrefPath);
4815- }
4816-
4817- for (const std::string& name :
4818- AccountCapabilities::GetSupportedAccountCapabilityNames()) {
4819- switch (FindAccountCapabilityState(dict, name)) {
4820- case signin::Tribool::kUnknown:
4821- account_info.capabilities.capabilities_map_.erase(name);
4822- break;
4823- case signin::Tribool::kTrue:
4824- account_info.capabilities.capabilities_map_[name] = true;
4825- break;
4826- case signin::Tribool::kFalse:
4827- account_info.capabilities.capabilities_map_[name] = false;
4828- break;
4829- }
4830- }
4831-
4832- if (!account_info.gaia.empty())
4833- NotifyAccountUpdated(account_info);
4834- }
4835- }
4836- }
4837-
4838- // Remove any obsolete prefs.
4839- for (auto account_id : to_remove) {
4840- AccountInfo account_info;
4841- account_info.account_id = account_id;
4842- RemoveFromPrefs(account_info);
4843- RemoveAccountImageFromDisk(account_id);
4844- }
4845-
4846- if (GetMigrationState() != MIGRATION_DONE) {
4847- const AccountIdMigrationState new_state = ComputeNewMigrationState();
4848- SetMigrationState(new_state);
4849-
4850- if (new_state == MIGRATION_IN_PROGRESS) {
4851- MigrateToGaiaId();
4852- }
4853- }
4854-
4855- DCHECK(GetMigrationState() != MIGRATION_DONE || AreAllAccountsMigrated());
4856- UMA_HISTOGRAM_ENUMERATION("Signin.AccountTracker.GaiaIdMigrationState",
4857- GetMigrationState(), NUM_MIGRATION_STATES);
4858-
4859- UMA_HISTOGRAM_COUNTS_100("Signin.AccountTracker.CountOfLoadedAccounts",
4860- accounts_.size());
4861 } 4679 }
4862 4680
4863 void AccountTrackerService::SaveToPrefs(const AccountInfo& account_info) { 4681 void AccountTrackerService::SaveToPrefs(const AccountInfo& account_info) {
4864- if (!pref_service_) 4682- if (!pref_service_)
4865- return; 4683- return;
4866- 4684+ return;
4867- base::DictionaryValue* dict = nullptr; 4685
4686 base::DictionaryValue* dict = nullptr;
4868- ListPrefUpdate update(pref_service_, prefs::kAccountInfo); 4687- ListPrefUpdate update(pref_service_, prefs::kAccountInfo);
4869- for (size_t i = 0; i < update->GetListDeprecated().size(); 4688- for (size_t i = 0; i < update->GetList().size(); ++i, dict = nullptr) {
4870- ++i, dict = nullptr) { 4689- if (update->GetDictionary(i, &dict)) {
4871- base::Value& dict_value = update->GetListDeprecated()[i]; 4690+ if (false) {
4872- if (dict_value.is_dict()) { 4691+ while (false) {
4873- dict = static_cast<base::DictionaryValue*>(&dict_value); 4692 std::string value;
4874- const std::string* account_key = dict->FindStringKey(kAccountKeyPath); 4693 if (dict->GetString(kAccountKeyPath, &value) &&
4875- if (account_key && *account_key == account_info.account_id.ToString()) { 4694 value == account_info.account_id.ToString())
4876- break; 4695@@ -670,9 +636,6 @@ void AccountTrackerService::SaveToPrefs(
4877- } 4696
4878- } 4697 if (!dict) {
4879- } 4698 dict = new base::DictionaryValue();
4880- 4699- update->Append(base::WrapUnique(dict));
4881- if (!dict) { 4700- // |dict| is invalidated at this point, so it needs to be reset.
4882- update->Append(base::Value(base::Value::Type::DICTIONARY)); 4701- update->GetDictionary(update->GetList().size() - 1, &dict);
4883- base::Value& dict_value = update->GetListDeprecated().back(); 4702 dict->SetString(kAccountKeyPath, account_info.account_id.ToString());
4884- DCHECK(dict_value.is_dict()); 4703 }
4885- dict = static_cast<base::DictionaryValue*>(&dict_value);
4886- dict->SetString(kAccountKeyPath, account_info.account_id.ToString());
4887- }
4888-
4889- dict->SetString(kAccountEmailPath, account_info.email);
4890- dict->SetString(kAccountGaiaPath, account_info.gaia);
4891- dict->SetString(kAccountHostedDomainPath, account_info.hosted_domain);
4892- dict->SetString(kAccountFullNamePath, account_info.full_name);
4893- dict->SetString(kAccountGivenNamePath, account_info.given_name);
4894- dict->SetString(kAccountLocalePath, account_info.locale);
4895- dict->SetString(kAccountPictureURLPath, account_info.picture_url);
4896- dict->SetIntPath(kAccountChildAttributePath,
4897- static_cast<int>(account_info.is_child_account));
4898- dict->SetBoolean(kAdvancedProtectionAccountStatusPath,
4899- account_info.is_under_advanced_protection);
4900- // |kLastDownloadedImageURLWithSizePath| should only be set after the GAIA
4901- // picture is successufly saved to disk. Otherwise, there is no guarantee that
4902- // |kLastDownloadedImageURLWithSizePath| matches the picture on disk.
4903- for (const std::string& name :
4904- AccountCapabilities::GetSupportedAccountCapabilityNames()) {
4905- signin::Tribool capability_state =
4906- account_info.capabilities.GetCapabilityByName(name);
4907- SetAccountCapabilityState(dict, name, capability_state);
4908- }
4909 }
4910 4704
4911 void AccountTrackerService::RemoveFromPrefs(const AccountInfo& account_info) { 4705@@ -699,14 +662,7 @@ void AccountTrackerService::RemoveFromPr
4912 if (!pref_service_) 4706 if (!pref_service_)
4913 return; 4707 return;
4914 4708
@@ -4923,9 +4717,9 @@
4923 } 4717 }
4924 4718
4925 CoreAccountId AccountTrackerService::PickAccountIdForAccount( 4719 CoreAccountId AccountTrackerService::PickAccountIdForAccount(
4926--- a/components/signin/internal/identity_manager/account_tracker_service.h 4720--- components/signin/internal/identity_manager/account_tracker_service.h.orig
4927+++ b/components/signin/internal/identity_manager/account_tracker_service.h 4721+++ components/signin/internal/identity_manager/account_tracker_service.h
4928@@ -235,6 +235,8 @@ class AccountTrackerService { 4722@@ -236,6 +236,8 @@ class AccountTrackerService {
4929 AccountInfoCallback on_account_updated_callback_; 4723 AccountInfoCallback on_account_updated_callback_;
4930 AccountInfoCallback on_account_removed_callback_; 4724 AccountInfoCallback on_account_removed_callback_;
4931 4725
@@ -4934,18 +4728,18 @@
4934 // Task runner used for file operations on avatar images. 4728 // Task runner used for file operations on avatar images.
4935 scoped_refptr<base::SequencedTaskRunner> image_storage_task_runner_; 4729 scoped_refptr<base::SequencedTaskRunner> image_storage_task_runner_;
4936 4730
4937--- a/components/signin/internal/identity_manager/account_tracker_service_unittest.cc 4731--- components/signin/internal/identity_manager/account_tracker_service_unittest.cc.orig
4938+++ b/components/signin/internal/identity_manager/account_tracker_service_unittest.cc 4732+++ components/signin/internal/identity_manager/account_tracker_service_unittest.cc
4939@@ -28,7 +28,6 @@ 4733@@ -26,7 +26,6 @@
4940 #include "components/signin/internal/identity_manager/fake_account_capabilities_fetcher_factory.h" 4734 #include "components/signin/internal/identity_manager/account_tracker_service.h"
4941 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service.h" 4735 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service.h"
4942 #include "components/signin/public/base/avatar_icon_util.h" 4736 #include "components/signin/public/base/avatar_icon_util.h"
4943-#include "components/signin/public/base/signin_pref_names.h" 4737-#include "components/signin/public/base/signin_pref_names.h"
4944 #include "components/signin/public/base/signin_switches.h" 4738 #include "components/signin/public/base/signin_switches.h"
4945 #include "components/signin/public/base/test_signin_client.h" 4739 #include "components/signin/public/base/test_signin_client.h"
4946 #include "components/signin/public/identity_manager/account_capabilities.h" 4740 #include "components/signin/public/identity_manager/account_capabilities.h"
4947--- a/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc 4741--- components/signin/internal/identity_manager/gaia_cookie_manager_service.cc.orig
4948+++ b/components/signin/internal/identity_manager/gaia_cookie_manager_service.cc 4742+++ components/signin/internal/identity_manager/gaia_cookie_manager_service.cc
4949@@ -29,7 +29,6 @@ 4743@@ -29,7 +29,6 @@
4950 #include "components/signin/internal/identity_manager/ubertoken_fetcher_impl.h" 4744 #include "components/signin/internal/identity_manager/ubertoken_fetcher_impl.h"
4951 #include "components/signin/public/base/signin_buildflags.h" 4745 #include "components/signin/public/base/signin_buildflags.h"
@@ -4954,7 +4748,7 @@
4954 #include "components/signin/public/identity_manager/set_accounts_in_cookie_result.h" 4748 #include "components/signin/public/identity_manager/set_accounts_in_cookie_result.h"
4955 #include "google_apis/gaia/gaia_constants.h" 4749 #include "google_apis/gaia/gaia_constants.h"
4956 #include "google_apis/gaia/gaia_urls.h" 4750 #include "google_apis/gaia/gaia_urls.h"
4957@@ -451,9 +450,7 @@ GaiaCookieManagerService::GaiaCookieMana 4751@@ -456,9 +455,7 @@ GaiaCookieManagerService::GaiaCookieMana
4958 listAccountsUnexpectedServerResponseRetried_(false), 4752 listAccountsUnexpectedServerResponseRetried_(false),
4959 external_cc_result_fetched_(false), 4753 external_cc_result_fetched_(false),
4960 list_accounts_stale_(true) { 4754 list_accounts_stale_(true) {
@@ -4965,7 +4759,7 @@
4965 4759
4966 if (!gaia_cookie_last_list_accounts_data.empty()) { 4760 if (!gaia_cookie_last_list_accounts_data.empty()) {
4967 if (!gaia::ParseListAccountsData(gaia_cookie_last_list_accounts_data, 4761 if (!gaia::ParseListAccountsData(gaia_cookie_last_list_accounts_data,
4968@@ -477,8 +474,6 @@ GaiaCookieManagerService::~GaiaCookieMan 4762@@ -482,8 +479,6 @@ GaiaCookieManagerService::~GaiaCookieMan
4969 4763
4970 // static 4764 // static
4971 void GaiaCookieManagerService::RegisterPrefs(PrefRegistrySimple* registry) { 4765 void GaiaCookieManagerService::RegisterPrefs(PrefRegistrySimple* registry) {
@@ -4974,7 +4768,7 @@
4974 } 4768 }
4975 4769
4976 void GaiaCookieManagerService::InitCookieListener() { 4770 void GaiaCookieManagerService::InitCookieListener() {
4977@@ -896,16 +891,12 @@ void GaiaCookieManagerService::OnListAcc 4771@@ -906,16 +901,12 @@ void GaiaCookieManagerService::OnListAcc
4978 &signed_out_accounts_)) { 4772 &signed_out_accounts_)) {
4979 listed_accounts_.clear(); 4773 listed_accounts_.clear();
4980 signed_out_accounts_.clear(); 4774 signed_out_accounts_.clear();
@@ -4991,9 +4785,9 @@
4991 RecordListAccountsFailure(GoogleServiceAuthError::NONE); 4785 RecordListAccountsFailure(GoogleServiceAuthError::NONE);
4992 4786
4993 InitializeListedAccountsIds(); 4787 InitializeListedAccountsIds();
4994--- a/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc 4788--- components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc.orig
4995+++ b/components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc 4789+++ components/signin/internal/identity_manager/gaia_cookie_manager_service_unittest.cc
4996@@ -24,7 +24,6 @@ 4790@@ -25,7 +25,6 @@
4997 #include "components/prefs/testing_pref_service.h" 4791 #include "components/prefs/testing_pref_service.h"
4998 #include "components/signin/internal/identity_manager/account_tracker_service.h" 4792 #include "components/signin/internal/identity_manager/account_tracker_service.h"
4999 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service.h" 4793 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service.h"
@@ -5001,8 +4795,8 @@
5001 #include "components/signin/public/base/test_signin_client.h" 4795 #include "components/signin/public/base/test_signin_client.h"
5002 #include "google_apis/gaia/gaia_constants.h" 4796 #include "google_apis/gaia/gaia_constants.h"
5003 #include "google_apis/gaia/gaia_urls.h" 4797 #include "google_apis/gaia/gaia_urls.h"
5004--- a/components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate.cc 4798--- components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate.cc.orig
5005+++ b/components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate.cc 4799+++ components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate.cc
5006@@ -17,7 +17,6 @@ 4800@@ -17,7 +17,6 @@
5007 #include "components/prefs/pref_service.h" 4801 #include "components/prefs/pref_service.h"
5008 #include "components/signin/public/base/signin_client.h" 4802 #include "components/signin/public/base/signin_client.h"
@@ -5057,8 +4851,8 @@
5057- client_->GetPrefs()->SetBoolean(prefs::kTokenServiceDiceCompatible, true); 4851- client_->GetPrefs()->SetBoolean(prefs::kTokenServiceDiceCompatible, true);
5058 } 4852 }
5059 } 4853 }
5060--- a/components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate_unittest.cc 4854--- components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate_unittest.cc.orig
5061+++ b/components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate_unittest.cc 4855+++ components/signin/internal/identity_manager/mutable_profile_oauth2_token_service_delegate_unittest.cc
5062@@ -25,7 +25,6 @@ 4856@@ -25,7 +25,6 @@
5063 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h" 4857 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h"
5064 #include "components/signin/public/base/account_consistency_method.h" 4858 #include "components/signin/public/base/account_consistency_method.h"
@@ -5067,8 +4861,8 @@
5067 #include "components/signin/public/base/test_signin_client.h" 4861 #include "components/signin/public/base/test_signin_client.h"
5068 #include "components/signin/public/identity_manager/account_info.h" 4862 #include "components/signin/public/identity_manager/account_info.h"
5069 #include "components/signin/public/webdata/token_web_data.h" 4863 #include "components/signin/public/webdata/token_web_data.h"
5070--- a/components/signin/internal/identity_manager/primary_account_manager.cc 4864--- components/signin/internal/identity_manager/primary_account_manager.cc.orig
5071+++ b/components/signin/internal/identity_manager/primary_account_manager.cc 4865+++ components/signin/internal/identity_manager/primary_account_manager.cc
5072@@ -22,7 +22,6 @@ 4866@@ -22,7 +22,6 @@
5073 #include "components/signin/public/base/account_consistency_method.h" 4867 #include "components/signin/public/base/account_consistency_method.h"
5074 #include "components/signin/public/base/signin_client.h" 4868 #include "components/signin/public/base/signin_client.h"
@@ -5077,7 +4871,7 @@
5077 #include "components/signin/public/base/signin_switches.h" 4871 #include "components/signin/public/base/signin_switches.h"
5078 4872
5079 using signin::PrimaryAccountChangeEvent; 4873 using signin::PrimaryAccountChangeEvent;
5080@@ -44,22 +43,10 @@ PrimaryAccountManager::~PrimaryAccountMa 4874@@ -47,22 +46,10 @@ PrimaryAccountManager::~PrimaryAccountMa
5081 4875
5082 // static 4876 // static
5083 void PrimaryAccountManager::RegisterProfilePrefs(PrefRegistrySimple* registry) { 4877 void PrimaryAccountManager::RegisterProfilePrefs(PrefRegistrySimple* registry) {
@@ -5100,7 +4894,7 @@
5100 } 4894 }
5101 4895
5102 void PrimaryAccountManager::Initialize(PrefService* local_state) { 4896 void PrimaryAccountManager::Initialize(PrefService* local_state) {
5103@@ -67,25 +54,7 @@ void PrimaryAccountManager::Initialize(P 4897@@ -70,25 +57,7 @@ void PrimaryAccountManager::Initialize(P
5104 DCHECK(!IsInitialized()); 4898 DCHECK(!IsInitialized());
5105 initialized_ = true; 4899 initialized_ = true;
5106 4900
@@ -5127,7 +4921,7 @@
5127 4921
5128 if (!pref_account_id.empty()) { 4922 if (!pref_account_id.empty()) {
5129 if (account_tracker_service_->GetMigrationState() == 4923 if (account_tracker_service_->GetMigrationState() ==
5130@@ -95,14 +64,11 @@ void PrimaryAccountManager::Initialize(P 4924@@ -98,14 +67,11 @@ void PrimaryAccountManager::Initialize(P
5131 // |account_info.gaia| could be empty if |account_id| is already gaia id. 4925 // |account_info.gaia| could be empty if |account_id| is already gaia id.
5132 if (!account_info.gaia.empty()) { 4926 if (!account_info.gaia.empty()) {
5133 pref_account_id = account_info.gaia; 4927 pref_account_id = account_info.gaia;
@@ -5143,7 +4937,7 @@
5143 CoreAccountId account_id = CoreAccountId::FromString(pref_account_id); 4937 CoreAccountId account_id = CoreAccountId::FromString(pref_account_id);
5144 CoreAccountInfo account_info = 4938 CoreAccountInfo account_info =
5145 account_tracker_service_->GetAccountInfo(account_id); 4939 account_tracker_service_->GetAccountInfo(account_id);
5146@@ -176,8 +142,7 @@ void PrimaryAccountManager::SetSyncPrima 4940@@ -166,8 +132,7 @@ void PrimaryAccountManager::SetSyncPrima
5147 4941
5148 #if DCHECK_IS_ON() 4942 #if DCHECK_IS_ON()
5149 { 4943 {
@@ -5153,7 +4947,7 @@
5153 bool consented_to_sync = 4947 bool consented_to_sync =
5154 client_->GetPrefs()->GetBoolean(prefs::kGoogleServicesConsentedToSync); 4948 client_->GetPrefs()->GetBoolean(prefs::kGoogleServicesConsentedToSync);
5155 4949
5156@@ -193,10 +158,6 @@ void PrimaryAccountManager::SetSyncPrima 4950@@ -183,10 +148,6 @@ void PrimaryAccountManager::SetSyncPrima
5157 // Go ahead and update the last signed in account info here as well. Once a 4951 // Go ahead and update the last signed in account info here as well. Once a
5158 // user is signed in the corresponding preferences should match. Doing it here 4952 // user is signed in the corresponding preferences should match. Doing it here
5159 // as opposed to on signin allows us to catch the upgrade scenario. 4953 // as opposed to on signin allows us to catch the upgrade scenario.
@@ -5164,7 +4958,7 @@
5164 4958
5165 // Commit primary sync account info immediately so that it does not get lost 4959 // Commit primary sync account info immediately so that it does not get lost
5166 // if Chrome crashes before the next commit interval. 4960 // if Chrome crashes before the next commit interval.
5167@@ -210,20 +171,11 @@ void PrimaryAccountManager::SetPrimaryAc 4961@@ -200,20 +161,11 @@ void PrimaryAccountManager::SetPrimaryAc
5168 4962
5169 PrefService* prefs = client_->GetPrefs(); 4963 PrefService* prefs = client_->GetPrefs();
5170 const std::string& account_id = primary_account_info_.account_id.ToString(); 4964 const std::string& account_id = primary_account_info_.account_id.ToString();
@@ -5186,27 +4980,27 @@
5186 if (primary_account_info().account_id.empty()) { 4980 if (primary_account_info().account_id.empty()) {
5187 DCHECK(!consented_pref); 4981 DCHECK(!consented_pref);
5188 return false; 4982 return false;
5189--- a/components/signin/internal/identity_manager/primary_account_manager_unittest.cc 4983--- components/signin/internal/identity_manager/primary_account_manager_unittest.cc.orig
5190+++ b/components/signin/internal/identity_manager/primary_account_manager_unittest.cc 4984+++ components/signin/internal/identity_manager/primary_account_manager_unittest.cc
5191@@ -25,7 +25,6 @@ 4985@@ -24,7 +24,6 @@
5192 #include "components/signin/internal/identity_manager/fake_account_capabilities_fetcher_factory.h"
5193 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service_delegate.h" 4986 #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service_delegate.h"
4987 #include "components/signin/internal/identity_manager/primary_account_policy_manager.h"
5194 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h" 4988 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h"
5195-#include "components/signin/public/base/signin_pref_names.h" 4989-#include "components/signin/public/base/signin_pref_names.h"
5196 #include "components/signin/public/base/signin_switches.h" 4990 #include "components/signin/public/base/signin_switches.h"
5197 #include "components/signin/public/base/test_signin_client.h" 4991 #include "components/signin/public/base/test_signin_client.h"
5198 #include "components/sync_preferences/testing_pref_service_syncable.h" 4992 #include "components/sync_preferences/testing_pref_service_syncable.h"
5199--- a/components/signin/internal/identity_manager/primary_account_mutator_impl.cc 4993--- components/signin/internal/identity_manager/primary_account_mutator_impl.cc.orig
5200+++ b/components/signin/internal/identity_manager/primary_account_mutator_impl.cc 4994+++ components/signin/internal/identity_manager/primary_account_mutator_impl.cc
5201@@ -15,7 +15,6 @@ 4995@@ -14,7 +14,6 @@
5202 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h" 4996 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h"
5203 #include "components/signin/public/base/signin_buildflags.h" 4997 #include "components/signin/public/base/signin_buildflags.h"
5204 #include "components/signin/public/base/signin_metrics.h" 4998 #include "components/signin/public/base/signin_metrics.h"
5205-#include "components/signin/public/base/signin_pref_names.h" 4999-#include "components/signin/public/base/signin_pref_names.h"
5206 #include "components/signin/public/base/signin_switches.h"
5207 #include "google_apis/gaia/core_account_id.h" 5000 #include "google_apis/gaia/core_account_id.h"
5208 5001
5209@@ -60,7 +59,7 @@ PrimaryAccountMutatorImpl::SetPrimaryAcc 5002 namespace signin {
5003@@ -58,7 +57,7 @@ PrimaryAccountMutatorImpl::SetPrimaryAcc
5210 DCHECK(!account_info.gaia.empty()); 5004 DCHECK(!account_info.gaia.empty());
5211 5005
5212 #if !BUILDFLAG(IS_CHROMEOS_ASH) 5006 #if !BUILDFLAG(IS_CHROMEOS_ASH)
@@ -5215,8 +5009,59 @@
5215 #if BUILDFLAG(IS_CHROMEOS_LACROS) 5009 #if BUILDFLAG(IS_CHROMEOS_LACROS)
5216 // Check that `prefs::kSigninAllowed` has not been set to false in a context 5010 // Check that `prefs::kSigninAllowed` has not been set to false in a context
5217 // where Lacros wants to set a Primary Account. Lacros doesn't offer account 5011 // where Lacros wants to set a Primary Account. Lacros doesn't offer account
5218--- a/components/signin/internal/identity_manager/profile_oauth2_token_service.cc 5012--- components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc.orig
5219+++ b/components/signin/internal/identity_manager/profile_oauth2_token_service.cc 5013+++ components/signin/internal/identity_manager/primary_account_policy_manager_impl.cc
5014@@ -10,7 +10,6 @@
5015 #include "components/signin/internal/identity_manager/primary_account_manager.h"
5016 #include "components/signin/public/base/signin_client.h"
5017 #include "components/signin/public/base/signin_metrics.h"
5018-#include "components/signin/public/base/signin_pref_names.h"
5019 #include "components/signin/public/identity_manager/account_info.h"
5020 #include "components/signin/public/identity_manager/identity_utils.h"
5021
5022@@ -28,18 +27,7 @@ void PrimaryAccountPolicyManagerImpl::In
5023 // local_state can be null during unit tests.
5024 if (local_state) {
5025 local_state_pref_registrar_.Init(local_state);
5026- local_state_pref_registrar_.Add(
5027- prefs::kGoogleServicesUsernamePattern,
5028- base::BindRepeating(&PrimaryAccountPolicyManagerImpl::
5029- OnGoogleServicesUsernamePatternChanged,
5030- weak_pointer_factory_.GetWeakPtr(),
5031- primary_account_manager));
5032 }
5033- signin_allowed_.Init(
5034- prefs::kSigninAllowed, client_->GetPrefs(),
5035- base::BindRepeating(
5036- &PrimaryAccountPolicyManagerImpl::OnSigninAllowedPrefChanged,
5037- base::Unretained(this), primary_account_manager));
5038
5039 CoreAccountInfo account_info = primary_account_manager->GetPrimaryAccountInfo(
5040 signin::ConsentLevel::kSync);
5041--- components/signin/internal/identity_manager/primary_account_policy_manager_impl.h.orig
5042+++ components/signin/internal/identity_manager/primary_account_policy_manager_impl.h
5043@@ -56,9 +56,6 @@ class PrimaryAccountPolicyManagerImpl :
5044 // profile-specific local prefs (like kGoogleServicesUsernamePattern).
5045 PrefChangeRegistrar local_state_pref_registrar_;
5046
5047- // Helper object to listen for changes to the signin allowed preference.
5048- BooleanPrefMember signin_allowed_;
5049-
5050 base::WeakPtrFactory<PrimaryAccountPolicyManagerImpl> weak_pointer_factory_{
5051 this};
5052 };
5053--- components/signin/internal/identity_manager/primary_account_policy_manager_impl_unittest.cc.orig
5054+++ components/signin/internal/identity_manager/primary_account_policy_manager_impl_unittest.cc
5055@@ -15,7 +15,6 @@
5056 #include "components/signin/internal/identity_manager/primary_account_policy_manager_impl.h"
5057 #include "components/signin/internal/identity_manager/profile_oauth2_token_service.h"
5058 #include "components/signin/public/base/account_consistency_method.h"
5059-#include "components/signin/public/base/signin_pref_names.h"
5060 #include "components/signin/public/base/test_signin_client.h"
5061 #include "components/sync_preferences/testing_pref_service_syncable.h"
5062 #include "testing/gtest/include/gtest/gtest.h"
5063--- components/signin/internal/identity_manager/profile_oauth2_token_service.cc.orig
5064+++ components/signin/internal/identity_manager/profile_oauth2_token_service.cc
5220@@ -12,7 +12,6 @@ 5065@@ -12,7 +12,6 @@
5221 #include "components/prefs/pref_registry_simple.h" 5066 #include "components/prefs/pref_registry_simple.h"
5222 #include "components/signin/internal/identity_manager/profile_oauth2_token_service_delegate.h" 5067 #include "components/signin/internal/identity_manager/profile_oauth2_token_service_delegate.h"
@@ -5234,9 +5079,9 @@
5234 } 5079 }
5235 5080
5236 ProfileOAuth2TokenServiceDelegate* ProfileOAuth2TokenService::GetDelegate() { 5081 ProfileOAuth2TokenServiceDelegate* ProfileOAuth2TokenService::GetDelegate() {
5237--- a/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos_unittest.cc 5082--- components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos_unittest.cc.orig
5238+++ b/components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos_unittest.cc 5083+++ components/signin/internal/identity_manager/profile_oauth2_token_service_delegate_chromeos_unittest.cc
5239@@ -24,7 +24,6 @@ 5084@@ -25,7 +25,6 @@
5240 #include "components/account_manager_core/mock_account_manager_facade.h" 5085 #include "components/account_manager_core/mock_account_manager_facade.h"
5241 #include "components/signin/internal/identity_manager/account_tracker_service.h" 5086 #include "components/signin/internal/identity_manager/account_tracker_service.h"
5242 #include "components/signin/internal/identity_manager/profile_oauth2_token_service_observer.h" 5087 #include "components/signin/internal/identity_manager/profile_oauth2_token_service_observer.h"
@@ -5244,8 +5089,8 @@
5244 #include "components/signin/public/base/test_signin_client.h" 5089 #include "components/signin/public/base/test_signin_client.h"
5245 #include "components/signin/public/identity_manager/account_info.h" 5090 #include "components/signin/public/identity_manager/account_info.h"
5246 #include "components/sync_preferences/testing_pref_service_syncable.h" 5091 #include "components/sync_preferences/testing_pref_service_syncable.h"
5247--- a/components/signin/public/base/BUILD.gn 5092--- components/signin/public/base/BUILD.gn.orig
5248+++ b/components/signin/public/base/BUILD.gn 5093+++ components/signin/public/base/BUILD.gn
5249@@ -34,8 +34,6 @@ static_library("base") { 5094@@ -34,8 +34,6 @@ static_library("base") {
5250 "signin_client.h", 5095 "signin_client.h",
5251 "signin_metrics.cc", 5096 "signin_metrics.cc",
@@ -5255,8 +5100,8 @@
5255 "signin_switches.cc", 5100 "signin_switches.cc",
5256 "signin_switches.h", 5101 "signin_switches.h",
5257 ] 5102 ]
5258--- a/components/signin/public/base/device_id_helper.cc 5103--- components/signin/public/base/device_id_helper.cc.orig
5259+++ b/components/signin/public/base/device_id_helper.cc 5104+++ components/signin/public/base/device_id_helper.cc
5260@@ -9,7 +9,6 @@ 5105@@ -9,7 +9,6 @@
5261 #include "base/guid.h" 5106 #include "base/guid.h"
5262 #include "build/chromeos_buildflags.h" 5107 #include "build/chromeos_buildflags.h"
@@ -5301,8 +5146,8 @@
5301 } 5146 }
5302 5147
5303 #endif 5148 #endif
5304--- a/components/signin/public/base/device_id_helper_unittest.cc 5149--- components/signin/public/base/device_id_helper_unittest.cc.orig
5305+++ b/components/signin/public/base/device_id_helper_unittest.cc 5150+++ components/signin/public/base/device_id_helper_unittest.cc
5306@@ -8,7 +8,6 @@ 5151@@ -8,7 +8,6 @@
5307 5152
5308 #include "build/build_config.h" 5153 #include "build/build_config.h"
@@ -5352,8 +5197,8 @@
5352 } 5197 }
5353 5198
5354 #endif 5199 #endif
5355--- a/components/signin/public/identity_manager/identity_utils.cc 5200--- components/signin/public/identity_manager/identity_utils.cc.orig
5356+++ b/components/signin/public/identity_manager/identity_utils.cc 5201+++ components/signin/public/identity_manager/identity_utils.cc
5357@@ -11,7 +11,6 @@ 5202@@ -11,7 +11,6 @@
5358 #include "base/strings/string_util.h" 5203 #include "base/strings/string_util.h"
5359 #include "base/strings/utf_string_conversions.h" 5204 #include "base/strings/utf_string_conversions.h"
@@ -5372,8 +5217,8 @@
5372 } 5217 }
5373 5218
5374 } // namespace signin 5219 } // namespace signin
5375--- a/components/signin/public/identity_manager/identity_utils_unittest.cc 5220--- components/signin/public/identity_manager/identity_utils_unittest.cc.orig
5376+++ b/components/signin/public/identity_manager/identity_utils_unittest.cc 5221+++ components/signin/public/identity_manager/identity_utils_unittest.cc
5377@@ -7,7 +7,6 @@ 5222@@ -7,7 +7,6 @@
5378 #include "components/prefs/pref_registry_simple.h" 5223 #include "components/prefs/pref_registry_simple.h"
5379 #include "components/prefs/pref_service.h" 5224 #include "components/prefs/pref_service.h"
@@ -5382,19 +5227,19 @@
5382 #include "testing/gtest/include/gtest/gtest.h" 5227 #include "testing/gtest/include/gtest/gtest.h"
5383 5228
5384 namespace { 5229 namespace {
5385--- a/components/signin/public/identity_manager/primary_account_mutator_unittest.cc 5230--- components/signin/public/identity_manager/primary_account_mutator_unittest.cc.orig
5386+++ b/components/signin/public/identity_manager/primary_account_mutator_unittest.cc 5231+++ components/signin/public/identity_manager/primary_account_mutator_unittest.cc
5387@@ -16,7 +16,6 @@ 5232@@ -15,7 +15,6 @@
5388 #include "components/signin/public/base/consent_level.h" 5233 #include "build/chromeos_buildflags.h"
5389 #include "components/signin/public/base/signin_buildflags.h" 5234 #include "components/signin/public/base/signin_buildflags.h"
5390 #include "components/signin/public/base/signin_metrics.h" 5235 #include "components/signin/public/base/signin_metrics.h"
5391-#include "components/signin/public/base/signin_pref_names.h" 5236-#include "components/signin/public/base/signin_pref_names.h"
5392 #include "components/signin/public/base/signin_switches.h" 5237 #include "components/signin/public/identity_manager/consent_level.h"
5393 #include "components/signin/public/identity_manager/identity_test_environment.h" 5238 #include "components/signin/public/identity_manager/identity_test_environment.h"
5394 #include "components/signin/public/identity_manager/identity_test_utils.h" 5239 #include "components/signin/public/identity_manager/identity_test_utils.h"
5395--- a/tools/metrics/histograms/enums.xml 5240--- tools/metrics/histograms/enums.xml.orig
5396+++ b/tools/metrics/histograms/enums.xml 5241+++ tools/metrics/histograms/enums.xml
5397@@ -90465,7 +90465,6 @@ Full version information for the fingerp 5242@@ -83754,7 +83754,6 @@ Full version information for the fingerp
5398 <int value="3" label="kRestoreOnStartup"/> 5243 <int value="3" label="kRestoreOnStartup"/>
5399 <int value="4" label="kURLsToRestoreOnStartup"/> 5244 <int value="4" label="kURLsToRestoreOnStartup"/>
5400 <int value="5" label="extensions::pref_names::kExtensions"/> 5245 <int value="5" label="extensions::pref_names::kExtensions"/>
@@ -5402,7 +5247,7 @@
5402 <int value="7" label="kSearchProviderOverrides"/> 5247 <int value="7" label="kSearchProviderOverrides"/>
5403 <int value="8" label="kDefaultSearchProviderSearchURL (Obsolete 12/2016)"/> 5248 <int value="8" label="kDefaultSearchProviderSearchURL (Obsolete 12/2016)"/>
5404 <int value="9" label="kDefaultSearchProviderKeyword (Obsolete 12/2016)"/> 5249 <int value="9" label="kDefaultSearchProviderKeyword (Obsolete 12/2016)"/>
5405@@ -90480,10 +90479,7 @@ Full version information for the fingerp 5250@@ -83769,10 +83768,7 @@ Full version information for the fingerp
5406 <int value="18" label="kSafeBrowsingIncidentsSent"/> 5251 <int value="18" label="kSafeBrowsingIncidentsSent"/>
5407 <int value="19" label="kSwReporterPromptVersion"/> 5252 <int value="19" label="kSwReporterPromptVersion"/>
5408 <int value="20" label="kSwReporterPromptReason"/> 5253 <int value="20" label="kSwReporterPromptReason"/>
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch b/www/chromium-uc/patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch
index 499eab4..0ef3743 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/replace-google-search-engine-with-nosearch.patch
@@ -1,18 +1,17 @@
1--- a/components/search_engines/prepopulated_engines.json 1--- components/search_engines/prepopulated_engines.json.orig
2+++ b/components/search_engines/prepopulated_engines.json 2+++ components/search_engines/prepopulated_engines.json
3@@ -113,22 +113,11 @@ 3@@ -113,21 +113,11 @@
4 }, 4 },
5 5
6 "google": { 6 "google": {
7- "name": "Google", 7- "name": "Google",
8- "keyword": "google.com", 8- "keyword": "google.com",
9- "favicon_url": "https://www.google.com/images/branding/product/ico/googleg_lodp.ico", 9- "favicon_url": "https://www.google.com/images/branding/product/ico/googleg_lodp.ico",
10- "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchboxStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:prefetchSource}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}", 10- "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:prefetchSource}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}",
11- "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:omniboxFocusType}{google:cursorPosition}{google:currentPageUrl}{google:pageClassification}{google:clientCacheTimeToLive}{google:searchVersion}{google:sessionToken}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}", 11- "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:omniboxFocusType}{google:cursorPosition}{google:currentPageUrl}{google:pageClassification}{google:searchVersion}{google:sessionToken}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}",
12- "image_url": "{google:baseSearchByImageURL}upload", 12- "image_url": "{google:baseSearchByImageURL}upload",
13- "contextual_search_url": "{google:baseURL}_/contextualsearch?{google:contextualSearchVersion}{google:contextualSearchContextData}", 13- "contextual_search_url": "{google:baseURL}_/contextualsearch?{google:contextualSearchVersion}{google:contextualSearchContextData}",
14- "image_url_post_params": "encoded_image={google:imageThumbnail},image_url={google:imageURL},sbisrc={google:imageSearchSource},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight}", 14- "image_url_post_params": "encoded_image={google:imageThumbnail},image_url={google:imageURL},sbisrc={google:imageSearchSource},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight}",
15- "side_search_param": "sidesearch",
16- "alternate_urls": [ 15- "alternate_urls": [
17- "{google:baseURL}#q={searchTerms}", 16- "{google:baseURL}#q={searchTerms}",
18- "{google:baseURL}search#q={searchTerms}", 17- "{google:baseURL}search#q={searchTerms}",
diff --git a/www/chromium-uc/patches/core/ungoogled-chromium/toggle-translation-via-switch.patch b/www/chromium-uc/patches/core/ungoogled-chromium/toggle-translation-via-switch.patch
index 86640b5..50efc58 100644
--- a/www/chromium-uc/patches/core/ungoogled-chromium/toggle-translation-via-switch.patch
+++ b/www/chromium-uc/patches/core/ungoogled-chromium/toggle-translation-via-switch.patch
@@ -1,7 +1,7 @@
1# Disables translation and removes the "Translate to" context menu when --translate-script-url flag is not set 1# Disables translation and removes the "Translate to" context menu when --translate-script-url flag is not set
2--- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc 2--- chrome/browser/renderer_context_menu/render_view_context_menu.cc.orig
3+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc 3+++ chrome/browser/renderer_context_menu/render_view_context_menu.cc
4@@ -135,6 +135,7 @@ 4@@ -133,6 +133,7 @@
5 #include "components/spellcheck/common/spellcheck_common.h" 5 #include "components/spellcheck/common/spellcheck_common.h"
6 #include "components/spellcheck/spellcheck_buildflags.h" 6 #include "components/spellcheck/spellcheck_buildflags.h"
7 #include "components/strings/grit/components_strings.h" 7 #include "components/strings/grit/components_strings.h"
@@ -9,7 +9,7 @@
9 #include "components/translate/core/browser/translate_download_manager.h" 9 #include "components/translate/core/browser/translate_download_manager.h"
10 #include "components/translate/core/browser/translate_manager.h" 10 #include "components/translate/core/browser/translate_manager.h"
11 #include "components/translate/core/browser/translate_prefs.h" 11 #include "components/translate/core/browser/translate_prefs.h"
12@@ -1727,6 +1728,8 @@ void RenderViewContextMenu::AppendPageIt 12@@ -1751,6 +1752,8 @@ void RenderViewContextMenu::AppendPageIt
13 menu_model_.AddSeparator(ui::NORMAL_SEPARATOR); 13 menu_model_.AddSeparator(ui::NORMAL_SEPARATOR);
14 } 14 }
15 15
@@ -18,7 +18,7 @@
18 ChromeTranslateClient* chrome_translate_client = 18 ChromeTranslateClient* chrome_translate_client =
19 ChromeTranslateClient::FromWebContents(embedder_web_contents_); 19 ChromeTranslateClient::FromWebContents(embedder_web_contents_);
20 const bool canTranslate = 20 const bool canTranslate =
21@@ -1748,6 +1751,7 @@ void RenderViewContextMenu::AppendPageIt 21@@ -1772,6 +1775,7 @@ void RenderViewContextMenu::AppendPageIt
22 IDC_CONTENT_CONTEXT_TRANSLATE, 22 IDC_CONTENT_CONTEXT_TRANSLATE,
23 l10n_util::GetStringFUTF16(IDS_CONTENT_CONTEXT_TRANSLATE, language)); 23 l10n_util::GetStringFUTF16(IDS_CONTENT_CONTEXT_TRANSLATE, language));
24 } 24 }
@@ -26,8 +26,8 @@
26 } 26 }
27 27
28 void RenderViewContextMenu::AppendExitFullscreenItem() { 28 void RenderViewContextMenu::AppendExitFullscreenItem() {
29--- a/components/translate/core/browser/translate_language_list.cc 29--- components/translate/core/browser/translate_language_list.cc.orig
30+++ b/components/translate/core/browser/translate_language_list.cc 30+++ components/translate/core/browser/translate_language_list.cc
31@@ -11,6 +11,7 @@ 31@@ -11,6 +11,7 @@
32 32
33 #include "base/bind.h" 33 #include "base/bind.h"
@@ -54,9 +54,9 @@
54 // If resource requests are not allowed, we'll get a callback when they are. 54 // If resource requests are not allowed, we'll get a callback when they are.
55 if (!resource_requests_allowed_) { 55 if (!resource_requests_allowed_) {
56 request_pending_ = true; 56 request_pending_ = true;
57--- a/components/translate/core/browser/translate_manager.cc 57--- components/translate/core/browser/translate_manager.cc.orig
58+++ b/components/translate/core/browser/translate_manager.cc 58+++ components/translate/core/browser/translate_manager.cc
59@@ -880,8 +880,9 @@ void TranslateManager::FilterIsTranslate 59@@ -887,8 +887,9 @@ void TranslateManager::FilterIsTranslate
60 ->LogAutofillAssistantDeferredTriggerDecision(); 60 ->LogAutofillAssistantDeferredTriggerDecision();
61 } 61 }
62 62
@@ -68,8 +68,8 @@
68 // Without an API key, translate won't work, so don't offer to translate in 68 // Without an API key, translate won't work, so don't offer to translate in
69 // the first place. Leave kOfferTranslateEnabled on, though, because that 69 // the first place. Leave kOfferTranslateEnabled on, though, because that
70 // settings syncs and we don't want to turn off translate everywhere else. 70 // settings syncs and we don't want to turn off translate everywhere else.
71--- a/components/translate/core/browser/translate_ranker_impl.cc 71--- components/translate/core/browser/translate_ranker_impl.cc.orig
72+++ b/components/translate/core/browser/translate_ranker_impl.cc 72+++ components/translate/core/browser/translate_ranker_impl.cc
73@@ -156,12 +156,9 @@ TranslateRankerImpl::TranslateRankerImpl 73@@ -156,12 +156,9 @@ TranslateRankerImpl::TranslateRankerImpl
74 ukm::UkmRecorder* ukm_recorder) 74 ukm::UkmRecorder* ukm_recorder)
75 : ukm_recorder_(ukm_recorder), 75 : ukm_recorder_(ukm_recorder),
@@ -95,8 +95,8 @@
95 translate_event->set_ranker_request_timestamp_sec( 95 translate_event->set_ranker_request_timestamp_sec(
96 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds()); 96 (base::TimeTicks::Now() - base::TimeTicks()).InSeconds());
97 translate_event->set_ranker_version(GetModelVersion()); 97 translate_event->set_ranker_version(GetModelVersion());
98--- a/components/translate/core/browser/translate_script.cc 98--- components/translate/core/browser/translate_script.cc.orig
99+++ b/components/translate/core/browser/translate_script.cc 99+++ components/translate/core/browser/translate_script.cc
100@@ -137,8 +137,13 @@ void TranslateScript::OnScriptFetchCompl 100@@ -137,8 +137,13 @@ void TranslateScript::OnScriptFetchCompl
101 server_params.c_str()); 101 server_params.c_str());
102 102
diff --git a/www/chromium-uc/patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch b/www/chromium-uc/patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch
index a3dd0cd..2d6821f 100644
--- a/www/chromium-uc/patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch
+++ b/www/chromium-uc/patches/extra/bromite/fingerprinting-flags-client-rects-and-measuretext.patch
@@ -7,9 +7,9 @@
7# 7#
8# Unlike the latest Bromite patch, it was chosen to not regenerate the noise value each time the value is read to prevent potential efficiency issues with the load on the RNG. 8# Unlike the latest Bromite patch, it was chosen to not regenerate the noise value each time the value is read to prevent potential efficiency issues with the load on the RNG.
9 9
10--- a/chrome/browser/BUILD.gn 10--- chrome/browser/BUILD.gn.orig
11+++ b/chrome/browser/BUILD.gn 11+++ chrome/browser/BUILD.gn
12@@ -2390,6 +2390,7 @@ static_library("browser") { 12@@ -2370,6 +2370,7 @@ static_library("browser") {
13 "//third_party/libyuv", 13 "//third_party/libyuv",
14 "//third_party/metrics_proto", 14 "//third_party/metrics_proto",
15 "//third_party/re2", 15 "//third_party/re2",
@@ -17,9 +17,9 @@
17 "//third_party/webrtc_overrides:webrtc_component", 17 "//third_party/webrtc_overrides:webrtc_component",
18 "//third_party/widevine/cdm:buildflags", 18 "//third_party/widevine/cdm:buildflags",
19 "//third_party/widevine/cdm:headers", 19 "//third_party/widevine/cdm:headers",
20--- a/chrome/browser/about_flags.cc 20--- chrome/browser/about_flags.cc.orig
21+++ b/chrome/browser/about_flags.cc 21+++ chrome/browser/about_flags.cc
22@@ -146,6 +146,7 @@ 22@@ -151,6 +151,7 @@
23 #include "components/translate/core/browser/translate_ranker_impl.h" 23 #include "components/translate/core/browser/translate_ranker_impl.h"
24 #include "components/translate/core/common/translate_util.h" 24 #include "components/translate/core/common/translate_util.h"
25 #include "components/ui_devtools/switches.h" 25 #include "components/ui_devtools/switches.h"
@@ -27,8 +27,8 @@
27 #include "components/version_info/version_info.h" 27 #include "components/version_info/version_info.h"
28 #include "components/viz/common/features.h" 28 #include "components/viz/common/features.h"
29 #include "components/viz/common/switches.h" 29 #include "components/viz/common/switches.h"
30--- a/chrome/browser/bromite_flag_entries.h 30--- chrome/browser/bromite_flag_entries.h.orig
31+++ b/chrome/browser/bromite_flag_entries.h 31+++ chrome/browser/bromite_flag_entries.h
32@@ -4,4 +4,12 @@ 32@@ -4,4 +4,12 @@
33 33
34 #ifndef CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 34 #ifndef CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
@@ -42,9 +42,9 @@
42+ "Scale the output values of Canvas::measureText() with a randomly selected factor in the range -0.0003% to 0.0003%, which are recomputed on every document initialization. ungoogled-chromium flag, Bromite feature.", 42+ "Scale the output values of Canvas::measureText() with a randomly selected factor in the range -0.0003% to 0.0003%, which are recomputed on every document initialization. ungoogled-chromium flag, Bromite feature.",
43+ kOsAll, SINGLE_VALUE_TYPE(switches::kFingerprintingCanvasMeasureTextNoise)}, 43+ kOsAll, SINGLE_VALUE_TYPE(switches::kFingerprintingCanvasMeasureTextNoise)},
44 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 44 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
45--- a/content/browser/BUILD.gn 45--- content/browser/BUILD.gn.orig
46+++ b/content/browser/BUILD.gn 46+++ content/browser/BUILD.gn
47@@ -230,6 +230,7 @@ source_set("browser") { 47@@ -222,6 +222,7 @@ source_set("browser") {
48 "//third_party/libyuv", 48 "//third_party/libyuv",
49 "//third_party/re2", 49 "//third_party/re2",
50 "//third_party/sqlite", 50 "//third_party/sqlite",
@@ -52,9 +52,9 @@
52 "//third_party/webrtc_overrides:webrtc_component", 52 "//third_party/webrtc_overrides:webrtc_component",
53 "//third_party/wtl", 53 "//third_party/wtl",
54 "//third_party/zlib", 54 "//third_party/zlib",
55--- a/content/browser/renderer_host/render_process_host_impl.cc 55--- content/browser/renderer_host/render_process_host_impl.cc.orig
56+++ b/content/browser/renderer_host/render_process_host_impl.cc 56+++ content/browser/renderer_host/render_process_host_impl.cc
57@@ -76,6 +76,7 @@ 57@@ -68,6 +68,7 @@
58 #include "components/services/storage/public/mojom/cache_storage_control.mojom.h" 58 #include "components/services/storage/public/mojom/cache_storage_control.mojom.h"
59 #include "components/services/storage/public/mojom/indexed_db_control.mojom.h" 59 #include "components/services/storage/public/mojom/indexed_db_control.mojom.h"
60 #include "components/tracing/common/tracing_switches.h" 60 #include "components/tracing/common/tracing_switches.h"
@@ -62,7 +62,7 @@
62 #include "components/viz/common/switches.h" 62 #include "components/viz/common/switches.h"
63 #include "components/viz/host/gpu_client.h" 63 #include "components/viz/host/gpu_client.h"
64 #include "content/browser/bad_message.h" 64 #include "content/browser/bad_message.h"
65@@ -3287,6 +3288,8 @@ void RenderProcessHostImpl::PropagateBro 65@@ -3465,6 +3466,8 @@ void RenderProcessHostImpl::PropagateBro
66 switches::kEnableWebGLDraftExtensions, 66 switches::kEnableWebGLDraftExtensions,
67 switches::kEnableWebGLImageChromium, 67 switches::kEnableWebGLImageChromium,
68 switches::kFileUrlPathAlias, 68 switches::kFileUrlPathAlias,
@@ -71,8 +71,8 @@
71 switches::kForceDeviceScaleFactor, 71 switches::kForceDeviceScaleFactor,
72 switches::kForceDisplayColorProfile, 72 switches::kForceDisplayColorProfile,
73 switches::kForceGpuMemAvailableMb, 73 switches::kForceGpuMemAvailableMb,
74--- a/content/child/BUILD.gn 74--- content/child/BUILD.gn.orig
75+++ b/content/child/BUILD.gn 75+++ content/child/BUILD.gn
76@@ -103,6 +103,7 @@ target(link_target_type, "child") { 76@@ -103,6 +103,7 @@ target(link_target_type, "child") {
77 "//third_party/blink/public/common", 77 "//third_party/blink/public/common",
78 "//third_party/blink/public/strings", 78 "//third_party/blink/public/strings",
@@ -81,9 +81,9 @@
81 "//third_party/zlib/google:compression_utils", 81 "//third_party/zlib/google:compression_utils",
82 "//ui/base", 82 "//ui/base",
83 "//ui/events/blink", 83 "//ui/events/blink",
84--- a/content/child/runtime_features.cc 84--- content/child/runtime_features.cc.orig
85+++ b/content/child/runtime_features.cc 85+++ content/child/runtime_features.cc
86@@ -33,6 +33,7 @@ 86@@ -31,6 +31,7 @@
87 #include "third_party/blink/public/common/loader/referrer_utils.h" 87 #include "third_party/blink/public/common/loader/referrer_utils.h"
88 #include "third_party/blink/public/common/switches.h" 88 #include "third_party/blink/public/common/switches.h"
89 #include "third_party/blink/public/platform/web_runtime_features.h" 89 #include "third_party/blink/public/platform/web_runtime_features.h"
@@ -91,10 +91,10 @@
91 #include "ui/accessibility/accessibility_features.h" 91 #include "ui/accessibility/accessibility_features.h"
92 #include "ui/base/ui_base_features.h" 92 #include "ui/base/ui_base_features.h"
93 #include "ui/events/blink/blink_features.h" 93 #include "ui/events/blink/blink_features.h"
94@@ -481,6 +482,10 @@ void SetRuntimeFeaturesFromCommandLine(c 94@@ -466,6 +467,10 @@ void SetRuntimeFeaturesFromCommandLine(c
95 {wrf::EnableWebGPU, switches::kEnableUnsafeWebGPU, true},
95 {wrf::ForceOverlayFullscreenVideo, switches::kForceOverlayFullscreenVideo, 96 {wrf::ForceOverlayFullscreenVideo, switches::kForceOverlayFullscreenVideo,
96 true}, 97 true},
97 {wrf::EnableDirectSockets, switches::kRestrictedApiOrigins, false},
98+ {wrf::EnableFingerprintingClientRectsNoise, 98+ {wrf::EnableFingerprintingClientRectsNoise,
99+ switches::kFingerprintingClientRectsNoise, true}, 99+ switches::kFingerprintingClientRectsNoise, true},
100+ {wrf::EnableFingerprintingCanvasMeasureTextNoise, 100+ {wrf::EnableFingerprintingCanvasMeasureTextNoise,
@@ -102,9 +102,9 @@
102 }; 102 };
103 for (const auto& mapping : switchToFeatureMapping) { 103 for (const auto& mapping : switchToFeatureMapping) {
104 if (command_line.HasSwitch(mapping.switch_name)) 104 if (command_line.HasSwitch(mapping.switch_name))
105--- a/third_party/blink/public/platform/web_runtime_features.h 105--- third_party/blink/public/platform/web_runtime_features.h.orig
106+++ b/third_party/blink/public/platform/web_runtime_features.h 106+++ third_party/blink/public/platform/web_runtime_features.h
107@@ -216,6 +216,8 @@ class WebRuntimeFeatures { 107@@ -218,6 +218,8 @@ class WebRuntimeFeatures {
108 BLINK_PLATFORM_EXPORT static void EnableMediaControlsExpandGesture(bool); 108 BLINK_PLATFORM_EXPORT static void EnableMediaControlsExpandGesture(bool);
109 BLINK_PLATFORM_EXPORT static void EnableGetDisplayMedia(bool); 109 BLINK_PLATFORM_EXPORT static void EnableGetDisplayMedia(bool);
110 BLINK_PLATFORM_EXPORT static void EnableAllowSyncXHRInPageDismissal(bool); 110 BLINK_PLATFORM_EXPORT static void EnableAllowSyncXHRInPageDismissal(bool);
@@ -113,17 +113,17 @@
113 BLINK_PLATFORM_EXPORT static void EnableSignedExchangeSubresourcePrefetch( 113 BLINK_PLATFORM_EXPORT static void EnableSignedExchangeSubresourcePrefetch(
114 bool); 114 bool);
115 BLINK_PLATFORM_EXPORT static void EnableSubresourceWebBundles(bool); 115 BLINK_PLATFORM_EXPORT static void EnableSubresourceWebBundles(bool);
116--- a/third_party/blink/renderer/core/dom/document.cc 116--- third_party/blink/renderer/core/dom/document.cc.orig
117+++ b/third_party/blink/renderer/core/dom/document.cc 117+++ third_party/blink/renderer/core/dom/document.cc
118@@ -43,6 +43,7 @@ 118@@ -42,6 +42,7 @@
119 #include "base/containers/contains.h"
119 #include "base/debug/dump_without_crashing.h" 120 #include "base/debug/dump_without_crashing.h"
120 #include "base/metrics/histogram_functions.h" 121 #include "base/metrics/histogram_functions.h"
121 #include "base/notreached.h"
122+#include "base/rand_util.h" 122+#include "base/rand_util.h"
123 #include "base/time/time.h" 123 #include "base/time/time.h"
124 #include "cc/input/overscroll_behavior.h" 124 #include "cc/input/overscroll_behavior.h"
125 #include "cc/input/scroll_snap_data.h" 125 #include "cc/input/scroll_snap_data.h"
126@@ -885,6 +886,14 @@ Range* Document::CreateRangeAdjustedToTr 126@@ -855,6 +856,14 @@ Range* Document::CreateRangeAdjustedToTr
127 Position::BeforeNode(*shadow_host)); 127 Position::BeforeNode(*shadow_host));
128 } 128 }
129 129
@@ -138,7 +138,7 @@
138 SelectorQueryCache& Document::GetSelectorQueryCache() { 138 SelectorQueryCache& Document::GetSelectorQueryCache() {
139 if (!selector_query_cache_) 139 if (!selector_query_cache_)
140 selector_query_cache_ = std::make_unique<SelectorQueryCache>(); 140 selector_query_cache_ = std::make_unique<SelectorQueryCache>();
141@@ -2167,6 +2176,15 @@ void Document::UpdateStyleAndLayoutTreeF 141@@ -2145,6 +2154,15 @@ void Document::UpdateStyleAndLayoutTreeF
142 #if DCHECK_IS_ON() 142 #if DCHECK_IS_ON()
143 AssertLayoutTreeUpdated(*this, true /* allow_dirty_container_subtrees */); 143 AssertLayoutTreeUpdated(*this, true /* allow_dirty_container_subtrees */);
144 #endif 144 #endif
@@ -154,9 +154,9 @@
154 } 154 }
155 155
156 void Document::InvalidateStyleAndLayoutForFontUpdates() { 156 void Document::InvalidateStyleAndLayoutForFontUpdates() {
157--- a/third_party/blink/renderer/core/dom/document.h 157--- third_party/blink/renderer/core/dom/document.h.orig
158+++ b/third_party/blink/renderer/core/dom/document.h 158+++ third_party/blink/renderer/core/dom/document.h
159@@ -496,6 +496,10 @@ class CORE_EXPORT Document : public Cont 159@@ -456,6 +456,10 @@ class CORE_EXPORT Document : public Cont
160 has_xml_declaration_ = has_xml_declaration ? 1 : 0; 160 has_xml_declaration_ = has_xml_declaration ? 1 : 0;
161 } 161 }
162 162
@@ -167,7 +167,7 @@
167 AtomicString visibilityState() const; 167 AtomicString visibilityState() const;
168 bool IsPageVisible() const; 168 bool IsPageVisible() const;
169 bool hidden() const; 169 bool hidden() const;
170@@ -2229,6 +2233,9 @@ class CORE_EXPORT Document : public Cont 170@@ -2078,6 +2082,9 @@ class CORE_EXPORT Document : public Cont
171 171
172 base::ElapsedTimer start_time_; 172 base::ElapsedTimer start_time_;
173 173
@@ -177,38 +177,38 @@
177 Member<ScriptRunner> script_runner_; 177 Member<ScriptRunner> script_runner_;
178 178
179 HeapVector<Member<ScriptElementBase>> current_script_stack_; 179 HeapVector<Member<ScriptElementBase>> current_script_stack_;
180--- a/third_party/blink/renderer/core/dom/element.cc 180--- third_party/blink/renderer/core/dom/element.cc.orig
181+++ b/third_party/blink/renderer/core/dom/element.cc 181+++ third_party/blink/renderer/core/dom/element.cc
182@@ -2073,6 +2073,11 @@ DOMRectList* Element::getClientRects() { 182@@ -2114,6 +2114,11 @@ DOMRectList* Element::getClientRects() {
183 DCHECK(element_layout_object); 183 DCHECK(element_layout_object);
184 GetDocument().AdjustQuadsForScrollAndAbsoluteZoom(quads, 184 GetDocument().AdjustFloatQuadsForScrollAndAbsoluteZoom(
185 *element_layout_object); 185 quads, *element_layout_object);
186+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) { 186+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) {
187+ for (gfx::QuadF& quad : quads) { 187+ for (FloatQuad& quad : quads) {
188+ quad.Scale(GetDocument().GetNoiseFactorX(), GetDocument().GetNoiseFactorY()); 188+ quad.Scale(GetDocument().GetNoiseFactorX(), GetDocument().GetNoiseFactorY());
189+ } 189+ }
190+ } 190+ }
191 return MakeGarbageCollected<DOMRectList>(quads); 191 return MakeGarbageCollected<DOMRectList>(quads);
192 } 192 }
193 193
194@@ -2090,6 +2095,9 @@ gfx::RectF Element::GetBoundingClientRec 194@@ -2131,6 +2136,9 @@ FloatRect Element::GetBoundingClientRect
195 DCHECK(element_layout_object); 195 DCHECK(element_layout_object);
196 GetDocument().AdjustRectForScrollAndAbsoluteZoom(result, 196 GetDocument().AdjustFloatRectForScrollAndAbsoluteZoom(result,
197 *element_layout_object); 197 *element_layout_object);
198+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) { 198+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) {
199+ result.Scale(GetDocument().GetNoiseFactorX(), GetDocument().GetNoiseFactorY()); 199+ result.Scale(GetDocument().GetNoiseFactorX(), GetDocument().GetNoiseFactorY());
200+ } 200+ }
201 return result; 201 return result;
202 } 202 }
203 203
204--- a/third_party/blink/renderer/core/dom/range.cc 204--- third_party/blink/renderer/core/dom/range.cc.orig
205+++ b/third_party/blink/renderer/core/dom/range.cc 205+++ third_party/blink/renderer/core/dom/range.cc
206@@ -1598,11 +1598,21 @@ DOMRectList* Range::getClientRects() con 206@@ -1598,11 +1598,21 @@ DOMRectList* Range::getClientRects() con
207 Vector<gfx::QuadF> quads; 207 Vector<FloatQuad> quads;
208 GetBorderAndTextQuads(quads); 208 GetBorderAndTextQuads(quads);
209 209
210+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) { 210+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) {
211+ for (gfx::QuadF& quad : quads) { 211+ for (FloatQuad& quad : quads) {
212+ quad.Scale(owner_document_->GetNoiseFactorX(), owner_document_->GetNoiseFactorY()); 212+ quad.Scale(owner_document_->GetNoiseFactorX(), owner_document_->GetNoiseFactorY());
213+ } 213+ }
214+ } 214+ }
@@ -217,17 +217,17 @@
217 } 217 }
218 218
219 DOMRect* Range::getBoundingClientRect() const { 219 DOMRect* Range::getBoundingClientRect() const {
220- return DOMRect::FromRectF(BoundingRect()); 220- return DOMRect::FromFloatRect(BoundingRect());
221+ auto rect = BoundingRect(); 221+ auto rect = BoundingRect();
222+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) { 222+ if (RuntimeEnabledFeatures::FingerprintingClientRectsNoiseEnabled()) {
223+ rect.Scale(owner_document_->GetNoiseFactorX(), owner_document_->GetNoiseFactorY()); 223+ rect.Scale(owner_document_->GetNoiseFactorX(), owner_document_->GetNoiseFactorY());
224+ } 224+ }
225+ return DOMRect::FromRectF(rect); 225+ return DOMRect::FromFloatRect(rect);
226 } 226 }
227 227
228 // TODO(editing-dev): We should make 228 // TODO(editing-dev): We should make
229--- a/third_party/blink/renderer/core/html/canvas/text_metrics.cc 229--- third_party/blink/renderer/core/html/canvas/text_metrics.cc.orig
230+++ b/third_party/blink/renderer/core/html/canvas/text_metrics.cc 230+++ third_party/blink/renderer/core/html/canvas/text_metrics.cc
231@@ -55,6 +55,24 @@ TextMetrics::TextMetrics(const Font& fon 231@@ -55,6 +55,24 @@ TextMetrics::TextMetrics(const Font& fon
232 Update(font, direction, baseline, align, text); 232 Update(font, direction, baseline, align, text);
233 } 233 }
@@ -253,8 +253,8 @@
253 void TextMetrics::Update(const Font& font, 253 void TextMetrics::Update(const Font& font,
254 const TextDirection& direction, 254 const TextDirection& direction,
255 const TextBaseline& baseline, 255 const TextBaseline& baseline,
256--- a/third_party/blink/renderer/core/html/canvas/text_metrics.h 256--- third_party/blink/renderer/core/html/canvas/text_metrics.h.orig
257+++ b/third_party/blink/renderer/core/html/canvas/text_metrics.h 257+++ third_party/blink/renderer/core/html/canvas/text_metrics.h
258@@ -64,6 +64,8 @@ class CORE_EXPORT TextMetrics final : pu 258@@ -64,6 +64,8 @@ class CORE_EXPORT TextMetrics final : pu
259 259
260 void Trace(Visitor*) const override; 260 void Trace(Visitor*) const override;
@@ -264,9 +264,9 @@
264 private: 264 private:
265 void Update(const Font&, 265 void Update(const Font&,
266 const TextDirection&, 266 const TextDirection&,
267--- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc 267--- third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc.orig
268+++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc 268+++ third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d.cc
269@@ -917,9 +917,15 @@ TextMetrics* CanvasRenderingContext2D::m 269@@ -912,9 +912,15 @@ TextMetrics* CanvasRenderingContext2D::m
270 TextDirection direction = 270 TextDirection direction =
271 ToTextDirection(GetState().GetDirection(), canvas()); 271 ToTextDirection(GetState().GetDirection(), canvas());
272 272
@@ -283,20 +283,20 @@
283 } 283 }
284 284
285 void CanvasRenderingContext2D::fillFormattedText( 285 void CanvasRenderingContext2D::fillFormattedText(
286--- a/third_party/blink/renderer/platform/BUILD.gn 286--- third_party/blink/renderer/platform/BUILD.gn.orig
287+++ b/third_party/blink/renderer/platform/BUILD.gn 287+++ third_party/blink/renderer/platform/BUILD.gn
288@@ -1638,6 +1638,7 @@ component("platform") { 288@@ -1686,6 +1686,7 @@ component("platform") {
289 "//components/paint_preview/common", 289 "//components/paint_preview/common",
290 "//components/power_scheduler", 290 "//components/power_scheduler",
291 "//components/search_engines:search_engine_utils", 291 "//components/search_engines:search_engine_utils",
292+ "//components/ungoogled:ungoogled_switches", 292+ "//components/ungoogled:ungoogled_switches",
293 "//components/viz/client", 293 "//components/viz/client",
294 "//components/viz/common", 294 "//components/viz/common",
295 "//components/webrtc:net_address_utils", 295 "//crypto",
296--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc 296--- third_party/blink/renderer/platform/exported/web_runtime_features.cc.orig
297+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc 297+++ third_party/blink/renderer/platform/exported/web_runtime_features.cc
298@@ -677,4 +677,12 @@ void WebRuntimeFeatures::EnableWebAuthen 298@@ -689,4 +689,12 @@ void WebRuntimeFeatures::EnableCLSScroll
299 enable); 299 RuntimeEnabledFeatures::SetCLSScrollAnchoringEnabled(enable);
300 } 300 }
301 301
302+void WebRuntimeFeatures::EnableFingerprintingClientRectsNoise(bool enable) { 302+void WebRuntimeFeatures::EnableFingerprintingClientRectsNoise(bool enable) {
@@ -308,10 +308,10 @@
308+} 308+}
309+ 309+
310 } // namespace blink 310 } // namespace blink
311--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 311--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig
312+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 312+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
313@@ -1137,6 +1137,12 @@ 313@@ -1076,6 +1076,12 @@
314 name: "Focusgroup", 314 origin_trial_feature_name: "Fledge",
315 }, 315 },
316 { 316 {
317+ name: "FingerprintingClientRectsNoise", 317+ name: "FingerprintingClientRectsNoise",
diff --git a/www/chromium-uc/patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch b/www/chromium-uc/patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch
index 23ce165..6ebc7a1 100644
--- a/www/chromium-uc/patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch
+++ b/www/chromium-uc/patches/extra/bromite/flag-fingerprinting-canvas-image-data-noise.patch
@@ -21,8 +21,8 @@ approach to change color components.
21 .../platform/graphics/static_bitmap_image.h | 2 + 21 .../platform/graphics/static_bitmap_image.h | 2 +
22 4 files changed, 163 insertions(+), 2 deletions(-) 22 4 files changed, 163 insertions(+), 2 deletions(-)
23 23
24--- a/chrome/browser/bromite_flag_entries.h 24--- chrome/browser/bromite_flag_entries.h.orig
25+++ b/chrome/browser/bromite_flag_entries.h 25+++ chrome/browser/bromite_flag_entries.h
26@@ -16,4 +16,8 @@ 26@@ -16,4 +16,8 @@
27 flag_descriptions::kMaxConnectionsPerHostName, 27 flag_descriptions::kMaxConnectionsPerHostName,
28 flag_descriptions::kMaxConnectionsPerHostDescription, 28 flag_descriptions::kMaxConnectionsPerHostDescription,
@@ -32,9 +32,9 @@ approach to change color components.
32+ "Slightly modifies at most 10 pixels in Canvas image data extracted via JS APIs. ungoogled-chromium flag, Bromite feature.", 32+ "Slightly modifies at most 10 pixels in Canvas image data extracted via JS APIs. ungoogled-chromium flag, Bromite feature.",
33+ kOsAll, SINGLE_VALUE_TYPE(switches::kFingerprintingCanvasImageDataNoise)}, 33+ kOsAll, SINGLE_VALUE_TYPE(switches::kFingerprintingCanvasImageDataNoise)},
34 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 34 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
35--- a/content/browser/renderer_host/render_process_host_impl.cc 35--- content/browser/renderer_host/render_process_host_impl.cc.orig
36+++ b/content/browser/renderer_host/render_process_host_impl.cc 36+++ content/browser/renderer_host/render_process_host_impl.cc
37@@ -3290,6 +3290,7 @@ void RenderProcessHostImpl::PropagateBro 37@@ -3468,6 +3468,7 @@ void RenderProcessHostImpl::PropagateBro
38 switches::kFileUrlPathAlias, 38 switches::kFileUrlPathAlias,
39 switches::kFingerprintingClientRectsNoise, 39 switches::kFingerprintingClientRectsNoise,
40 switches::kFingerprintingCanvasMeasureTextNoise, 40 switches::kFingerprintingCanvasMeasureTextNoise,
@@ -42,9 +42,9 @@ approach to change color components.
42 switches::kForceDeviceScaleFactor, 42 switches::kForceDeviceScaleFactor,
43 switches::kForceDisplayColorProfile, 43 switches::kForceDisplayColorProfile,
44 switches::kForceGpuMemAvailableMb, 44 switches::kForceGpuMemAvailableMb,
45--- a/content/child/runtime_features.cc 45--- content/child/runtime_features.cc.orig
46+++ b/content/child/runtime_features.cc 46+++ content/child/runtime_features.cc
47@@ -486,6 +486,8 @@ void SetRuntimeFeaturesFromCommandLine(c 47@@ -471,6 +471,8 @@ void SetRuntimeFeaturesFromCommandLine(c
48 switches::kFingerprintingClientRectsNoise, true}, 48 switches::kFingerprintingClientRectsNoise, true},
49 {wrf::EnableFingerprintingCanvasMeasureTextNoise, 49 {wrf::EnableFingerprintingCanvasMeasureTextNoise,
50 switches::kFingerprintingCanvasMeasureTextNoise, true}, 50 switches::kFingerprintingCanvasMeasureTextNoise, true},
@@ -53,9 +53,9 @@ approach to change color components.
53 }; 53 };
54 for (const auto& mapping : switchToFeatureMapping) { 54 for (const auto& mapping : switchToFeatureMapping) {
55 if (command_line.HasSwitch(mapping.switch_name)) 55 if (command_line.HasSwitch(mapping.switch_name))
56--- a/third_party/blink/public/platform/web_runtime_features.h 56--- third_party/blink/public/platform/web_runtime_features.h.orig
57+++ b/third_party/blink/public/platform/web_runtime_features.h 57+++ third_party/blink/public/platform/web_runtime_features.h
58@@ -218,6 +218,7 @@ class WebRuntimeFeatures { 58@@ -220,6 +220,7 @@ class WebRuntimeFeatures {
59 BLINK_PLATFORM_EXPORT static void EnableAllowSyncXHRInPageDismissal(bool); 59 BLINK_PLATFORM_EXPORT static void EnableAllowSyncXHRInPageDismissal(bool);
60 BLINK_PLATFORM_EXPORT static void EnableFingerprintingClientRectsNoise(bool); 60 BLINK_PLATFORM_EXPORT static void EnableFingerprintingClientRectsNoise(bool);
61 BLINK_PLATFORM_EXPORT static void EnableFingerprintingCanvasMeasureTextNoise(bool); 61 BLINK_PLATFORM_EXPORT static void EnableFingerprintingCanvasMeasureTextNoise(bool);
@@ -63,17 +63,17 @@ approach to change color components.
63 BLINK_PLATFORM_EXPORT static void EnableSignedExchangeSubresourcePrefetch( 63 BLINK_PLATFORM_EXPORT static void EnableSignedExchangeSubresourcePrefetch(
64 bool); 64 bool);
65 BLINK_PLATFORM_EXPORT static void EnableSubresourceWebBundles(bool); 65 BLINK_PLATFORM_EXPORT static void EnableSubresourceWebBundles(bool);
66--- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc 66--- third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc.orig
67+++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc 67+++ third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
68@@ -29,6 +29,7 @@ 68@@ -30,6 +30,7 @@
69 #include "third_party/blink/renderer/platform/graphics/bitmap_image.h" 69 #include "third_party/blink/renderer/platform/graphics/bitmap_image.h"
70 #include "third_party/blink/renderer/platform/graphics/graphics_context.h" 70 #include "third_party/blink/renderer/platform/graphics/graphics_context.h"
71 #include "third_party/blink/renderer/platform/graphics/skia/skia_utils.h" 71 #include "third_party/blink/renderer/platform/graphics/skia/skia_utils.h"
72+#include "third_party/blink/renderer/platform/graphics/static_bitmap_image.h" 72+#include "third_party/blink/renderer/platform/graphics/static_bitmap_image.h"
73 #include "third_party/blink/renderer/platform/graphics/stroke_data.h" 73 #include "third_party/blink/renderer/platform/graphics/stroke_data.h"
74 #include "third_party/blink/renderer/platform/graphics/video_frame_image_util.h" 74 #include "third_party/blink/renderer/platform/graphics/video_frame_image_util.h"
75 #include "third_party/blink/renderer/platform/heap/garbage_collected.h" 75 #include "third_party/blink/renderer/platform/heap/heap.h"
76@@ -2046,6 +2047,9 @@ ImageData* BaseRenderingContext2D::getIm 76@@ -2311,6 +2312,9 @@ ImageData* BaseRenderingContext2D::getIm
77 snapshot->PaintImageForCurrentFrame().GetSkImageInfo().bounds(); 77 snapshot->PaintImageForCurrentFrame().GetSkImageInfo().bounds();
78 DCHECK(!bounds.intersect(SkIRect::MakeXYWH(sx, sy, sw, sh))); 78 DCHECK(!bounds.intersect(SkIRect::MakeXYWH(sx, sy, sw, sh)));
79 } 79 }
@@ -83,9 +83,9 @@ approach to change color components.
83 } 83 }
84 84
85 return image_data; 85 return image_data;
86--- a/third_party/blink/renderer/platform/BUILD.gn 86--- third_party/blink/renderer/platform/BUILD.gn.orig
87+++ b/third_party/blink/renderer/platform/BUILD.gn 87+++ third_party/blink/renderer/platform/BUILD.gn
88@@ -1596,7 +1596,9 @@ component("platform") { 88@@ -1645,7 +1645,9 @@ component("platform") {
89 "//third_party/blink/renderer:non_test_config", 89 "//third_party/blink/renderer:non_test_config",
90 ] 90 ]
91 91
@@ -96,9 +96,9 @@ approach to change color components.
96 96
97 allow_circular_includes_from = [ 97 allow_circular_includes_from = [
98 "//third_party/blink/renderer/platform/blob", 98 "//third_party/blink/renderer/platform/blob",
99--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc 99--- third_party/blink/renderer/platform/exported/web_runtime_features.cc.orig
100+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc 100+++ third_party/blink/renderer/platform/exported/web_runtime_features.cc
101@@ -685,4 +685,8 @@ void WebRuntimeFeatures::EnableFingerpri 101@@ -697,4 +697,8 @@ void WebRuntimeFeatures::EnableFingerpri
102 RuntimeEnabledFeatures::SetFingerprintingCanvasMeasureTextNoiseEnabled(enable); 102 RuntimeEnabledFeatures::SetFingerprintingCanvasMeasureTextNoiseEnabled(enable);
103 } 103 }
104 104
@@ -107,8 +107,8 @@ approach to change color components.
107+} 107+}
108+ 108+
109 } // namespace blink 109 } // namespace blink
110--- a/third_party/blink/renderer/platform/graphics/image_data_buffer.cc 110--- third_party/blink/renderer/platform/graphics/image_data_buffer.cc.orig
111+++ b/third_party/blink/renderer/platform/graphics/image_data_buffer.cc 111+++ third_party/blink/renderer/platform/graphics/image_data_buffer.cc
112@@ -36,6 +36,8 @@ 112@@ -36,6 +36,8 @@
113 113
114 #include "base/compiler_specific.h" 114 #include "base/compiler_specific.h"
@@ -130,8 +130,8 @@ approach to change color components.
130 if (mime_type == kMimeTypeJpeg) { 130 if (mime_type == kMimeTypeJpeg) {
131 SkJpegEncoder::Options options; 131 SkJpegEncoder::Options options;
132 options.fQuality = ImageEncoder::ComputeJpegQuality(quality); 132 options.fQuality = ImageEncoder::ComputeJpegQuality(quality);
133--- a/third_party/blink/renderer/platform/graphics/static_bitmap_image.cc 133--- third_party/blink/renderer/platform/graphics/static_bitmap_image.cc.orig
134+++ b/third_party/blink/renderer/platform/graphics/static_bitmap_image.cc 134+++ third_party/blink/renderer/platform/graphics/static_bitmap_image.cc
135@@ -4,6 +4,8 @@ 135@@ -4,6 +4,8 @@
136 136
137 #include "third_party/blink/renderer/platform/graphics/static_bitmap_image.h" 137 #include "third_party/blink/renderer/platform/graphics/static_bitmap_image.h"
@@ -151,10 +151,10 @@ approach to change color components.
151 #include "third_party/skia/include/core/SkPaint.h" 151 #include "third_party/skia/include/core/SkPaint.h"
152 #include "third_party/skia/include/core/SkSurface.h" 152 #include "third_party/skia/include/core/SkSurface.h"
153+#include "third_party/skia/include/private/SkColorData.h" 153+#include "third_party/skia/include/private/SkColorData.h"
154 #include "ui/gfx/geometry/skia_conversions.h"
155 #include "v8/include/v8.h" 154 #include "v8/include/v8.h"
156 155
157@@ -113,4 +117,154 @@ void StaticBitmapImage::DrawHelper(cc::P 156 namespace blink {
157@@ -80,4 +84,154 @@ void StaticBitmapImage::DrawHelper(cc::P
158 WebCoreClampingModeToSkiaRectConstraint(draw_options.clamping_mode)); 158 WebCoreClampingModeToSkiaRectConstraint(draw_options.clamping_mode));
159 } 159 }
160 160
@@ -309,9 +309,9 @@ approach to change color components.
309+#undef shuffleComponent 309+#undef shuffleComponent
310+ 310+
311 } // namespace blink 311 } // namespace blink
312--- a/third_party/blink/renderer/platform/graphics/static_bitmap_image.h 312--- third_party/blink/renderer/platform/graphics/static_bitmap_image.h.orig
313+++ b/third_party/blink/renderer/platform/graphics/static_bitmap_image.h 313+++ third_party/blink/renderer/platform/graphics/static_bitmap_image.h
314@@ -37,6 +37,8 @@ class PLATFORM_EXPORT StaticBitmapImage 314@@ -36,6 +36,8 @@ class PLATFORM_EXPORT StaticBitmapImage
315 315
316 StaticBitmapImage(ImageOrientation orientation) : orientation_(orientation) {} 316 StaticBitmapImage(ImageOrientation orientation) : orientation_(orientation) {}
317 317
@@ -320,9 +320,9 @@ approach to change color components.
320 bool IsStaticBitmapImage() const override { return true; } 320 bool IsStaticBitmapImage() const override { return true; }
321 321
322 // Methods overridden by all sub-classes 322 // Methods overridden by all sub-classes
323--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 323--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig
324+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 324+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
325@@ -1143,6 +1143,9 @@ 325@@ -1082,6 +1082,9 @@
326 name: "FingerprintingCanvasMeasureTextNoise", 326 name: "FingerprintingCanvasMeasureTextNoise",
327 }, 327 },
328 { 328 {
diff --git a/www/chromium-uc/patches/extra/bromite/flag-max-connections-per-host.patch b/www/chromium-uc/patches/extra/bromite/flag-max-connections-per-host.patch
index dbc86ef..65b1887 100644
--- a/www/chromium-uc/patches/extra/bromite/flag-max-connections-per-host.patch
+++ b/www/chromium-uc/patches/extra/bromite/flag-max-connections-per-host.patch
@@ -15,9 +15,9 @@ with limited CPU/memory resources and it is disabled by default.
15 net/socket/client_socket_pool_manager.cc | 16 ++++++++++++++++ 15 net/socket/client_socket_pool_manager.cc | 16 ++++++++++++++++
16 7 files changed, 42 insertions(+) 16 7 files changed, 42 insertions(+)
17 17
18--- a/chrome/browser/BUILD.gn 18--- chrome/browser/BUILD.gn.orig
19+++ b/chrome/browser/BUILD.gn 19+++ chrome/browser/BUILD.gn
20@@ -2138,6 +2138,7 @@ static_library("browser") { 20@@ -2126,6 +2126,7 @@ static_library("browser") {
21 "//components/net_log", 21 "//components/net_log",
22 "//components/network_hints/common:mojo_bindings", 22 "//components/network_hints/common:mojo_bindings",
23 "//components/network_session_configurator/browser", 23 "//components/network_session_configurator/browser",
@@ -25,8 +25,8 @@ with limited CPU/memory resources and it is disabled by default.
25 "//components/network_time", 25 "//components/network_time",
26 "//components/no_state_prefetch/browser", 26 "//components/no_state_prefetch/browser",
27 "//components/no_state_prefetch/common", 27 "//components/no_state_prefetch/common",
28--- a/chrome/browser/bromite_flag_choices.h 28--- chrome/browser/bromite_flag_choices.h.orig
29+++ b/chrome/browser/bromite_flag_choices.h 29+++ chrome/browser/bromite_flag_choices.h
30@@ -4,4 +4,8 @@ 30@@ -4,4 +4,8 @@
31 31
32 #ifndef CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_ 32 #ifndef CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_
@@ -36,8 +36,8 @@ with limited CPU/memory resources and it is disabled by default.
36+ {features::kMaxConnectionsPerHostChoice15, switches::kMaxConnectionsPerHost, "15"}, 36+ {features::kMaxConnectionsPerHostChoice15, switches::kMaxConnectionsPerHost, "15"},
37+}; 37+};
38 #endif // CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_ 38 #endif // CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_
39--- a/chrome/browser/bromite_flag_entries.h 39--- chrome/browser/bromite_flag_entries.h.orig
40+++ b/chrome/browser/bromite_flag_entries.h 40+++ chrome/browser/bromite_flag_entries.h
41@@ -12,4 +12,8 @@ 41@@ -12,4 +12,8 @@
42 "Enable Canvas::measureText() fingerprint deception", 42 "Enable Canvas::measureText() fingerprint deception",
43 "Scale the output values of Canvas::measureText() with a randomly selected factor in the range -0.0003% to 0.0003%, which are recomputed on every document initialization. ungoogled-chromium flag, Bromite feature.", 43 "Scale the output values of Canvas::measureText() with a randomly selected factor in the range -0.0003% to 0.0003%, which are recomputed on every document initialization. ungoogled-chromium flag, Bromite feature.",
@@ -47,21 +47,23 @@ with limited CPU/memory resources and it is disabled by default.
47+ flag_descriptions::kMaxConnectionsPerHostDescription, 47+ flag_descriptions::kMaxConnectionsPerHostDescription,
48+ kOsAll, MULTI_VALUE_TYPE(kMaxConnectionsPerHostChoices)}, 48+ kOsAll, MULTI_VALUE_TYPE(kMaxConnectionsPerHostChoices)},
49 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 49 #endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
50--- a/chrome/browser/browser_process_impl.cc 50--- chrome/browser/browser_process_impl.cc.orig
51+++ b/chrome/browser/browser_process_impl.cc 51+++ chrome/browser/browser_process_impl.cc
52@@ -20,10 +20,12 @@ 52@@ -19,12 +19,14 @@
53 #include "base/debug/leak_annotations.h" 53 #include "base/debug/leak_annotations.h"
54 #include "base/files/file_path.h" 54 #include "base/files/file_path.h"
55 #include "base/location.h" 55 #include "base/location.h"
56+#include "base/logging.h" 56+#include "base/logging.h"
57 #include "base/macros.h"
57 #include "base/memory/ptr_util.h" 58 #include "base/memory/ptr_util.h"
58 #include "base/metrics/histogram_macros.h" 59 #include "base/metrics/histogram_macros.h"
59 #include "base/path_service.h" 60 #include "base/path_service.h"
60 #include "base/run_loop.h" 61 #include "base/run_loop.h"
62 #include "base/single_thread_task_runner.h"
61+#include "base/strings/string_number_conversions.h" 63+#include "base/strings/string_number_conversions.h"
62 #include "base/synchronization/waitable_event.h" 64 #include "base/synchronization/waitable_event.h"
63 #include "base/task/single_thread_task_runner.h"
64 #include "base/task/task_traits.h" 65 #include "base/task/task_traits.h"
66 #include "base/task/thread_pool.h"
65@@ -103,6 +105,7 @@ 67@@ -103,6 +105,7 @@
66 #include "components/metrics/metrics_service.h" 68 #include "components/metrics/metrics_service.h"
67 #include "components/metrics_services_manager/metrics_services_manager.h" 69 #include "components/metrics_services_manager/metrics_services_manager.h"
@@ -78,9 +80,9 @@ with limited CPU/memory resources and it is disabled by default.
78 #include "ppapi/buildflags/buildflags.h" 80 #include "ppapi/buildflags/buildflags.h"
79 #include "printing/buildflags/buildflags.h" 81 #include "printing/buildflags/buildflags.h"
80 #include "services/network/public/cpp/features.h" 82 #include "services/network/public/cpp/features.h"
81@@ -344,6 +348,18 @@ void BrowserProcessImpl::Init() { 83@@ -345,6 +349,18 @@ void BrowserProcessImpl::Init() {
82 pref_change_registrar_.Add(metrics::prefs::kMetricsReportingEnabled,
83 base::BindRepeating(&ApplyMetricsReportingPolicy)); 84 base::BindRepeating(&ApplyMetricsReportingPolicy));
85 #endif
84 86
85+ int max_connections_per_host = 0; 87+ int max_connections_per_host = 0;
86+ auto switch_value = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( 88+ auto switch_value = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
@@ -97,11 +99,11 @@ with limited CPU/memory resources and it is disabled by default.
97 DCHECK(!webrtc_event_log_manager_); 99 DCHECK(!webrtc_event_log_manager_);
98 webrtc_event_log_manager_ = WebRtcEventLogManager::CreateSingletonInstance(); 100 webrtc_event_log_manager_ = WebRtcEventLogManager::CreateSingletonInstance();
99 101
100--- a/chrome/browser/flag_descriptions.cc 102--- chrome/browser/flag_descriptions.cc.orig
101+++ b/chrome/browser/flag_descriptions.cc 103+++ chrome/browser/flag_descriptions.cc
102@@ -1595,6 +1595,10 @@ const char kUnthrottledNestedTimeoutDesc 104@@ -1621,6 +1621,10 @@ const char kMediaHistoryDescription[] =
103 "websites abusing the API will still eventually have their setTimeouts " 105 "Enables Media History which records data around media playbacks on "
104 "clamped."; 106 "websites.";
105 107
106+const char kMaxConnectionsPerHostName[] = "Maximum connections per host"; 108+const char kMaxConnectionsPerHostName[] = "Maximum connections per host";
107+const char kMaxConnectionsPerHostDescription[] = 109+const char kMaxConnectionsPerHostDescription[] =
@@ -110,11 +112,11 @@ with limited CPU/memory resources and it is disabled by default.
110 const char kMediaRouterCastAllowAllIPsName[] = 112 const char kMediaRouterCastAllowAllIPsName[] =
111 "Connect to Cast devices on all IP addresses"; 113 "Connect to Cast devices on all IP addresses";
112 const char kMediaRouterCastAllowAllIPsDescription[] = 114 const char kMediaRouterCastAllowAllIPsDescription[] =
113--- a/chrome/browser/flag_descriptions.h 115--- chrome/browser/flag_descriptions.h.orig
114+++ b/chrome/browser/flag_descriptions.h 116+++ chrome/browser/flag_descriptions.h
115@@ -900,6 +900,9 @@ extern const char kLogJsConsoleMessagesD 117@@ -930,6 +930,9 @@ extern const char kLogJsConsoleMessagesD
116 extern const char kUnthrottledNestedTimeoutName[]; 118 extern const char kMediaHistoryName[];
117 extern const char kUnthrottledNestedTimeoutDescription[]; 119 extern const char kMediaHistoryDescription[];
118 120
119+extern const char kMaxConnectionsPerHostName[]; 121+extern const char kMaxConnectionsPerHostName[];
120+extern const char kMaxConnectionsPerHostDescription[]; 122+extern const char kMaxConnectionsPerHostDescription[];
@@ -122,8 +124,8 @@ with limited CPU/memory resources and it is disabled by default.
122 extern const char kMediaRouterCastAllowAllIPsName[]; 124 extern const char kMediaRouterCastAllowAllIPsName[];
123 extern const char kMediaRouterCastAllowAllIPsDescription[]; 125 extern const char kMediaRouterCastAllowAllIPsDescription[];
124 126
125--- a/components/network_session_configurator/common/network_features.cc 127--- components/network_session_configurator/common/network_features.cc.orig
126+++ b/components/network_session_configurator/common/network_features.cc 128+++ components/network_session_configurator/common/network_features.cc
127@@ -8,4 +8,7 @@ 129@@ -8,4 +8,7 @@
128 130
129 namespace features { 131 namespace features {
@@ -132,8 +134,8 @@ with limited CPU/memory resources and it is disabled by default.
132+ kMaxConnectionsPerHostChoice15[] = "15"; 134+ kMaxConnectionsPerHostChoice15[] = "15";
133+ 135+
134 } // namespace features 136 } // namespace features
135--- a/components/network_session_configurator/common/network_features.h 137--- components/network_session_configurator/common/network_features.h.orig
136+++ b/components/network_session_configurator/common/network_features.h 138+++ components/network_session_configurator/common/network_features.h
137@@ -10,6 +10,10 @@ 139@@ -10,6 +10,10 @@
138 140
139 namespace features { 141 namespace features {
@@ -145,8 +147,8 @@ with limited CPU/memory resources and it is disabled by default.
145 } // namespace features 147 } // namespace features
146 148
147 #endif // COMPONENTS_NETWORK_SESSION_CONFIGURATOR_COMMON_NETWORK_FEATURES_H_ 149 #endif // COMPONENTS_NETWORK_SESSION_CONFIGURATOR_COMMON_NETWORK_FEATURES_H_
148--- a/components/network_session_configurator/common/network_switch_list.h 150--- components/network_session_configurator/common/network_switch_list.h.orig
149+++ b/components/network_session_configurator/common/network_switch_list.h 151+++ components/network_session_configurator/common/network_switch_list.h
150@@ -19,6 +19,10 @@ NETWORK_SWITCH(kEnableUserAlternateProto 152@@ -19,6 +19,10 @@ NETWORK_SWITCH(kEnableUserAlternateProto
151 // Enables the QUIC protocol. This is a temporary testing flag. 153 // Enables the QUIC protocol. This is a temporary testing flag.
152 NETWORK_SWITCH(kEnableQuic, "enable-quic") 154 NETWORK_SWITCH(kEnableQuic, "enable-quic")
diff --git a/www/chromium-uc/patches/extra/debian/disable/google-api-warning.patch b/www/chromium-uc/patches/extra/debian/disable/google-api-warning.patch
index 5ed977e..1c9d44b 100644
--- a/www/chromium-uc/patches/extra/debian/disable/google-api-warning.patch
+++ b/www/chromium-uc/patches/extra/debian/disable/google-api-warning.patch
@@ -1,9 +1,9 @@
1description: disable the google api key warning when those aren't found 1description: disable the google api key warning when those aren't found
2author: Michael Gilbert <mgilbert@debian.org> 2author: Michael Gilbert <mgilbert@debian.org>
3 3
4--- a/chrome/browser/ui/startup/infobar_utils.cc 4--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig
5+++ b/chrome/browser/ui/startup/infobar_utils.cc 5+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
6@@ -113,9 +113,6 @@ void AddInfoBarsIfNecessary(Browser* bro 6@@ -672,9 +672,6 @@ void StartupBrowserCreatorImpl::AddInfoB
7 infobars::ContentInfoBarManager* infobar_manager = 7 infobars::ContentInfoBarManager* infobar_manager =
8 infobars::ContentInfoBarManager::FromWebContents(web_contents); 8 infobars::ContentInfoBarManager::FromWebContents(web_contents);
9 9
diff --git a/www/chromium-uc/patches/extra/debian/disable/welcome-page.patch b/www/chromium-uc/patches/extra/debian/disable/welcome-page.patch
index 9d5cd5a..873aeae 100644
--- a/www/chromium-uc/patches/extra/debian/disable/welcome-page.patch
+++ b/www/chromium-uc/patches/extra/debian/disable/welcome-page.patch
@@ -2,13 +2,13 @@ description: do not override the welcome page setting set in master_preferences
2author: Michael Gilbert <mgilbert@debian.org> 2author: Michael Gilbert <mgilbert@debian.org>
3bug-debian: http://bugs.debian.org/857767 3bug-debian: http://bugs.debian.org/857767
4 4
5--- a/chrome/browser/profiles/profile_manager.cc 5--- chrome/browser/profiles/profile_manager.cc.orig
6+++ b/chrome/browser/profiles/profile_manager.cc 6+++ chrome/browser/profiles/profile_manager.cc
7@@ -1399,7 +1399,7 @@ void ProfileManager::InitProfileUserPref 7@@ -1310,7 +1310,7 @@ void ProfileManager::InitProfileUserPref
8 profile->GetPrefs()->SetString(prefs::kSupervisedUserId, 8 profile->GetPrefs()->SetString(prefs::kSupervisedUserId,
9 supervised_user_id); 9 supervised_user_id);
10 } 10 }
11-#if !BUILDFLAG(IS_ANDROID) 11-#if !defined(OS_ANDROID)
12+#if 0 12+#if 0
13 // TODO(pmonette): Fix IsNewProfile() to handle the case where the profile is 13 // TODO(pmonette): Fix IsNewProfile() to handle the case where the profile is
14 // new even if the "Preferences" file already existed. (For example: The 14 // new even if the "Preferences" file already existed. (For example: The
diff --git a/www/chromium-uc/patches/extra/debian/fixes/connection-message.patch b/www/chromium-uc/patches/extra/debian/fixes/connection-message.patch
index a4e9922..d9aaa94 100644
--- a/www/chromium-uc/patches/extra/debian/fixes/connection-message.patch
+++ b/www/chromium-uc/patches/extra/debian/fixes/connection-message.patch
@@ -2,8 +2,8 @@ description: suggest proxy misconfiguration when network is unreachable
2author: Michael Gilbert <mgilbert@debian.org> 2author: Michael Gilbert <mgilbert@debian.org>
3bug-debian: http://bugs.debian.org/864539 3bug-debian: http://bugs.debian.org/864539
4 4
5--- a/components/error_page_strings.grdp 5--- components/error_page_strings.grdp.orig
6+++ b/components/error_page_strings.grdp 6+++ components/error_page_strings.grdp
7@@ -54,7 +54,7 @@ 7@@ -54,7 +54,7 @@
8 </message> 8 </message>
9 <message name="IDS_ERRORPAGES_SUGGESTION_CHECK_CONNECTION_BODY" desc="When a page fails to load, sometimes we suggest checking the network connections. This contains details below the suggestion."> 9 <message name="IDS_ERRORPAGES_SUGGESTION_CHECK_CONNECTION_BODY" desc="When a page fails to load, sometimes we suggest checking the network connections. This contains details below the suggestion.">
diff --git a/www/chromium-uc/patches/extra/debian/gn/parallel.patch b/www/chromium-uc/patches/extra/debian/gn/parallel.patch
index 77e0110..ac0a2b0 100644
--- a/www/chromium-uc/patches/extra/debian/gn/parallel.patch
+++ b/www/chromium-uc/patches/extra/debian/gn/parallel.patch
@@ -1,8 +1,8 @@
1description: respect specified number of parallel jobs while bootstrapping gn 1description: respect specified number of parallel jobs while bootstrapping gn
2author: Michael Gilbert <mgilbert@debian.org> 2author: Michael Gilbert <mgilbert@debian.org>
3 3
4--- a/tools/gn/bootstrap/bootstrap.py 4--- tools/gn/bootstrap/bootstrap.py.orig
5+++ b/tools/gn/bootstrap/bootstrap.py 5+++ tools/gn/bootstrap/bootstrap.py
6@@ -47,6 +47,7 @@ def main(argv): 6@@ -47,6 +47,7 @@ def main(argv):
7 help='The directory in which to build gn, ' 7 help='The directory in which to build gn, '
8 'relative to the src directory. (eg. out/Release)') 8 'relative to the src directory. (eg. out/Release)')
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0006-modify-default-prefs.patch b/www/chromium-uc/patches/extra/inox-patchset/0006-modify-default-prefs.patch
index 9d90575..d62ef29 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0006-modify-default-prefs.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0006-modify-default-prefs.patch
@@ -1,6 +1,6 @@
1 1
2--- a/chrome/browser/background/background_mode_manager.cc 2--- chrome/browser/background/background_mode_manager.cc.orig
3+++ b/chrome/browser/background/background_mode_manager.cc 3+++ chrome/browser/background/background_mode_manager.cc
4@@ -376,7 +376,7 @@ void BackgroundModeManager::RegisterPref 4@@ -376,7 +376,7 @@ void BackgroundModeManager::RegisterPref
5 registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false); 5 registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
6 registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false); 6 registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
@@ -10,9 +10,9 @@
10 } 10 }
11 11
12 void BackgroundModeManager::RegisterProfile(Profile* profile) { 12 void BackgroundModeManager::RegisterProfile(Profile* profile) {
13--- a/chrome/browser/chrome_content_browser_client.cc 13--- chrome/browser/chrome_content_browser_client.cc.orig
14+++ b/chrome/browser/chrome_content_browser_client.cc 14+++ chrome/browser/chrome_content_browser_client.cc
15@@ -1292,7 +1292,7 @@ void ChromeContentBrowserClient::Registe 15@@ -1238,7 +1238,7 @@ void ChromeContentBrowserClient::Registe
16 void ChromeContentBrowserClient::RegisterProfilePrefs( 16 void ChromeContentBrowserClient::RegisterProfilePrefs(
17 user_prefs::PrefRegistrySyncable* registry) { 17 user_prefs::PrefRegistrySyncable* registry) {
18 registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false); 18 registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
@@ -21,9 +21,31 @@
21 // Register user prefs for mapping SitePerProcess and IsolateOrigins in 21 // Register user prefs for mapping SitePerProcess and IsolateOrigins in
22 // user policy in addition to the same named ones in Local State (which are 22 // user policy in addition to the same named ones in Local State (which are
23 // used for mapping the command-line flags). 23 // used for mapping the command-line flags).
24--- a/chrome/browser/net/profile_network_context_service.cc 24--- chrome/browser/net/prediction_options.cc.orig
25+++ b/chrome/browser/net/profile_network_context_service.cc 25+++ chrome/browser/net/prediction_options.cc
26@@ -338,7 +338,7 @@ void ProfileNetworkContextService::Updat 26@@ -31,7 +31,7 @@ NetworkPredictionStatus CanPrefetchAndPr
27 }
28 return NetworkPredictionStatus::DISABLED_DUE_TO_NETWORK;
29 default:
30- DCHECK_EQ(NETWORK_PREDICTION_NEVER, network_prediction_options);
31+ //DCHECK_EQ(NETWORK_PREDICTION_NEVER, network_prediction_options);
32 return NetworkPredictionStatus::DISABLED_ALWAYS;
33 }
34 }
35--- chrome/browser/net/prediction_options.h.orig
36+++ chrome/browser/net/prediction_options.h
37@@ -22,7 +22,7 @@ enum NetworkPredictionOptions {
38 NETWORK_PREDICTION_ALWAYS,
39 NETWORK_PREDICTION_WIFI_ONLY,
40 NETWORK_PREDICTION_NEVER,
41- NETWORK_PREDICTION_DEFAULT = NETWORK_PREDICTION_WIFI_ONLY,
42+ NETWORK_PREDICTION_DEFAULT = NETWORK_PREDICTION_NEVER,
43 };
44
45 enum class NetworkPredictionStatus {
46--- chrome/browser/net/profile_network_context_service.cc.orig
47+++ chrome/browser/net/profile_network_context_service.cc
48@@ -319,7 +319,7 @@ void ProfileNetworkContextService::Updat
27 void ProfileNetworkContextService::RegisterProfilePrefs( 49 void ProfileNetworkContextService::RegisterProfilePrefs(
28 user_prefs::PrefRegistrySyncable* registry) { 50 user_prefs::PrefRegistrySyncable* registry) {
29 registry->RegisterBooleanPref( 51 registry->RegisterBooleanPref(
@@ -32,30 +54,19 @@
32 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 54 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
33 registry->RegisterBooleanPref(prefs::kQuicAllowed, true); 55 registry->RegisterBooleanPref(prefs::kQuicAllowed, true);
34 registry->RegisterBooleanPref(prefs::kGloballyScopeHTTPAuthCacheEnabled, 56 registry->RegisterBooleanPref(prefs::kGloballyScopeHTTPAuthCacheEnabled,
35--- a/chrome/browser/prefetch/prefetch_prefs.h 57--- chrome/browser/profiles/profile.cc.orig
36+++ b/chrome/browser/prefetch/prefetch_prefs.h 58+++ chrome/browser/profiles/profile.cc
37@@ -22,7 +22,7 @@ enum class NetworkPredictionOptions { 59@@ -276,7 +276,7 @@ const char Profile::kProfileKey[] = "__P
38 kWifiOnlyDeprecated = 1,
39 kDisabled = 2,
40 kExtended = 3,
41- kDefault = kWifiOnlyDeprecated,
42+ kDefault = kDisabled,
43 };
44
45 // Enum representing possible values of the Preload Pages opt-in state. Since
46--- a/chrome/browser/profiles/profile.cc
47+++ b/chrome/browser/profiles/profile.cc
48@@ -278,7 +278,7 @@ const char Profile::kProfileKey[] = "__P
49 void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { 60 void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
50 registry->RegisterBooleanPref( 61 registry->RegisterBooleanPref(
51 prefs::kSearchSuggestEnabled, 62 prefs::kSearchSuggestEnabled,
52- true, 63- true,
53+ false, 64+ false,
54 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 65 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
55 #if BUILDFLAG(IS_ANDROID) 66 #if defined(OS_ANDROID)
56 registry->RegisterStringPref( 67 registry->RegisterStringPref(
57--- a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html 68--- chrome/browser/resources/settings/reset_page/reset_profile_dialog.html.orig
58+++ b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html 69+++ chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
59@@ -36,7 +36,7 @@ 70@@ -36,7 +36,7 @@
60 </cr-button> 71 </cr-button>
61 </div> 72 </div>
@@ -65,9 +76,9 @@
65 $i18nRaw{resetPageFeedback}</cr-checkbox> 76 $i18nRaw{resetPageFeedback}</cr-checkbox>
66 </div> 77 </div>
67 </cr-dialog> 78 </cr-dialog>
68--- a/chrome/browser/signin/account_consistency_mode_manager.cc 79--- chrome/browser/signin/account_consistency_mode_manager.cc.orig
69+++ b/chrome/browser/signin/account_consistency_mode_manager.cc 80+++ chrome/browser/signin/account_consistency_mode_manager.cc
70@@ -110,7 +110,7 @@ AccountConsistencyModeManager::~AccountC 81@@ -111,7 +111,7 @@ AccountConsistencyModeManager::~AccountC
71 // static 82 // static
72 void AccountConsistencyModeManager::RegisterProfilePrefs( 83 void AccountConsistencyModeManager::RegisterProfilePrefs(
73 user_prefs::PrefRegistrySyncable* registry) { 84 user_prefs::PrefRegistrySyncable* registry) {
@@ -76,8 +87,8 @@
76 } 87 }
77 88
78 // static 89 // static
79--- a/chrome/browser/ui/browser_ui_prefs.cc 90--- chrome/browser/ui/browser_ui_prefs.cc.orig
80+++ b/chrome/browser/ui/browser_ui_prefs.cc 91+++ chrome/browser/ui/browser_ui_prefs.cc
81@@ -77,11 +77,11 @@ void RegisterBrowserUserPrefs(user_prefs 92@@ -77,11 +77,11 @@ void RegisterBrowserUserPrefs(user_prefs
82 registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true); 93 registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true);
83 registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true); 94 registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true);
@@ -92,8 +103,19 @@
92 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement); 103 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
93 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup); 104 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
94 registry->RegisterDictionaryPref(prefs::kAppWindowPlacement); 105 registry->RegisterDictionaryPref(prefs::kAppWindowPlacement);
95--- a/components/autofill/core/common/autofill_prefs.cc 106--- chrome/service/cloud_print/connector_settings.cc.orig
96+++ b/components/autofill/core/common/autofill_prefs.cc 107+++ chrome/service/cloud_print/connector_settings.cc
108@@ -59,7 +59,7 @@ void ConnectorSettings::InitFrom(Service
109 DCHECK(server_url_.is_valid());
110
111 connect_new_printers_ = prefs->GetBoolean(
112- prefs::kCloudPrintConnectNewPrinters, true);
113+ prefs::kCloudPrintConnectNewPrinters, false);
114
115 xmpp_ping_enabled_ = prefs->GetBoolean(
116 prefs::kCloudPrintXmppPingEnabled, false);
117--- components/autofill/core/common/autofill_prefs.cc.orig
118+++ components/autofill/core/common/autofill_prefs.cc
97@@ -131,10 +131,10 @@ const char kAutocompleteLastVersionReten 119@@ -131,10 +131,10 @@ const char kAutocompleteLastVersionReten
98 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { 120 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
99 // Synced prefs. Used for cross-device choices, e.g., credit card Autofill. 121 // Synced prefs. Used for cross-device choices, e.g., credit card Autofill.
@@ -116,20 +138,31 @@
116 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 138 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
117 registry->RegisterStringPref( 139 registry->RegisterStringPref(
118 prefs::kAutofillProfileValidity, "", 140 prefs::kAutofillProfileValidity, "",
119--- a/components/bookmarks/browser/bookmark_utils.cc 141--- components/bookmarks/browser/bookmark_utils.cc.orig
120+++ b/components/bookmarks/browser/bookmark_utils.cc 142+++ components/bookmarks/browser/bookmark_utils.cc
121@@ -436,7 +436,7 @@ bool DoesBookmarkContainWords(const std: 143@@ -437,7 +437,7 @@ bool DoesBookmarkContainWords(const std:
122
123 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { 144 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
124 registry->RegisterBooleanPref( 145 registry->RegisterBooleanPref(
125- prefs::kShowBookmarkBar, false, 146 prefs::kShowBookmarkBar,
126+ prefs::kShowBookmarkBar, true, 147- false,
148+ true,
127 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 149 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
128 registry->RegisterBooleanPref(prefs::kEditBookmarksEnabled, true); 150 registry->RegisterBooleanPref(prefs::kEditBookmarksEnabled, true);
129 registry->RegisterBooleanPref( 151 registry->RegisterBooleanPref(
130--- a/components/content_settings/core/browser/cookie_settings.cc 152--- components/bookmarks/browser/features.cc.orig
131+++ b/components/content_settings/core/browser/cookie_settings.cc 153+++ components/bookmarks/browser/features.cc
132@@ -64,7 +64,7 @@ void CookieSettings::RegisterProfilePref 154@@ -10,7 +10,7 @@ namespace features {
155 // Changes the apps shortcut on the bookmarks bar to default to off.
156 // https://crbug.com/1236793
157 const base::Feature kAppsShortcutDefaultOff{"AppsShortcutDefaultOff",
158- base::FEATURE_DISABLED_BY_DEFAULT};
159+ base::FEATURE_ENABLED_BY_DEFAULT};
160
161 } // namespace features
162 } // namespace bookmarks
163--- components/content_settings/core/browser/cookie_settings.cc.orig
164+++ components/content_settings/core/browser/cookie_settings.cc
165@@ -63,7 +63,7 @@ void CookieSettings::RegisterProfilePref
133 user_prefs::PrefRegistrySyncable* registry) { 166 user_prefs::PrefRegistrySyncable* registry) {
134 registry->RegisterIntegerPref( 167 registry->RegisterIntegerPref(
135 prefs::kCookieControlsMode, 168 prefs::kCookieControlsMode,
@@ -138,9 +171,9 @@
138 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); 171 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
139 } 172 }
140 173
141--- a/components/password_manager/core/browser/password_manager.cc 174--- components/password_manager/core/browser/password_manager.cc.orig
142+++ b/components/password_manager/core/browser/password_manager.cc 175+++ components/password_manager/core/browser/password_manager.cc
143@@ -210,10 +210,10 @@ bool HasMutedCredentials(const std::vect 176@@ -204,10 +204,10 @@ bool HasMutedCredentials(base::span<cons
144 void PasswordManager::RegisterProfilePrefs( 177 void PasswordManager::RegisterProfilePrefs(
145 user_prefs::PrefRegistrySyncable* registry) { 178 user_prefs::PrefRegistrySyncable* registry) {
146 registry->RegisterBooleanPref( 179 registry->RegisterBooleanPref(
@@ -153,8 +186,8 @@
153 user_prefs::PrefRegistrySyncable::SYNCABLE_PRIORITY_PREF); 186 user_prefs::PrefRegistrySyncable::SYNCABLE_PRIORITY_PREF);
154 registry->RegisterStringPref(prefs::kSyncPasswordHash, std::string(), 187 registry->RegisterStringPref(prefs::kSyncPasswordHash, std::string(),
155 PrefRegistry::NO_REGISTRATION_FLAGS); 188 PrefRegistry::NO_REGISTRATION_FLAGS);
156--- a/components/payments/core/payment_prefs.cc 189--- components/payments/core/payment_prefs.cc.orig
157+++ b/components/payments/core/payment_prefs.cc 190+++ components/payments/core/payment_prefs.cc
158@@ -16,7 +16,7 @@ const char kCanMakePaymentEnabled[] = "p 191@@ -16,7 +16,7 @@ const char kCanMakePaymentEnabled[] = "p
159 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) { 192 void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
160 registry->RegisterBooleanPref(kPaymentsFirstTransactionCompleted, false); 193 registry->RegisterBooleanPref(kPaymentsFirstTransactionCompleted, false);
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0008-restore-classic-ntp.patch b/www/chromium-uc/patches/extra/inox-patchset/0008-restore-classic-ntp.patch
index da8efe2..9d21b6f 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0008-restore-classic-ntp.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0008-restore-classic-ntp.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/search/search.cc 1--- chrome/browser/search/search.cc.orig
2+++ b/chrome/browser/search/search.cc 2+++ chrome/browser/search/search.cc
3@@ -184,26 +184,7 @@ struct NewTabURLDetails { 3@@ -182,26 +182,7 @@ struct NewTabURLDetails {
4 : chrome::kChromeUINewTabPageThirdPartyURL); 4 : chrome::kChromeUINewTabPageThirdPartyURL);
5 #endif 5 #endif
6 6
@@ -28,9 +28,9 @@
28 } 28 }
29 29
30 const GURL url; 30 const GURL url;
31--- a/components/ntp_snippets/features.cc 31--- components/ntp_snippets/features.cc.orig
32+++ b/components/ntp_snippets/features.cc 32+++ components/ntp_snippets/features.cc
33@@ -38,7 +38,7 @@ const base::Feature* const kAllFeatures[ 33@@ -39,7 +39,7 @@ const base::Feature* const kAllFeatures[
34 &kOptionalImagesEnabledFeature}; 34 &kOptionalImagesEnabledFeature};
35 35
36 const base::Feature kArticleSuggestionsFeature{ 36 const base::Feature kArticleSuggestionsFeature{
@@ -39,7 +39,7 @@
39 39
40 const base::Feature kRemoteSuggestionsEmulateM58FetchingSchedule{ 40 const base::Feature kRemoteSuggestionsEmulateM58FetchingSchedule{
41 "RemoteSuggestionsEmulateM58FetchingSchedule", 41 "RemoteSuggestionsEmulateM58FetchingSchedule",
42@@ -68,10 +68,10 @@ const char kNotificationsDailyLimit[] = 42@@ -69,10 +69,10 @@ const char kNotificationsDailyLimit[] =
43 const char kNotificationsIgnoredLimitParam[] = "ignored_limit"; 43 const char kNotificationsIgnoredLimitParam[] = "ignored_limit";
44 44
45 const base::Feature kKeepPrefetchedContentSuggestions{ 45 const base::Feature kKeepPrefetchedContentSuggestions{
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0013-disable-missing-key-warning.patch b/www/chromium-uc/patches/extra/inox-patchset/0013-disable-missing-key-warning.patch
index c5a74c7..0b14cd8 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0013-disable-missing-key-warning.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0013-disable-missing-key-warning.patch
@@ -1,5 +1,5 @@
1--- a/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc 1--- chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc.orig
2+++ b/chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc 2+++ chrome/browser/ui/startup/google_api_keys_infobar_delegate.cc
3@@ -17,9 +17,6 @@ 3@@ -17,9 +17,6 @@
4 // static 4 // static
5 void GoogleApiKeysInfoBarDelegate::Create( 5 void GoogleApiKeysInfoBarDelegate::Create(
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0016-chromium-sandbox-pie.patch b/www/chromium-uc/patches/extra/inox-patchset/0016-chromium-sandbox-pie.patch
index 6ee4d73..ff72a53 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0016-chromium-sandbox-pie.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0016-chromium-sandbox-pie.patch
@@ -1,6 +1,6 @@
1--- a/sandbox/linux/BUILD.gn 1--- sandbox/linux/BUILD.gn.orig
2+++ b/sandbox/linux/BUILD.gn 2+++ sandbox/linux/BUILD.gn
3@@ -296,6 +296,12 @@ if (is_linux || is_chromeos) { 3@@ -327,6 +327,12 @@ if (is_linux || is_chromeos) {
4 # These files have a suspicious comparison. 4 # These files have a suspicious comparison.
5 # TODO fix this and re-enable this warning. 5 # TODO fix this and re-enable this warning.
6 "-Wno-sign-compare", 6 "-Wno-sign-compare",
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0018-disable-first-run-behaviour.patch b/www/chromium-uc/patches/extra/inox-patchset/0018-disable-first-run-behaviour.patch
index 7bbf3a0..4790f65 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0018-disable-first-run-behaviour.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0018-disable-first-run-behaviour.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ui/startup/startup_tab_provider.cc 1--- chrome/browser/ui/startup/startup_tab_provider.cc.orig
2+++ b/chrome/browser/ui/startup/startup_tab_provider.cc 2+++ chrome/browser/ui/startup/startup_tab_provider.cc
3@@ -144,7 +144,7 @@ bool IsChromeControlledNtpUrl(const GURL 3@@ -105,7 +105,7 @@ bool ValidateUrl(const GURL& url) {
4 4
5 StartupTabs StartupTabProviderImpl::GetOnboardingTabs(Profile* profile) const { 5 StartupTabs StartupTabProviderImpl::GetOnboardingTabs(Profile* profile) const {
6 // Chrome OS has its own welcome flow provided by OOBE. 6 // Chrome OS has its own welcome flow provided by OOBE.
diff --git a/www/chromium-uc/patches/extra/inox-patchset/0019-disable-battery-status-service.patch b/www/chromium-uc/patches/extra/inox-patchset/0019-disable-battery-status-service.patch
index e69d4da..ded3df9 100644
--- a/www/chromium-uc/patches/extra/inox-patchset/0019-disable-battery-status-service.patch
+++ b/www/chromium-uc/patches/extra/inox-patchset/0019-disable-battery-status-service.patch
@@ -1,5 +1,5 @@
1--- a/services/device/battery/battery_status_service.cc 1--- services/device/battery/battery_status_service.cc.orig
2+++ b/services/device/battery/battery_status_service.cc 2+++ services/device/battery/battery_status_service.cc
3@@ -22,10 +22,7 @@ BatteryStatusService::BatteryStatusServi 3@@ -22,10 +22,7 @@ BatteryStatusService::BatteryStatusServi
4 update_callback_( 4 update_callback_(
5 base::BindRepeating(&BatteryStatusService::NotifyConsumers, 5 base::BindRepeating(&BatteryStatusService::NotifyConsumers,
@@ -82,9 +82,9 @@
82 is_shutdown_ = false; 82 is_shutdown_ = false;
83 main_thread_task_runner_ = base::ThreadTaskRunnerHandle::Get(); 83 main_thread_task_runner_ = base::ThreadTaskRunnerHandle::Get();
84 } 84 }
85--- a/services/device/battery/battery_status_service.h 85--- services/device/battery/battery_status_service.h.orig
86+++ b/services/device/battery/battery_status_service.h 86+++ services/device/battery/battery_status_service.h
87@@ -59,15 +59,10 @@ class BatteryStatusService { 87@@ -60,15 +60,10 @@ class BatteryStatusService {
88 // Updates current battery status and sends new status to interested 88 // Updates current battery status and sends new status to interested
89 // render processes. Can be called on any thread via a callback. 89 // render processes. Can be called on any thread via a callback.
90 void NotifyConsumers(const mojom::BatteryStatus& status); 90 void NotifyConsumers(const mojom::BatteryStatus& status);
diff --git a/www/chromium-uc/patches/extra/iridium-browser/Remove-EV-certificates.patch b/www/chromium-uc/patches/extra/iridium-browser/Remove-EV-certificates.patch
index 5f6dedb..8f794fe 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/Remove-EV-certificates.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/Remove-EV-certificates.patch
@@ -7,15 +7,16 @@ The team chose to let EV certificates appear just like normal
7certificates. The web of trust is considered a failure in itself, so 7certificates. The web of trust is considered a failure in itself, so
8do not give users a false sense of extra security with EV certs. 8do not give users a false sense of extra security with EV certs.
9Instead, let them appear just like regular ones. 9Instead, let them appear just like regular ones.
10---
11 net/cert/ev_root_ca_metadata.cc | 14 +++++++++++++-
12 1 file changed, 13 insertions(+), 1 deletion(-)
10 13
11--- a/net/cert/ev_root_ca_metadata.cc 14--- net/cert/ev_root_ca_metadata.cc.orig
12+++ b/net/cert/ev_root_ca_metadata.cc 15+++ net/cert/ev_root_ca_metadata.cc
13@@ -41,7 +41,17 @@ struct EVMetadata { 16@@ -41,6 +41,16 @@ struct EVMetadata {
14 const base::StringPiece policy_oids[kMaxOIDsPerCA];
15 };
16 17
17-#include "net/data/ssl/ev_roots/chrome-ev-root-store-inc.cc" 18 // These certificates may be found in net/data/ssl/ev_roots.
18+static const EVMetadata kEvRootCaMetadata[] = { 19 static const EVMetadata kEvRootCaMetadata[] = {
19+ // need some dummy thing to make compiler happy, because 20+ // need some dummy thing to make compiler happy, because
20+ // arraysize() is implemented as a convoluted template rather than 21+ // arraysize() is implemented as a convoluted template rather than
21+ // the traditional sizeof(x)/sizeof(*x) 22+ // the traditional sizeof(x)/sizeof(*x)
@@ -24,7 +25,18 @@ Instead, let them appear just like regular ones.
24+ { 25+ {
25+ "0", 26+ "0",
26+ } 27+ }
28+ },
29+#if 0
30 // AC Camerfirma S.A. Chambers of Commerce Root - 2008
31 // https://www.camerfirma.com
32 {
33@@ -590,7 +600,9 @@ static const EVMetadata kEvRootCaMetadat
34 0xd2, 0x09, 0xb7, 0x37, 0xcb, 0xe2, 0xc1, 0x8c, 0xfb, 0x2c, 0x10,
35 0xc0, 0xff, 0x0b, 0xcf, 0x0d, 0x32, 0x86, 0xfc, 0x1a, 0xa2}},
36 {"2.16.840.1.114404.1.1.2.4.1", ""},
37- }};
27+ } 38+ }
39+#endif
28+}; 40+};
29 41
30 #endif // defined(PLATFORM_USES_CHROMIUM_EV_METADATA) 42 #endif // defined(PLATFORM_USES_CHROMIUM_EV_METADATA)
diff --git a/www/chromium-uc/patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch b/www/chromium-uc/patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
index 1357064..0072e8f 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/browser-disable-profile-auto-import-on-first-run.patch
@@ -3,14 +3,18 @@ From: Joachim Bauch <jojo@struktur.de>
3Date: Thu, 25 Jun 2015 15:51:59 +0200 3Date: Thu, 25 Jun 2015 15:51:59 +0200
4Subject: [PATCH 56/66] browser: disable profile auto-import on first run 4Subject: [PATCH 56/66] browser: disable profile auto-import on first run
5 5
6--- a/chrome/browser/chrome_browser_main.cc 6---
7+++ b/chrome/browser/chrome_browser_main.cc 7 chrome/browser/chrome_browser_main.cc | 2 --
8@@ -1620,8 +1620,6 @@ int ChromeBrowserMainParts::PreMainMessa 8 1 file changed, 2 deletions(-)
9
10--- chrome/browser/chrome_browser_main.cc.orig
11+++ chrome/browser/chrome_browser_main.cc
12@@ -1492,8 +1492,6 @@ int ChromeBrowserMainParts::PreMainMessa
9 // and preferences have been registered since some of the import code depends 13 // and preferences have been registered since some of the import code depends
10 // on preferences. 14 // on preferences.
11 if (first_run::IsChromeFirstRun()) { 15 if (first_run::IsChromeFirstRun()) {
12- first_run::AutoImport(profile, master_prefs_->import_bookmarks_path); 16- first_run::AutoImport(profile_, master_prefs_->import_bookmarks_path);
13- 17-
14 // Note: This can pop-up the first run consent dialog on Linux & Mac. 18 // Note: This can pop-up the first run consent dialog on Linux & Mac.
15 first_run::DoPostImportTasks(profile, 19 first_run::DoPostImportTasks(profile_,
16 master_prefs_->make_chrome_default_for_user); 20 master_prefs_->make_chrome_default_for_user);
diff --git a/www/chromium-uc/patches/extra/iridium-browser/mime_util-force-text-x-suse-ymp-to-be-downloaded.patch b/www/chromium-uc/patches/extra/iridium-browser/mime_util-force-text-x-suse-ymp-to-be-downloaded.patch
index e66b0d6..a6eab74 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/mime_util-force-text-x-suse-ymp-to-be-downloaded.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/mime_util-force-text-x-suse-ymp-to-be-downloaded.patch
@@ -9,8 +9,8 @@ very interesting in themselves. Force them to be stored.
9 components/mime_util/mime_util.cc | 1 + 9 components/mime_util/mime_util.cc | 1 +
10 1 file changed, 1 insertion(+) 10 1 file changed, 1 insertion(+)
11 11
12--- a/third_party/blink/common/mime_util/mime_util.cc 12--- third_party/blink/common/mime_util/mime_util.cc.orig
13+++ b/third_party/blink/common/mime_util/mime_util.cc 13+++ third_party/blink/common/mime_util/mime_util.cc
14@@ -83,6 +83,7 @@ static const char* const kUnsupportedTex 14@@ -83,6 +83,7 @@ static const char* const kUnsupportedTex
15 "text/x-csv", 15 "text/x-csv",
16 "text/x-vcf", 16 "text/x-vcf",
diff --git a/www/chromium-uc/patches/extra/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch b/www/chromium-uc/patches/extra/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch
index fe39bb4..394a6da 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/net-cert-increase-default-key-length-for-newly-gener.patch
@@ -10,9 +10,9 @@ it as hidden as it was before?
10 net/cert/x509_util.cc | 2 +- 10 net/cert/x509_util.cc | 2 +-
11 1 file changed, 1 insertion(+), 1 deletion(-) 11 1 file changed, 1 insertion(+), 1 deletion(-)
12 12
13--- a/net/cert/x509_util.cc 13--- net/cert/x509_util.cc.orig
14+++ b/net/cert/x509_util.cc 14+++ net/cert/x509_util.cc
15@@ -243,7 +243,7 @@ bool GetTLSServerEndPointChannelBinding( 15@@ -241,7 +241,7 @@ bool GetTLSServerEndPointChannelBinding(
16 } 16 }
17 17
18 // RSA keys created by CreateKeyAndSelfSignedCert will be of this length. 18 // RSA keys created by CreateKeyAndSelfSignedCert will be of this length.
diff --git a/www/chromium-uc/patches/extra/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch b/www/chromium-uc/patches/extra/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch
index 204d9c0..beb8b0b 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/prefs-always-prompt-for-download-directory-by-defaul.patch
@@ -27,9 +27,9 @@ TLDR: Do not let files sneak onto the disk too easily.
27 chrome/browser/download/download_prefs.cc | 2 +- 27 chrome/browser/download/download_prefs.cc | 2 +-
28 1 file changed, 1 insertion(+), 1 deletion(-) 28 1 file changed, 1 insertion(+), 1 deletion(-)
29 29
30--- a/chrome/browser/download/download_prefs.cc 30--- chrome/browser/download/download_prefs.cc.orig
31+++ b/chrome/browser/download/download_prefs.cc 31+++ chrome/browser/download/download_prefs.cc
32@@ -263,7 +263,7 @@ void DownloadPrefs::RegisterProfilePrefs 32@@ -271,7 +271,7 @@ void DownloadPrefs::RegisterProfilePrefs
33 user_prefs::PrefRegistrySyncable* registry) { 33 user_prefs::PrefRegistrySyncable* registry) {
34 registry->RegisterBooleanPref( 34 registry->RegisterBooleanPref(
35 prefs::kPromptForDownload, 35 prefs::kPromptForDownload,
diff --git a/www/chromium-uc/patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch b/www/chromium-uc/patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch
index 41e42b8..01696b7 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/prefs-only-keep-cookies-until-exit.patch
@@ -8,11 +8,11 @@ Out with all those tracking cookies!
8 components/content_settings/core/browser/content_settings_registry.cc | 2 +- 8 components/content_settings/core/browser/content_settings_registry.cc | 2 +-
9 1 file changed, 1 insertion(+), 1 deletion(-) 9 1 file changed, 1 insertion(+), 1 deletion(-)
10 10
11--- a/components/content_settings/core/browser/content_settings_registry.cc 11--- components/content_settings/core/browser/content_settings_registry.cc.orig
12+++ b/components/content_settings/core/browser/content_settings_registry.cc 12+++ components/content_settings/core/browser/content_settings_registry.cc
13@@ -131,7 +131,7 @@ void ContentSettingsRegistry::Init() { 13@@ -126,7 +126,7 @@ void ContentSettingsRegistry::Init() {
14 // PrefProvider::DiscardOrMigrateObsoletePreferences() and 14 // WARNING: The string names of the permissions passed in below are used to
15 // DefaultProvider::DiscardOrMigrateObsoletePreferences() accordingly. 15 // generate preference names and should never be changed!
16 16
17- Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_ALLOW, 17- Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_ALLOW,
18+ Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_SESSION_ONLY, 18+ Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_SESSION_ONLY,
diff --git a/www/chromium-uc/patches/extra/iridium-browser/updater-disable-auto-update.patch b/www/chromium-uc/patches/extra/iridium-browser/updater-disable-auto-update.patch
index 3283795..a6be904 100644
--- a/www/chromium-uc/patches/extra/iridium-browser/updater-disable-auto-update.patch
+++ b/www/chromium-uc/patches/extra/iridium-browser/updater-disable-auto-update.patch
@@ -14,9 +14,9 @@ the case anyway, since we are based off Chromium, not Chrome.
14 chrome/browser/app_controller_mac.mm | 2 +- 14 chrome/browser/app_controller_mac.mm | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-) 15 1 file changed, 1 insertion(+), 1 deletion(-)
16 16
17--- a/chrome/browser/app_controller_mac.mm 17--- chrome/browser/app_controller_mac.mm.orig
18+++ b/chrome/browser/app_controller_mac.mm 18+++ chrome/browser/app_controller_mac.mm
19@@ -867,7 +867,7 @@ static base::mac::ScopedObjCClassSwizzle 19@@ -866,7 +866,7 @@ static base::mac::ScopedObjCClassSwizzle
20 CFStringRef checkInterval = CFSTR("checkInterval"); 20 CFStringRef checkInterval = CFSTR("checkInterval");
21 CFPropertyListRef plist = CFPreferencesCopyAppValue(checkInterval, app); 21 CFPropertyListRef plist = CFPreferencesCopyAppValue(checkInterval, app);
22 if (!plist) { 22 if (!plist) {
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-components-ungoogled.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-components-ungoogled.patch
index a2c6fc9..167eaec 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-components-ungoogled.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-components-ungoogled.patch
@@ -1,7 +1,7 @@
1# Add ungoogled-chromium-specific code to components/ungoogled/ 1# Add ungoogled-chromium-specific code to components/ungoogled/
2 2
3--- /dev/null 3--- /dev/null
4+++ b/components/ungoogled/BUILD.gn 4+++ components/ungoogled/BUILD.gn
5@@ -0,0 +1,14 @@ 5@@ -0,0 +1,14 @@
6+# Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 6+# Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
7+# Use of this source code is governed by a BSD-style license that can be 7+# Use of this source code is governed by a BSD-style license that can be
@@ -18,8 +18,8 @@
18+ deps = [ "//base" ] 18+ deps = [ "//base" ]
19+} 19+}
20--- /dev/null 20--- /dev/null
21+++ b/components/ungoogled/ungoogled_switches.cc 21+++ components/ungoogled/ungoogled_switches.cc
22@@ -0,0 +1,18 @@ 22@@ -0,0 +1,21 @@
23+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 23+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
24+// Use of this source code is governed by a BSD-style license that can be 24+// Use of this source code is governed by a BSD-style license that can be
25+// found in the LICENSE file. 25+// found in the LICENSE file.
@@ -37,10 +37,13 @@
37+// Enable fingerprinting deception for Canvas image data 37+// Enable fingerprinting deception for Canvas image data
38+const char kFingerprintingCanvasImageDataNoise[] = "fingerprinting-canvas-image-data-noise"; 38+const char kFingerprintingCanvasImageDataNoise[] = "fingerprinting-canvas-image-data-noise";
39+ 39+
40+// Set PDF Plugin name, for websites that analyze JavaScript API navigator.plugins
41+const char kPDFPluginName[] = "pdf-plugin-name";
42+
40+} // namespace switches 43+} // namespace switches
41--- /dev/null 44--- /dev/null
42+++ b/components/ungoogled/ungoogled_switches.h 45+++ components/ungoogled/ungoogled_switches.h
43@@ -0,0 +1,20 @@ 46@@ -0,0 +1,21 @@
44+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 47+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
45+// Use of this source code is governed by a BSD-style license that can be 48+// Use of this source code is governed by a BSD-style license that can be
46+// found in the LICENSE file. 49+// found in the LICENSE file.
@@ -57,6 +60,7 @@
57+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingClientRectsNoise[]; 60+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingClientRectsNoise[];
58+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingCanvasMeasureTextNoise[]; 61+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingCanvasMeasureTextNoise[];
59+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingCanvasImageDataNoise[]; 62+COMPONENT_EXPORT(UNGOOGLED) extern const char kFingerprintingCanvasImageDataNoise[];
63+COMPONENT_EXPORT(UNGOOGLED) extern const char kPDFPluginName[];
60+ 64+
61+} 65+}
62+ 66+
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-extra-channel-info.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-extra-channel-info.patch
index 0df57e0..6df493e 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-extra-channel-info.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-extra-channel-info.patch
@@ -5,8 +5,8 @@ author: Wengling Chen <feiyu2817@gmail.com>
5 components/version_ui_strings.grdp | 4 ++-- 5 components/version_ui_strings.grdp | 4 ++--
6 1 file changed, 2 insertions(+), 2 deletions(-) 6 1 file changed, 2 insertions(+), 2 deletions(-)
7 7
8--- a/components/version_ui_strings.grdp 8--- components/version_ui_strings.grdp.orig
9+++ b/components/version_ui_strings.grdp 9+++ components/version_ui_strings.grdp
10@@ -4,10 +4,10 @@ 10@@ -4,10 +4,10 @@
11 About Version 11 About Version
12 </message> 12 </message>
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-bookmark-bar-ntp.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-bookmark-bar-ntp.patch
index f7e201c..0d622e8 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-bookmark-bar-ntp.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-bookmark-bar-ntp.patch
@@ -1,5 +1,5 @@
1--- a/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc 1--- chrome/browser/ui/bookmarks/bookmark_tab_helper.cc.orig
2+++ b/chrome/browser/ui/bookmarks/bookmark_tab_helper.cc 2+++ chrome/browser/ui/bookmarks/bookmark_tab_helper.cc
3@@ -4,6 +4,7 @@ 3@@ -4,6 +4,7 @@
4 4
5 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h" 5 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
@@ -22,11 +22,11 @@
22 } 22 }
23 23
24 void BookmarkTabHelper::AddObserver(BookmarkTabHelperObserver* observer) { 24 void BookmarkTabHelper::AddObserver(BookmarkTabHelperObserver* observer) {
25--- a/chrome/browser/ungoogled_flag_choices.h 25--- chrome/browser/ungoogled_flag_choices.h.orig
26+++ b/chrome/browser/ungoogled_flag_choices.h 26+++ chrome/browser/ungoogled_flag_choices.h
27@@ -34,4 +34,10 @@ const FeatureEntry::Choice kScrollEventC 27@@ -39,4 +39,10 @@ const FeatureEntry::Choice kPDFPluginNam
28 "scroll-tabs", 28 {"Google Chrome", switches::kPDFPluginName, "chrome"},
29 "never"} 29 {"Microsoft Edge", switches::kPDFPluginName, "edge"},
30 }; 30 };
31+const FeatureEntry::Choice kBookmarkBarNewTab[] = { 31+const FeatureEntry::Choice kBookmarkBarNewTab[] = {
32+ {flags_ui::kGenericExperimentChoiceDefault, "", ""}, 32+ {flags_ui::kGenericExperimentChoiceDefault, "", ""},
@@ -35,12 +35,12 @@
35+ "never"}, 35+ "never"},
36+}; 36+};
37 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 37 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
38--- a/chrome/browser/ungoogled_flag_entries.h 38--- chrome/browser/ungoogled_flag_entries.h.orig
39+++ b/chrome/browser/ungoogled_flag_entries.h 39+++ chrome/browser/ungoogled_flag_entries.h
40@@ -36,4 +36,8 @@ 40@@ -44,4 +44,8 @@
41 "Scroll switches tab", 41 "Set internal PDF plugin name",
42 "Switch to the left/right tab if the wheel-scroll happens over the tabstrip, or the empty space beside the tabstrip. ungoogled-chromium flag.", 42 "Sets the internal PDF viewer plugin name. Useful for sites that probe JS API navigator.plugins. ungoogled-chromium flag.",
43 kOsDesktop, MULTI_VALUE_TYPE(kScrollEventChangesTab)}, 43 kOsDesktop, MULTI_VALUE_TYPE(kPDFPluginNameChoices)},
44+ {"bookmark-bar-ntp", 44+ {"bookmark-bar-ntp",
45+ "Bookmark Bar on New-Tab-Page", 45+ "Bookmark Bar on New-Tab-Page",
46+ "Disable the Bookmark Bar on the New-Tab-Page. ungoogled-chromium flag.", 46+ "Disable the Bookmark Bar on the New-Tab-Page. ungoogled-chromium flag.",
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch
index d6aba47..56dc7e2 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-close-confirmation.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ui/browser.cc 1--- chrome/browser/ui/browser.cc.orig
2+++ b/chrome/browser/ui/browser.cc 2+++ chrome/browser/ui/browser.cc
3@@ -138,6 +138,8 @@ 3@@ -140,6 +140,8 @@
4 #include "chrome/browser/ui/tabs/tab_strip_model.h" 4 #include "chrome/browser/ui/tabs/tab_strip_model.h"
5 #include "chrome/browser/ui/tabs/tab_utils.h" 5 #include "chrome/browser/ui/tabs/tab_utils.h"
6 #include "chrome/browser/ui/ui_features.h" 6 #include "chrome/browser/ui/ui_features.h"
@@ -9,7 +9,7 @@
9 #include "chrome/browser/ui/web_applications/app_browser_controller.h" 9 #include "chrome/browser/ui/web_applications/app_browser_controller.h"
10 #include "chrome/browser/ui/web_applications/web_app_launch_utils.h" 10 #include "chrome/browser/ui/web_applications/web_app_launch_utils.h"
11 #include "chrome/browser/ui/webui/signin/login_ui_service.h" 11 #include "chrome/browser/ui/webui/signin/login_ui_service.h"
12@@ -469,6 +471,7 @@ Browser::Browser(const CreateParams& par 12@@ -467,6 +469,7 @@ Browser::Browser(const CreateParams& par
13 omit_from_session_restore_(params.omit_from_session_restore), 13 omit_from_session_restore_(params.omit_from_session_restore),
14 should_trigger_session_restore_(params.should_trigger_session_restore), 14 should_trigger_session_restore_(params.should_trigger_session_restore),
15 cancel_download_confirmation_state_(NOT_PROMPTED), 15 cancel_download_confirmation_state_(NOT_PROMPTED),
@@ -17,7 +17,7 @@
17 override_bounds_(params.initial_bounds), 17 override_bounds_(params.initial_bounds),
18 initial_show_state_(params.initial_show_state), 18 initial_show_state_(params.initial_show_state),
19 initial_workspace_(params.initial_workspace), 19 initial_workspace_(params.initial_workspace),
20@@ -836,7 +839,7 @@ Browser::WarnBeforeClosingResult Browser 20@@ -830,7 +833,7 @@ Browser::WarnBeforeClosingResult Browser
21 // If the browser can close right away (there are no pending downloads we need 21 // If the browser can close right away (there are no pending downloads we need
22 // to prompt about) then there's no need to warn. In the future, we might need 22 // to prompt about) then there's no need to warn. In the future, we might need
23 // to check other conditions as well. 23 // to check other conditions as well.
@@ -26,7 +26,7 @@
26 return WarnBeforeClosingResult::kOkToClose; 26 return WarnBeforeClosingResult::kOkToClose;
27 27
28 DCHECK(!warn_before_closing_callback_) 28 DCHECK(!warn_before_closing_callback_)
29@@ -866,6 +869,7 @@ bool Browser::TryToCloseWindow( 29@@ -860,6 +863,7 @@ bool Browser::TryToCloseWindow(
30 30
31 void Browser::ResetTryToCloseWindow() { 31 void Browser::ResetTryToCloseWindow() {
32 cancel_download_confirmation_state_ = NOT_PROMPTED; 32 cancel_download_confirmation_state_ = NOT_PROMPTED;
@@ -34,7 +34,7 @@
34 unload_controller_.ResetTryToCloseWindow(); 34 unload_controller_.ResetTryToCloseWindow();
35 } 35 }
36 36
37@@ -2725,6 +2729,62 @@ bool Browser::CanCloseWithInProgressDown 37@@ -2702,6 +2706,62 @@ bool Browser::CanCloseWithInProgressDown
38 return false; 38 return false;
39 } 39 }
40 40
@@ -97,7 +97,7 @@
97 void Browser::InProgressDownloadResponse(bool cancel_downloads) { 97 void Browser::InProgressDownloadResponse(bool cancel_downloads) {
98 if (cancel_downloads) { 98 if (cancel_downloads) {
99 cancel_download_confirmation_state_ = RESPONSE_RECEIVED; 99 cancel_download_confirmation_state_ = RESPONSE_RECEIVED;
100@@ -2743,6 +2803,22 @@ void Browser::InProgressDownloadResponse 100@@ -2720,6 +2780,22 @@ void Browser::InProgressDownloadResponse
101 101
102 std::move(warn_before_closing_callback_) 102 std::move(warn_before_closing_callback_)
103 .Run(WarnBeforeClosingResult::kDoNotClose); 103 .Run(WarnBeforeClosingResult::kDoNotClose);
@@ -120,8 +120,8 @@
120 } 120 }
121 121
122 void Browser::FinishWarnBeforeClosing(WarnBeforeClosingResult result) { 122 void Browser::FinishWarnBeforeClosing(WarnBeforeClosingResult result) {
123--- a/chrome/browser/ui/browser.h 123--- chrome/browser/ui/browser.h.orig
124+++ b/chrome/browser/ui/browser.h 124+++ chrome/browser/ui/browser.h
125@@ -26,6 +26,7 @@ 125@@ -26,6 +26,7 @@
126 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper_observer.h" 126 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper_observer.h"
127 #include "chrome/browser/ui/browser_navigator_params.h" 127 #include "chrome/browser/ui/browser_navigator_params.h"
@@ -130,7 +130,7 @@
130 #include "chrome/browser/ui/signin_view_controller.h" 130 #include "chrome/browser/ui/signin_view_controller.h"
131 #include "chrome/browser/ui/tabs/tab_strip_model_observer.h" 131 #include "chrome/browser/ui/tabs/tab_strip_model_observer.h"
132 #include "chrome/browser/ui/unload_controller.h" 132 #include "chrome/browser/ui/unload_controller.h"
133@@ -1010,12 +1011,17 @@ class Browser : public TabStripModelObse 133@@ -1008,12 +1009,17 @@ class Browser : public TabStripModelObse
134 // Returns true if the window can close, false otherwise. 134 // Returns true if the window can close, false otherwise.
135 bool CanCloseWithInProgressDownloads(); 135 bool CanCloseWithInProgressDownloads();
136 136
@@ -148,7 +148,7 @@
148 // Called when all warnings have completed when attempting to close the 148 // Called when all warnings have completed when attempting to close the
149 // browser directly (e.g. via hotkey, close button, terminate signal, etc.) 149 // browser directly (e.g. via hotkey, close button, terminate signal, etc.)
150 // Used as a WarnBeforeClosingCallback by ShouldCloseWindow(). 150 // Used as a WarnBeforeClosingCallback by ShouldCloseWindow().
151@@ -1178,6 +1184,8 @@ class Browser : public TabStripModelObse 151@@ -1176,6 +1182,8 @@ class Browser : public TabStripModelObse
152 // when the browser is closed with in-progress downloads. 152 // when the browser is closed with in-progress downloads.
153 CancelDownloadConfirmationState cancel_download_confirmation_state_; 153 CancelDownloadConfirmationState cancel_download_confirmation_state_;
154 154
@@ -157,9 +157,9 @@
157 ///////////////////////////////////////////////////////////////////////////// 157 /////////////////////////////////////////////////////////////////////////////
158 158
159 // Override values for the bounds of the window and its maximized or minimized 159 // Override values for the bounds of the window and its maximized or minimized
160--- a/chrome/browser/ungoogled_flag_choices.h 160--- chrome/browser/ungoogled_flag_choices.h.orig
161+++ b/chrome/browser/ungoogled_flag_choices.h 161+++ chrome/browser/ungoogled_flag_choices.h
162@@ -61,4 +61,13 @@ const FeatureEntry::Choice kCloseWindowW 162@@ -66,4 +66,13 @@ const FeatureEntry::Choice kCloseWindowW
163 "close-window-with-last-tab", 163 "close-window-with-last-tab",
164 "never"}, 164 "never"},
165 }; 165 };
@@ -173,9 +173,9 @@
173+ "multiple"}, 173+ "multiple"},
174+}; 174+};
175 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 175 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
176--- a/chrome/browser/ungoogled_flag_entries.h 176--- chrome/browser/ungoogled_flag_entries.h.orig
177+++ b/chrome/browser/ungoogled_flag_entries.h 177+++ chrome/browser/ungoogled_flag_entries.h
178@@ -72,4 +72,8 @@ 178@@ -80,4 +80,8 @@
179 "Remove Grab Handle", 179 "Remove Grab Handle",
180 "Removes the reserved empty space in the tabstrip for moving the window. ungoogled-chromium flag", 180 "Removes the reserved empty space in the tabstrip for moving the window. ungoogled-chromium flag",
181 kOsDesktop, SINGLE_VALUE_TYPE("remove-grab-handle")}, 181 kOsDesktop, SINGLE_VALUE_TYPE("remove-grab-handle")},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch
index 3d97f39..6bb52b8 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-custom-ntp.patch
@@ -1,7 +1,7 @@
1--- a/chrome/browser/chrome_content_browser_client.cc 1--- chrome/browser/chrome_content_browser_client.cc.orig
2+++ b/chrome/browser/chrome_content_browser_client.cc 2+++ chrome/browser/chrome_content_browser_client.cc
3@@ -780,6 +780,9 @@ bool HandleNewTabPageLocationOverride( 3@@ -743,6 +743,9 @@ bool HandleNewTabPageLocationOverride(
4 4 Profile* profile = Profile::FromBrowserContext(browser_context);
5 std::string ntp_location = 5 std::string ntp_location =
6 profile->GetPrefs()->GetString(prefs::kNewTabPageLocationOverride); 6 profile->GetPrefs()->GetString(prefs::kNewTabPageLocationOverride);
7+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("custom-ntp")) 7+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("custom-ntp"))
@@ -10,9 +10,9 @@
10 if (ntp_location.empty()) 10 if (ntp_location.empty())
11 return false; 11 return false;
12 url::Component scheme; 12 url::Component scheme;
13--- a/chrome/browser/ungoogled_flag_entries.h 13--- chrome/browser/ungoogled_flag_entries.h.orig
14+++ b/chrome/browser/ungoogled_flag_entries.h 14+++ chrome/browser/ungoogled_flag_entries.h
15@@ -76,4 +76,8 @@ 15@@ -84,4 +84,8 @@
16 "Close Confirmation", 16 "Close Confirmation",
17 "Show a warning prompt when closing the browser window. ungoogled-chromium flag", 17 "Show a warning prompt when closing the browser window. ungoogled-chromium flag",
18 kOsDesktop, MULTI_VALUE_TYPE(kCloseConfirmation)}, 18 kOsDesktop, MULTI_VALUE_TYPE(kCloseConfirmation)},
@@ -21,17 +21,17 @@
21+ "Allows setting a custom URL for the new tab page. Value can be internal (e.g. `about:blank`), external (e.g. `example.com`), or local (e.g. `file:///tmp/startpage.html`). This applies for incognito windows as well when not set to a `chrome://` internal page. ungoogled-chromium flag", 21+ "Allows setting a custom URL for the new tab page. Value can be internal (e.g. `about:blank`), external (e.g. `example.com`), or local (e.g. `file:///tmp/startpage.html`). This applies for incognito windows as well when not set to a `chrome://` internal page. ungoogled-chromium flag",
22+ kOsDesktop, ORIGIN_LIST_VALUE_TYPE("custom-ntp", "")}, 22+ kOsDesktop, ORIGIN_LIST_VALUE_TYPE("custom-ntp", "")},
23 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 23 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
24--- a/components/flags_ui/flags_state.cc 24--- components/flags_ui/flags_state.cc.orig
25+++ b/components/flags_ui/flags_state.cc 25+++ components/flags_ui/flags_state.cc
26@@ -208,6 +208,7 @@ std::string GetCombinedOriginListValue(c 26@@ -231,6 +231,7 @@ std::string GetCombinedOriginListValue(c
27 command_line.GetSwitchValueASCII(command_line_switch); 27 command_line_switch);
28 const std::string new_value = 28 const std::string new_value =
29 flags_storage.GetOriginListFlag(internal_entry_name); 29 flags_storage.GetOriginListFlag(internal_entry_name);
30+ if (command_line_switch == "custom-ntp") return existing_value.empty() ? new_value : existing_value; 30+ if (command_line_switch == "custom-ntp") return existing_value.empty() ? new_value : existing_value;
31 return CombineAndSanitizeOriginLists(existing_value, new_value); 31 return CombineAndSanitizeOriginLists(existing_value, new_value);
32 } 32 }
33 33
34@@ -396,6 +397,7 @@ void FlagsState::SetOriginListFlag(const 34@@ -417,6 +418,7 @@ void FlagsState::SetOriginListFlag(const
35 const std::string& value, 35 const std::string& value,
36 FlagsStorage* flags_storage) { 36 FlagsStorage* flags_storage) {
37 const std::string new_value = 37 const std::string new_value =
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-grab-handle.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-grab-handle.patch
index 5a27985..8fc406a 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-grab-handle.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-grab-handle.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ui/views/frame/tab_strip_region_view.cc 1--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig
2+++ b/chrome/browser/ui/views/frame/tab_strip_region_view.cc 2+++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
3@@ -46,6 +46,7 @@ class FrameGrabHandle : public views::Vi 3@@ -42,6 +42,7 @@ class FrameGrabHandle : public views::Vi
4 // Reserve some space for the frame to be grabbed by, even if the tabstrip 4 // Reserve some space for the frame to be grabbed by, even if the tabstrip
5 // is full. 5 // is full.
6 // TODO(tbergquist): Define this relative to the NTB insets again. 6 // TODO(tbergquist): Define this relative to the NTB insets again.
@@ -8,9 +8,9 @@
8 return gfx::Size(42, 0); 8 return gfx::Size(42, 0);
9 } 9 }
10 }; 10 };
11--- a/chrome/browser/ungoogled_flag_entries.h 11--- chrome/browser/ungoogled_flag_entries.h.orig
12+++ b/chrome/browser/ungoogled_flag_entries.h 12+++ chrome/browser/ungoogled_flag_entries.h
13@@ -68,4 +68,8 @@ 13@@ -76,4 +76,8 @@
14 "Disable QR Generator", 14 "Disable QR Generator",
15 "Disables the QR generator for sharing page links. ungoogled-chromium flag", 15 "Disables the QR generator for sharing page links. ungoogled-chromium flag",
16 kOsDesktop, FEATURE_VALUE_TYPE(kDisableQRGenerator)}, 16 kOsDesktop, FEATURE_VALUE_TYPE(kDisableQRGenerator)},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch
index d5be61e..0e695ce 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-omnibox-autocomplete-filtering.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ungoogled_flag_choices.h 1--- chrome/browser/ungoogled_flag_choices.h.orig
2+++ b/chrome/browser/ungoogled_flag_choices.h 2+++ chrome/browser/ungoogled_flag_choices.h
3@@ -40,4 +40,19 @@ const FeatureEntry::Choice kBookmarkBarN 3@@ -45,4 +45,19 @@ const FeatureEntry::Choice kBookmarkBarN
4 "bookmark-bar-ntp", 4 "bookmark-bar-ntp",
5 "never"}, 5 "never"},
6 }; 6 };
@@ -20,9 +20,9 @@
20+ "search-bookmarks-chrome"}, 20+ "search-bookmarks-chrome"},
21+}; 21+};
22 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 22 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
23--- a/chrome/browser/ungoogled_flag_entries.h 23--- chrome/browser/ungoogled_flag_entries.h.orig
24+++ b/chrome/browser/ungoogled_flag_entries.h 24+++ chrome/browser/ungoogled_flag_entries.h
25@@ -40,4 +40,8 @@ 25@@ -48,4 +48,8 @@
26 "Bookmark Bar on New-Tab-Page", 26 "Bookmark Bar on New-Tab-Page",
27 "Disable the Bookmark Bar on the New-Tab-Page. ungoogled-chromium flag.", 27 "Disable the Bookmark Bar on the New-Tab-Page. ungoogled-chromium flag.",
28 kOsDesktop, MULTI_VALUE_TYPE(kBookmarkBarNewTab)}, 28 kOsDesktop, MULTI_VALUE_TYPE(kBookmarkBarNewTab)},
@@ -31,8 +31,8 @@
31+ "Restrict omnibox autocomplete results to a combination of search suggestions (if enabled), bookmarks, and internal chrome pages. ungoogled-chromium flag.", 31+ "Restrict omnibox autocomplete results to a combination of search suggestions (if enabled), bookmarks, and internal chrome pages. ungoogled-chromium flag.",
32+ kOsAll, MULTI_VALUE_TYPE(kOmniboxAutocompleteFiltering)}, 32+ kOsAll, MULTI_VALUE_TYPE(kOmniboxAutocompleteFiltering)},
33 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 33 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
34--- a/components/omnibox/browser/autocomplete_controller.cc 34--- components/omnibox/browser/autocomplete_controller.cc.orig
35+++ b/components/omnibox/browser/autocomplete_controller.cc 35+++ components/omnibox/browser/autocomplete_controller.cc
36@@ -15,6 +15,8 @@ 36@@ -15,6 +15,8 @@
37 37
38 #include "base/bind.h" 38 #include "base/bind.h"
@@ -42,7 +42,7 @@
42 #include "base/feature_list.h" 42 #include "base/feature_list.h"
43 #include "base/format_macros.h" 43 #include "base/format_macros.h"
44 #include "base/metrics/histogram.h" 44 #include "base/metrics/histogram.h"
45@@ -292,6 +294,15 @@ AutocompleteController::AutocompleteCont 45@@ -276,6 +278,15 @@ AutocompleteController::AutocompleteCont
46 search_service_worker_signal_sent_(false), 46 search_service_worker_signal_sent_(false),
47 template_url_service_(provider_client_->GetTemplateURLService()) { 47 template_url_service_(provider_client_->GetTemplateURLService()) {
48 provider_types &= ~OmniboxFieldTrial::GetDisabledProviderTypes(); 48 provider_types &= ~OmniboxFieldTrial::GetDisabledProviderTypes();
@@ -58,9 +58,9 @@
58 if (provider_types & AutocompleteProvider::TYPE_BOOKMARK) 58 if (provider_types & AutocompleteProvider::TYPE_BOOKMARK)
59 providers_.push_back(new BookmarkProvider(provider_client_.get())); 59 providers_.push_back(new BookmarkProvider(provider_client_.get()));
60 if (provider_types & AutocompleteProvider::TYPE_BUILTIN) 60 if (provider_types & AutocompleteProvider::TYPE_BUILTIN)
61--- a/components/omnibox/browser/history_url_provider.cc 61--- components/omnibox/browser/history_url_provider.cc.orig
62+++ b/components/omnibox/browser/history_url_provider.cc 62+++ components/omnibox/browser/history_url_provider.cc
63@@ -472,6 +472,9 @@ void HistoryURLProvider::Start(const Aut 63@@ -551,6 +551,9 @@ void HistoryURLProvider::Start(const Aut
64 if (fixed_up_input.type() != metrics::OmniboxInputType::QUERY) 64 if (fixed_up_input.type() != metrics::OmniboxInputType::QUERY)
65 matches_.push_back(what_you_typed_match); 65 matches_.push_back(what_you_typed_match);
66 66
@@ -70,8 +70,8 @@
70 // We'll need the history service to run both passes, so try to obtain it. 70 // We'll need the history service to run both passes, so try to obtain it.
71 history::HistoryService* const history_service = 71 history::HistoryService* const history_service =
72 client()->GetHistoryService(); 72 client()->GetHistoryService();
73--- a/components/omnibox/browser/search_provider.cc 73--- components/omnibox/browser/search_provider.cc.orig
74+++ b/components/omnibox/browser/search_provider.cc 74+++ components/omnibox/browser/search_provider.cc
75@@ -12,6 +12,7 @@ 75@@ -12,6 +12,7 @@
76 #include "base/base64.h" 76 #include "base/base64.h"
77 #include "base/bind.h" 77 #include "base/bind.h"
@@ -90,8 +90,8 @@
90 // The history query results are synchronous, so if minimal_changes is true, 90 // The history query results are synchronous, so if minimal_changes is true,
91 // we still have the last results and don't need to do anything. 91 // we still have the last results and don't need to do anything.
92 if (minimal_changes) 92 if (minimal_changes)
93--- a/components/url_formatter/url_fixer.cc 93--- components/url_formatter/url_fixer.cc.orig
94+++ b/components/url_formatter/url_fixer.cc 94+++ components/url_formatter/url_fixer.cc
95@@ -9,6 +9,8 @@ 95@@ -9,6 +9,8 @@
96 #include <algorithm> 96 #include <algorithm>
97 97
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-pdf-plugin-name.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-pdf-plugin-name.patch
new file mode 100644
index 0000000..5b52596
--- /dev/null
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-pdf-plugin-name.patch
@@ -0,0 +1,389 @@
1--- chrome/browser/chrome_content_browser_client.cc.orig
2+++ chrome/browser/chrome_content_browser_client.cc
3@@ -6001,7 +6001,7 @@ bool ChromeContentBrowserClient::ShouldA
4 const url::Origin& embedder_origin,
5 const content::PepperPluginInfo& plugin_info) {
6 #if BUILDFLAG(ENABLE_PDF)
7- if (plugin_info.name == ChromeContentClient::kPDFInternalPluginName) {
8+ if (plugin_info.name == ChromeContentClient::GetPDFInternalPluginName()) {
9 return IsPdfInternalPluginAllowedOrigin(embedder_origin);
10 }
11 #endif // BUILDFLAG(ENABLE_PDF)
12--- chrome/browser/pdf/pdf_extension_util.cc.orig
13+++ chrome/browser/pdf/pdf_extension_util.cc
14@@ -170,7 +170,7 @@ std::string GetManifest() {
15 DCHECK(manifest_contents.find(kNameTag) != std::string::npos);
16 base::ReplaceFirstSubstringAfterOffset(
17 &manifest_contents, 0, kNameTag,
18- ChromeContentClient::kPDFExtensionPluginName);
19+ ChromeContentClient::GetPDFExtensionPluginName());
20
21 return manifest_contents;
22 }
23--- chrome/browser/plugins/pdf_iframe_navigation_throttle_unittest.cc.orig
24+++ chrome/browser/plugins/pdf_iframe_navigation_throttle_unittest.cc
25@@ -65,7 +65,7 @@ class PDFIFrameNavigationThrottleTest :
26 // Register a fake PDF Viewer plugin into our plugin service.
27 content::WebPluginInfo info;
28 info.name =
29- base::ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName);
30+ base::ASCIIToUTF16(ChromeContentClient::GetPDFExtensionPluginName());
31 info.mime_types.push_back(content::WebPluginMimeType(
32 kPDFMimeType, "pdf", "Fake PDF description"));
33 plugin_service->RegisterInternalPlugin(info, true);
34--- chrome/browser/plugins/plugin_prefs.cc.orig
35+++ chrome/browser/plugins/plugin_prefs.cc
36@@ -40,7 +40,7 @@ bool IsPDFViewerPlugin(const std::u16str
37 // plugin, which is also used for Print Preview. Note that only the PDF viewer
38 // and Print Preview can create the internal PDF plugin in the first place.
39 return plugin_name ==
40- base::ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName);
41+ base::ASCIIToUTF16(ChromeContentClient::GetPDFExtensionPluginName());
42 }
43
44 } // namespace
45--- chrome/browser/plugins/plugin_prefs_unittest.cc.orig
46+++ chrome/browser/plugins/plugin_prefs_unittest.cc
47@@ -24,11 +24,11 @@ class PluginPrefsTest : public ::testing
48 TEST_F(PluginPrefsTest, AlwaysOpenPdfExternally) {
49 EXPECT_EQ(PluginPrefs::NO_POLICY,
50 plugin_prefs_->PolicyStatusForPlugin(base::ASCIIToUTF16(
51- ChromeContentClient::kPDFExtensionPluginName)));
52+ ChromeContentClient::GetPDFExtensionPluginName())));
53
54 SetAlwaysOpenPdfExternally(true);
55
56 EXPECT_EQ(PluginPrefs::POLICY_DISABLED,
57 plugin_prefs_->PolicyStatusForPlugin(base::ASCIIToUTF16(
58- ChromeContentClient::kPDFExtensionPluginName)));
59+ ChromeContentClient::GetPDFExtensionPluginName())));
60 }
61--- chrome/browser/resources/plugin_metadata/plugins_chromeos.json.orig
62+++ chrome/browser/resources/plugin_metadata/plugins_chromeos.json
63@@ -44,6 +44,19 @@
64 "name": "Chrome PDF Viewer",
65 "group_name_matcher": "*Chrome PDF Viewer*"
66 },
67+ "microsoft-edge-pdf": {
68+ "mime_types": [
69+ ],
70+ "versions": [
71+ {
72+ "version": "0",
73+ "status": "fully_trusted",
74+ "comment": "Microsoft Edge PDF has no version information."
75+ }
76+ ],
77+ "name": "Microsoft Edge PDF Viewer",
78+ "group_name_matcher": "*Microsoft Edge PDF Viewer*"
79+ },
80 "chromium-pdf": {
81 "mime_types": [
82 ],
83@@ -70,6 +83,19 @@
84 "name": "Chrome PDF Plugin",
85 "group_name_matcher": "*Chrome PDF Plugin*"
86 },
87+ "microsoft-edge-pdf-plugin": {
88+ "mime_types": [
89+ ],
90+ "versions": [
91+ {
92+ "version": "0",
93+ "status": "fully_trusted",
94+ "comment": "Microsoft Edge PDF Plugin has no version information."
95+ }
96+ ],
97+ "name": "Microsoft Edge PDF Plugin",
98+ "group_name_matcher": "*Microsoft Edge PDF Plugin*"
99+ },
100 "chromium-pdf-plugin": {
101 "mime_types": [
102 ],
103--- chrome/browser/resources/plugin_metadata/plugins_linux.json.orig
104+++ chrome/browser/resources/plugin_metadata/plugins_linux.json
105@@ -36,6 +36,19 @@
106 "name": "Chrome PDF Viewer",
107 "group_name_matcher": "*Chrome PDF Viewer*"
108 },
109+ "microsoft-edge-pdf": {
110+ "mime_types": [
111+ ],
112+ "versions": [
113+ {
114+ "version": "0",
115+ "status": "fully_trusted",
116+ "comment": "Microsoft Edge PDF has no version information."
117+ }
118+ ],
119+ "name": "Microsoft Edge PDF Viewer",
120+ "group_name_matcher": "*Microsoft Edge PDF Viewer*"
121+ },
122 "chromium-pdf": {
123 "mime_types": [
124 ],
125@@ -62,6 +75,19 @@
126 "name": "Chrome PDF Plugin",
127 "group_name_matcher": "*Chrome PDF Plugin*"
128 },
129+ "microsoft-edge-pdf-plugin": {
130+ "mime_types": [
131+ ],
132+ "versions": [
133+ {
134+ "version": "0",
135+ "status": "fully_trusted",
136+ "comment": "Google Chrome PDF Plugin has no version information."
137+ }
138+ ],
139+ "name": "Microsoft Edge PDF Plugin",
140+ "group_name_matcher": "*Microsoft Edge PDF Plugin*"
141+ },
142 "chromium-pdf-plugin": {
143 "mime_types": [
144 ],
145--- chrome/browser/resources/plugin_metadata/plugins_mac.json.orig
146+++ chrome/browser/resources/plugin_metadata/plugins_mac.json
147@@ -33,6 +33,19 @@
148 "name": "Chrome PDF Viewer",
149 "group_name_matcher": "*Chrome PDF Viewer*"
150 },
151+ "microsoft-edge-pdf": {
152+ "mime_types": [
153+ ],
154+ "versions": [
155+ {
156+ "version": "0",
157+ "status": "fully_trusted",
158+ "comment": "Microsoft Edge PDF Viewer has no version information."
159+ }
160+ ],
161+ "name": "Microsoft Edge PDF Viewer",
162+ "group_name_matcher": "*Microsoft Edge PDF Viewer*"
163+ },
164 "chromium-pdf": {
165 "mime_types": [
166 ],
167@@ -59,6 +72,19 @@
168 "name": "Chrome PDF Plugin",
169 "group_name_matcher": "*Chrome PDF Plugin*"
170 },
171+ "microsoft-edge-pdf-plugin": {
172+ "mime_types": [
173+ ],
174+ "versions": [
175+ {
176+ "version": "0",
177+ "status": "fully_trusted",
178+ "comment": "Microsoft Edge PDF Plugin has no version information."
179+ }
180+ ],
181+ "name": "Microsoft Edge PDF Plugin",
182+ "group_name_matcher": "*Microsoft Edge PDF Plugin*"
183+ },
184 "chromium-pdf-plugin": {
185 "mime_types": [
186 ],
187--- chrome/browser/resources/plugin_metadata/plugins_win.json.orig
188+++ chrome/browser/resources/plugin_metadata/plugins_win.json
189@@ -33,6 +33,19 @@
190 "name": "Chrome PDF Viewer",
191 "group_name_matcher": "*Chrome PDF Viewer*"
192 },
193+ "microsoft-edge-pdf": {
194+ "mime_types": [
195+ ],
196+ "versions": [
197+ {
198+ "version": "0",
199+ "status": "fully_trusted",
200+ "comment": "Microsoft Edge PDF Viewer has no version information."
201+ }
202+ ],
203+ "name": "Microsoft Edge PDF Viewer",
204+ "group_name_matcher": "*Microsoft Edge PDF Viewer*"
205+ },
206 "chromium-pdf": {
207 "mime_types": [
208 ],
209@@ -59,6 +72,19 @@
210 "name": "Chrome PDF Plugin",
211 "group_name_matcher": "*Chrome PDF Plugin*"
212 },
213+ "microsoft-edge-pdf-plugin": {
214+ "mime_types": [
215+ ],
216+ "versions": [
217+ {
218+ "version": "0",
219+ "status": "fully_trusted",
220+ "comment": "Microsoft Edge PDF Plugin has no version information."
221+ }
222+ ],
223+ "name": "Microsoft Edge PDF Plugin",
224+ "group_name_matcher": "*Microsoft Edge PDF Plugin*"
225+ },
226 "chromium-pdf-plugin": {
227 "mime_types": [
228 ],
229--- chrome/browser/ungoogled_flag_choices.h.orig
230+++ chrome/browser/ungoogled_flag_choices.h
231@@ -34,4 +34,9 @@ const FeatureEntry::Choice kScrollEventC
232 "scroll-tabs",
233 "never"}
234 };
235+const FeatureEntry::Choice kPDFPluginNameChoices[] = {
236+ {"Chromium", "", ""},
237+ {"Google Chrome", switches::kPDFPluginName, "chrome"},
238+ {"Microsoft Edge", switches::kPDFPluginName, "edge"},
239+};
240 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
241--- chrome/browser/ungoogled_flag_entries.h.orig
242+++ chrome/browser/ungoogled_flag_entries.h
243@@ -40,4 +40,8 @@
244 "Scroll switches tab",
245 "Switch to the left/right tab if the wheel-scroll happens over the tabstrip, or the empty space beside the tabstrip. ungoogled-chromium flag.",
246 kOsDesktop, MULTI_VALUE_TYPE(kScrollEventChangesTab)},
247+ {"pdf-plugin-name",
248+ "Set internal PDF plugin name",
249+ "Sets the internal PDF viewer plugin name. Useful for sites that probe JS API navigator.plugins. ungoogled-chromium flag.",
250+ kOsDesktop, MULTI_VALUE_TYPE(kPDFPluginNameChoices)},
251 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
252--- chrome/common/BUILD.gn.orig
253+++ chrome/common/BUILD.gn
254@@ -249,6 +249,7 @@ static_library("common") {
255 "//components/no_state_prefetch/common",
256 "//components/no_state_prefetch/common:mojo_bindings",
257 "//components/page_load_metrics/common:common",
258+ "//components/ungoogled:ungoogled_switches",
259 ]
260
261 if (enable_pdf) {
262--- chrome/common/chrome_content_client.cc.orig
263+++ chrome/common/chrome_content_client.cc
264@@ -122,7 +122,7 @@ void ComputeBuiltInPlugins(std::vector<c
265 content::PepperPluginInfo pdf_info;
266 pdf_info.is_internal = true;
267 pdf_info.is_out_of_process = true;
268- pdf_info.name = ChromeContentClient::kPDFInternalPluginName;
269+ pdf_info.name = ChromeContentClient::GetPDFInternalPluginName();
270 pdf_info.description = kPDFPluginDescription;
271 pdf_info.path = base::FilePath(ChromeContentClient::kPDFPluginPath);
272 content::WebPluginMimeType pdf_mime_type(
273--- chrome/common/chrome_content_client.h.orig
274+++ chrome/common/chrome_content_client.h
275@@ -42,8 +42,8 @@ class ChromeContentClient : public conte
276 static const base::FilePath::CharType kNaClPluginFileName[];
277 #endif
278
279- static const char kPDFExtensionPluginName[];
280- static const char kPDFInternalPluginName[];
281+ static const char *GetPDFExtensionPluginName();
282+ static const char *GetPDFInternalPluginName();
283 static const base::FilePath::CharType kPDFPluginPath[];
284
285 ChromeContentClient();
286--- chrome/common/chrome_content_client_constants.cc.orig
287+++ chrome/common/chrome_content_client_constants.cc
288@@ -2,8 +2,12 @@
289 // Use of this source code is governed by a BSD-style license that can be
290 // found in the LICENSE file.
291
292+#include <string>
293+
294+#include "base/command_line.h"
295 #include "build/branding_buildflags.h"
296 #include "chrome/common/chrome_content_client.h"
297+#include "components/ungoogled/ungoogled_switches.h"
298
299 #if BUILDFLAG(GOOGLE_CHROME_BRANDING)
300 const base::FilePath::CharType ChromeContentClient::kNotPresent[] =
301@@ -15,15 +19,52 @@ const base::FilePath::CharType ChromeCon
302 FILE_PATH_LITERAL("internal-nacl-plugin");
303 #endif
304
305-#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
306-const char ChromeContentClient::kPDFExtensionPluginName[] = "Chrome PDF Viewer";
307-const char ChromeContentClient::kPDFInternalPluginName[] = "Chrome PDF Plugin";
308-#else
309-const char ChromeContentClient::kPDFExtensionPluginName[] =
310+namespace {
311+
312+const char kChromePDFExtensionPluginName[] =
313+ "Chrome PDF Viewer";
314+const char kChromePDFInternalPluginName[] =
315+ "Chrome PDF Plugin";
316+const char kEdgePDFExtensionPluginName[] =
317+ "Microsoft Edge PDF Viewer";
318+const char kEdgePDFInternalPluginName[] =
319+ "Microsoft Edge PDF Plugin";
320+const char kChromiumPDFExtensionPluginName[] =
321 "Chromium PDF Viewer";
322-const char ChromeContentClient::kPDFInternalPluginName[] =
323+const char kChromiumPDFInternalPluginName[] =
324 "Chromium PDF Plugin";
325-#endif
326+
327+} // namespace
328+
329+// static
330+const char *ChromeContentClient::GetPDFExtensionPluginName() {
331+ const base::CommandLine& command_line =
332+ *base::CommandLine::ForCurrentProcess();
333+ if (command_line.HasSwitch(switches::kPDFPluginName)) {
334+ std::string switch_value = command_line.GetSwitchValueASCII(switches::kPDFPluginName);
335+ if (switch_value == "edge") {
336+ return kEdgePDFExtensionPluginName;
337+ } else if (switch_value == "chrome") {
338+ return kChromePDFExtensionPluginName;
339+ }
340+ }
341+ return kChromiumPDFExtensionPluginName;
342+}
343+
344+// static
345+const char *ChromeContentClient::GetPDFInternalPluginName() {
346+ const base::CommandLine& command_line =
347+ *base::CommandLine::ForCurrentProcess();
348+ if (command_line.HasSwitch(switches::kPDFPluginName)) {
349+ std::string switch_value = command_line.GetSwitchValueASCII(switches::kPDFPluginName);
350+ if (switch_value == "edge") {
351+ return kEdgePDFInternalPluginName;
352+ } else if (switch_value == "chrome") {
353+ return kChromePDFInternalPluginName;
354+ }
355+ }
356+ return kChromiumPDFInternalPluginName;
357+}
358
359 const base::FilePath::CharType ChromeContentClient::kPDFPluginPath[] =
360 FILE_PATH_LITERAL("internal-pdf-viewer");
361--- chrome/renderer/chrome_content_renderer_client.cc.orig
362+++ chrome/renderer/chrome_content_renderer_client.cc
363@@ -1047,7 +1047,7 @@ WebPlugin* ChromeContentRendererClient::
364 }
365 }
366 } else if (info.name ==
367- ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName)) {
368+ ASCIIToUTF16(ChromeContentClient::GetPDFExtensionPluginName())) {
369 // Report PDF load metrics. Since the PDF plugin is comprised of an
370 // extension that loads a second plugin, avoid double counting by
371 // ignoring the creation of the second plugin.
372@@ -1079,7 +1079,7 @@ WebPlugin* ChromeContentRendererClient::
373
374 #if BUILDFLAG(ENABLE_PDF)
375 if (info.name ==
376- ASCIIToUTF16(ChromeContentClient::kPDFInternalPluginName)) {
377+ ASCIIToUTF16(ChromeContentClient::GetPDFInternalPluginName())) {
378 return pdf::CreateInternalPlugin(
379 info, std::move(params), render_frame,
380 std::make_unique<ChromePdfInternalPluginDelegate>());
381@@ -1092,7 +1092,7 @@ WebPlugin* ChromeContentRendererClient::
382 PluginUMAReporter::GetInstance()->ReportPluginDisabled(orig_mime_type,
383 url);
384 if (info.name ==
385- ASCIIToUTF16(ChromeContentClient::kPDFExtensionPluginName)) {
386+ ASCIIToUTF16(ChromeContentClient::GetPDFExtensionPluginName())) {
387 ReportPDFLoadStatus(
388 PDFLoadStatus::kShowedDisabledPluginPlaceholderForEmbeddedPdf);
389
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch
index 58b3a9d..5b97e10 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-qr-generator.patch
@@ -1,21 +1,21 @@
1--- a/chrome/browser/sharing/features.cc 1--- chrome/browser/sharing/features.cc.orig
2+++ b/chrome/browser/sharing/features.cc 2+++ chrome/browser/sharing/features.cc
3@@ -26,3 +26,5 @@ const base::Feature kSharingSendViaSync{ 3@@ -32,3 +32,5 @@ const base::Feature kSharingPreferVapid
4 4 base::FEATURE_DISABLED_BY_DEFAULT
5 const base::Feature kSharingPreferVapid { 5 #endif // defined(OS_ANDROID)
6 "SharingPreferVapid", base::FEATURE_DISABLED_BY_DEFAULT}; 6 };
7+ 7+
8+const base::Feature kDisableQRGenerator{"DisableQRGenerator", base::FEATURE_DISABLED_BY_DEFAULT}; 8+const base::Feature kDisableQRGenerator{"DisableQRGenerator", base::FEATURE_DISABLED_BY_DEFAULT};
9--- a/chrome/browser/sharing/features.h 9--- chrome/browser/sharing/features.h.orig
10+++ b/chrome/browser/sharing/features.h 10+++ chrome/browser/sharing/features.h
11@@ -34,4 +34,5 @@ extern const base::Feature kSharingSendV 11@@ -34,4 +34,5 @@ extern const base::Feature kSharingSendV
12 // Feature flag for prefer sending sharing message using VAPID. 12 // Feature flag for prefer sending sharing message using VAPID.
13 extern const base::Feature kSharingPreferVapid; 13 extern const base::Feature kSharingPreferVapid;
14 14
15+extern const base::Feature kDisableQRGenerator; 15+extern const base::Feature kDisableQRGenerator;
16 #endif // CHROME_BROWSER_SHARING_FEATURES_H_ 16 #endif // CHROME_BROWSER_SHARING_FEATURES_H_
17--- a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc 17--- chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc.orig
18+++ b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc 18+++ chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc
19@@ -23,7 +23,7 @@ QRCodeGeneratorBubbleController::~QRCode 19@@ -23,7 +23,7 @@ QRCodeGeneratorBubbleController::~QRCode
20 20
21 // static 21 // static
@@ -25,10 +25,10 @@
25 return false; 25 return false;
26 26
27 return true; 27 return true;
28--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc 28--- chrome/browser/ui/views/location_bar/location_bar_view.cc.orig
29+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc 29+++ chrome/browser/ui/views/location_bar/location_bar_view.cc
30@@ -311,7 +311,8 @@ void LocationBarView::Init() { 30@@ -297,7 +297,8 @@ void LocationBarView::Init() {
31 #endif // BUILDFLAG(ENABLE_SIDE_SEARCH) 31 // the left most icon.
32 params.types_enabled.push_back(PageActionIconType::kSendTabToSelf); 32 params.types_enabled.push_back(PageActionIconType::kSendTabToSelf);
33 params.types_enabled.push_back(PageActionIconType::kClickToCall); 33 params.types_enabled.push_back(PageActionIconType::kClickToCall);
34- params.types_enabled.push_back(PageActionIconType::kQRCodeGenerator); 34- params.types_enabled.push_back(PageActionIconType::kQRCodeGenerator);
@@ -37,9 +37,9 @@
37 if (base::FeatureList::IsEnabled(kSharedClipboardUI)) 37 if (base::FeatureList::IsEnabled(kSharedClipboardUI))
38 params.types_enabled.push_back(PageActionIconType::kSharedClipboard); 38 params.types_enabled.push_back(PageActionIconType::kSharedClipboard);
39 if (base::FeatureList::IsEnabled(kWebOTPCrossDevice)) 39 if (base::FeatureList::IsEnabled(kWebOTPCrossDevice))
40--- a/chrome/browser/ungoogled_flag_entries.h 40--- chrome/browser/ungoogled_flag_entries.h.orig
41+++ b/chrome/browser/ungoogled_flag_entries.h 41+++ chrome/browser/ungoogled_flag_entries.h
42@@ -64,4 +64,8 @@ 42@@ -72,4 +72,8 @@
43 "Remove Tabsearch Button", 43 "Remove Tabsearch Button",
44 "Removes the tabsearch button from the tabstrip. ungoogled-chromium flag", 44 "Removes the tabsearch button from the tabstrip. ungoogled-chromium flag",
45 kOsDesktop, SINGLE_VALUE_TYPE("remove-tabsearch-button")}, 45 kOsDesktop, SINGLE_VALUE_TYPE("remove-tabsearch-button")},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch
deleted file mode 100644
index 7a07530..0000000
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-referrer-header.patch
+++ /dev/null
@@ -1,66 +0,0 @@
1--- a/chrome/browser/ungoogled_flag_choices.h
2+++ b/chrome/browser/ungoogled_flag_choices.h
3@@ -79,4 +79,16 @@ const FeatureEntry::Choice kTabHoverCard
4 "tab-hover-cards",
5 "tooltip"},
6 };
7+const FeatureEntry::Choice kReferrerDirective[] = {
8+ {flags_ui::kGenericExperimentChoiceDefault, "", ""},
9+ {"No cross-origin referrer",
10+ "referrer-directive",
11+ "nocrossorigin"},
12+ {"Minimal referrer",
13+ "referrer-directive",
14+ "minimal"},
15+ {"No referrers",
16+ "referrer-directive",
17+ "noreferrers"},
18+};
19 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
20--- a/chrome/browser/ungoogled_flag_entries.h
21+++ b/chrome/browser/ungoogled_flag_entries.h
22@@ -88,4 +88,8 @@
23 "Hide tab close buttons",
24 "Hides the close buttons on tabs. ungoogled-chromium flag.",
25 kOsDesktop, SINGLE_VALUE_TYPE("hide-tab-close-buttons")},
26+ {"referrer-directive",
27+ "Referrer directive",
28+ "Allows setting a custom directive for referrer headers. The no cross-origin referrer option removes all cross-origin referrers, the minimal option removes all cross-origin referrers and strips same-origin referrers down to the origin, and the no referrers option removes all referrers. ungoogled-chromium flag.",
29+ kOsAll, MULTI_VALUE_TYPE(kReferrerDirective)},
30 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
31--- a/content/browser/utility_process_host.cc
32+++ b/content/browser/utility_process_host.cc
33@@ -225,6 +225,7 @@ bool UtilityProcessHost::StartProcess()
34
35 // Browser command-line switches to propagate to the utility process.
36 static const char* const kSwitchNames[] = {
37+ "referrer-directive",
38 network::switches::kAdditionalTrustTokenKeyCommitments,
39 network::switches::kForceEffectiveConnectionType,
40 network::switches::kHostResolverRules,
41--- a/services/network/network_service_network_delegate.cc
42+++ b/services/network/network_service_network_delegate.cc
43@@ -7,6 +7,7 @@
44 #include <string>
45
46 #include "base/bind.h"
47+#include "base/command_line.h"
48 #include "base/debug/dump_without_crashing.h"
49 #include "base/strings/utf_string_conversions.h"
50 #include "build/build_config.h"
51@@ -62,6 +63,15 @@ void NetworkServiceNetworkDelegate::Mayb
52 return;
53 }
54
55+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("referrer-directive")) {
56+ std::string option = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("referrer-directive");
57+ if (!url::IsSameOriginWith(effective_url, GURL(request->referrer())) || option == "noreferrers")
58+ request->SetReferrer(std::string());
59+ if (option == "minimal")
60+ request->SetReferrer(url::Origin::Create(GURL(request->referrer())).GetURL().spec());
61+ return;
62+ }
63+
64 if (base::FeatureList::IsEnabled(
65 net::features::kCapReferrerToOriginOnCrossOrigin)) {
66 if (!url::IsSameOriginWith(effective_url, GURL(request->referrer()))) {
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch
index e99820b..b80101e 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-search-engine-collection.patch
@@ -1,8 +1,8 @@
1# Add flag to disable automatic search engine collection 1# Add flag to disable automatic search engine collection
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -12,4 +12,8 @@ 5@@ -16,4 +16,8 @@
6 "Handling of extension MIME type requests", 6 "Handling of extension MIME type requests",
7 "Used when deciding how to handle a request for a CRX or User Script MIME type. ungoogled-chromium flag.", 7 "Used when deciding how to handle a request for a CRX or User Script MIME type. ungoogled-chromium flag.",
8 kOsAll, MULTI_VALUE_TYPE(kExtensionHandlingChoices)}, 8 kOsAll, MULTI_VALUE_TYPE(kExtensionHandlingChoices)},
@@ -11,9 +11,9 @@
11+ "Prevents search engines from being added automatically. ungoogled-chromium flag.", 11+ "Prevents search engines from being added automatically. ungoogled-chromium flag.",
12+ kOsAll, SINGLE_VALUE_TYPE("disable-search-engine-collection")}, 12+ kOsAll, SINGLE_VALUE_TYPE("disable-search-engine-collection")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/chrome/renderer/chrome_render_frame_observer.cc 14--- chrome/renderer/chrome_render_frame_observer.cc.orig
15+++ b/chrome/renderer/chrome_render_frame_observer.cc 15+++ chrome/renderer/chrome_render_frame_observer.cc
16@@ -187,9 +187,10 @@ ChromeRenderFrameObserver::ChromeRenderF 16@@ -139,9 +139,10 @@ ChromeRenderFrameObserver::ChromeRenderF
17 if (!render_frame->IsMainFrame()) 17 if (!render_frame->IsMainFrame())
18 return; 18 return;
19 19
@@ -25,7 +25,7 @@
25 if (!command_line.HasSwitch(switches::kDisableClientSidePhishingDetection)) 25 if (!command_line.HasSwitch(switches::kDisableClientSidePhishingDetection))
26 SetClientSidePhishingDetection(); 26 SetClientSidePhishingDetection();
27 #endif 27 #endif
28@@ -248,14 +249,16 @@ void ChromeRenderFrameObserver::DidFinis 28@@ -201,14 +202,16 @@ void ChromeRenderFrameObserver::DidFinis
29 if (frame->Parent()) 29 if (frame->Parent())
30 return; 30 return;
31 31
@@ -50,9 +50,9 @@
50 } 50 }
51 } 51 }
52 52
53--- a/chrome/renderer/chrome_render_frame_observer.h 53--- chrome/renderer/chrome_render_frame_observer.h.orig
54+++ b/chrome/renderer/chrome_render_frame_observer.h 54+++ chrome/renderer/chrome_render_frame_observer.h
55@@ -140,6 +140,7 @@ class ChromeRenderFrameObserver : public 55@@ -139,6 +139,7 @@ class ChromeRenderFrameObserver : public
56 #if BUILDFLAG(SAFE_BROWSING_AVAILABLE) 56 #if BUILDFLAG(SAFE_BROWSING_AVAILABLE)
57 safe_browsing::PhishingClassifierDelegate* phishing_classifier_ = nullptr; 57 safe_browsing::PhishingClassifierDelegate* phishing_classifier_ = nullptr;
58 #endif 58 #endif
@@ -60,8 +60,8 @@
60 60
61 // Owned by ChromeContentRendererClient and outlive us. 61 // Owned by ChromeContentRendererClient and outlive us.
62 web_cache::WebCacheImpl* web_cache_impl_; 62 web_cache::WebCacheImpl* web_cache_impl_;
63--- a/components/search_engines/template_url_service.cc 63--- components/search_engines/template_url_service.cc.orig
64+++ b/components/search_engines/template_url_service.cc 64+++ components/search_engines/template_url_service.cc
65@@ -12,6 +12,7 @@ 65@@ -12,6 +12,7 @@
66 #include "base/bind.h" 66 #include "base/bind.h"
67 #include "base/callback.h" 67 #include "base/callback.h"
@@ -70,7 +70,7 @@
70 #include "base/containers/contains.h" 70 #include "base/containers/contains.h"
71 #include "base/debug/crash_logging.h" 71 #include "base/debug/crash_logging.h"
72 #include "base/format_macros.h" 72 #include "base/format_macros.h"
73@@ -200,6 +201,12 @@ bool IsCreatedByExtension(const Template 73@@ -197,6 +198,12 @@ bool IsCreatedByExtension(const Template
74 template_url->type() == TemplateURL::OMNIBOX_API_EXTENSION; 74 template_url->type() == TemplateURL::OMNIBOX_API_EXTENSION;
75 } 75 }
76 76
@@ -83,7 +83,7 @@
83 } // namespace 83 } // namespace
84 84
85 // TemplateURLService::LessWithPrefix ----------------------------------------- 85 // TemplateURLService::LessWithPrefix -----------------------------------------
86@@ -285,6 +292,7 @@ TemplateURLService::TemplateURLService( 86@@ -282,6 +289,7 @@ TemplateURLService::TemplateURLService(
87 std::unique_ptr<TemplateURLServiceClient> client, 87 std::unique_ptr<TemplateURLServiceClient> client,
88 const base::RepeatingClosure& dsp_change_callback) 88 const base::RepeatingClosure& dsp_change_callback)
89 : prefs_(prefs), 89 : prefs_(prefs),
@@ -91,7 +91,7 @@
91 search_terms_data_(std::move(search_terms_data)), 91 search_terms_data_(std::move(search_terms_data)),
92 web_data_service_(web_data_service), 92 web_data_service_(web_data_service),
93 client_(std::move(client)), 93 client_(std::move(client)),
94@@ -366,8 +374,8 @@ bool TemplateURLService::CanAddAutogener 94@@ -363,8 +371,8 @@ bool TemplateURLService::CanAddAutogener
95 // that may interfere with search queries). An easy heuristic for this is 95 // that may interfere with search queries). An easy heuristic for this is
96 // whether the user has a TemplateURL that has been manually modified (e.g., 96 // whether the user has a TemplateURL that has been manually modified (e.g.,
97 // renamed) connected to the same host. 97 // renamed) connected to the same host.
@@ -102,7 +102,7 @@
102 } 102 }
103 103
104 bool TemplateURLService::IsPrepopulatedOrCreatedByPolicy( 104 bool TemplateURLService::IsPrepopulatedOrCreatedByPolicy(
105@@ -1516,6 +1524,8 @@ SyncDataMap TemplateURLService::CreateGU 105@@ -1496,6 +1504,8 @@ SyncDataMap TemplateURLService::CreateGU
106 106
107 void TemplateURLService::Init(const Initializer* initializers, 107 void TemplateURLService::Init(const Initializer* initializers,
108 int num_initializers) { 108 int num_initializers) {
@@ -111,7 +111,7 @@
111 if (client_) 111 if (client_)
112 client_->SetOwner(this); 112 client_->SetOwner(this);
113 113
114@@ -1654,6 +1664,9 @@ void TemplateURLService::ChangeToLoadedS 114@@ -1632,6 +1642,9 @@ void TemplateURLService::ChangeToLoadedS
115 115
116 bool TemplateURLService::CanAddAutogeneratedKeywordForHost( 116 bool TemplateURLService::CanAddAutogeneratedKeywordForHost(
117 const std::string& host) const { 117 const std::string& host) const {
@@ -121,11 +121,11 @@
121 const TemplateURLSet* urls = provider_map_->GetURLsForHost(host); 121 const TemplateURLSet* urls = provider_map_->GetURLsForHost(host);
122 if (!urls) 122 if (!urls)
123 return true; 123 return true;
124--- a/components/search_engines/template_url_service.h 124--- components/search_engines/template_url_service.h.orig
125+++ b/components/search_engines/template_url_service.h 125+++ components/search_engines/template_url_service.h
126@@ -716,6 +716,8 @@ class TemplateURLService : public WebDat 126@@ -706,6 +706,8 @@ class TemplateURLService : public WebDat
127 // ---------- Browser state related members --------------------------------- 127 // ---------- Browser state related members ---------------------------------
128 raw_ptr<PrefService> prefs_ = nullptr; 128 PrefService* prefs_ = nullptr;
129 129
130+ bool should_autocollect_; // Whether search engines should be auto-collected 130+ bool should_autocollect_; // Whether search engines should be auto-collected
131+ 131+
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch
index 39555a1..6010902 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tab-hover-cards.patch
@@ -1,5 +1,5 @@
1--- a/chrome/browser/ui/views/tabs/tab.cc 1--- chrome/browser/ui/views/tabs/tab.cc.orig
2+++ b/chrome/browser/ui/views/tabs/tab.cc 2+++ chrome/browser/ui/views/tabs/tab.cc
3@@ -12,6 +12,7 @@ 3@@ -12,6 +12,7 @@
4 #include <utility> 4 #include <utility>
5 5
@@ -7,8 +7,8 @@
7+#include "base/command_line.h" 7+#include "base/command_line.h"
8 #include "base/debug/alias.h" 8 #include "base/debug/alias.h"
9 #include "base/i18n/rtl.h" 9 #include "base/i18n/rtl.h"
10 #include "base/memory/raw_ptr.h" 10 #include "base/metrics/user_metrics.h"
11@@ -643,6 +644,8 @@ void Tab::OnGestureEvent(ui::GestureEven 11@@ -641,6 +642,8 @@ void Tab::OnGestureEvent(ui::GestureEven
12 } 12 }
13 13
14 std::u16string Tab::GetTooltipText(const gfx::Point& p) const { 14 std::u16string Tab::GetTooltipText(const gfx::Point& p) const {
@@ -17,9 +17,9 @@
17 // Tab hover cards replace tooltips for tabs. 17 // Tab hover cards replace tooltips for tabs.
18 return std::u16string(); 18 return std::u16string();
19 } 19 }
20--- a/chrome/browser/ui/views/tabs/tab_strip.cc 20--- chrome/browser/ui/views/tabs/tab_strip.cc.orig
21+++ b/chrome/browser/ui/views/tabs/tab_strip.cc 21+++ chrome/browser/ui/views/tabs/tab_strip.cc
22@@ -16,6 +16,7 @@ 22@@ -15,6 +15,7 @@
23 23
24 #include "base/bind.h" 24 #include "base/bind.h"
25 #include "base/callback.h" 25 #include "base/callback.h"
@@ -27,18 +27,18 @@
27 #include "base/compiler_specific.h" 27 #include "base/compiler_specific.h"
28 #include "base/containers/adapters.h" 28 #include "base/containers/adapters.h"
29 #include "base/containers/contains.h" 29 #include "base/containers/contains.h"
30@@ -1461,6 +1462,8 @@ void TabStrip::OnMouseEventInTab(views:: 30@@ -2153,6 +2154,8 @@ void TabStrip::OnMouseEventInTab(views::
31 } 31 }
32 32
33 void TabStrip::UpdateHoverCard(Tab* tab, HoverCardUpdateType update_type) { 33 void TabStrip::UpdateHoverCard(Tab* tab, HoverCardUpdateType update_type) {
34+ if (base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("tab-hover-cards") == "tooltip" || 34+ if (base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("tab-hover-cards") == "tooltip" ||
35+ base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("tab-hover-cards") == "none") return; 35+ base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("tab-hover-cards") == "none") return;
36 tab_container_->UpdateHoverCard(tab, update_type); 36 // Some operations (including e.g. starting a drag) can cause the tab focus
37 } 37 // to change at the same time as the tabstrip is starting to animate; the
38 38 // hover card should not be visible at this time.
39--- a/chrome/browser/ungoogled_flag_choices.h 39--- chrome/browser/ungoogled_flag_choices.h.orig
40+++ b/chrome/browser/ungoogled_flag_choices.h 40+++ chrome/browser/ungoogled_flag_choices.h
41@@ -70,4 +70,13 @@ const FeatureEntry::Choice kCloseConfirm 41@@ -75,4 +75,13 @@ const FeatureEntry::Choice kCloseConfirm
42 "close-confirmation", 42 "close-confirmation",
43 "multiple"}, 43 "multiple"},
44 }; 44 };
@@ -52,9 +52,9 @@
52+ "tooltip"}, 52+ "tooltip"},
53+}; 53+};
54 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 54 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
55--- a/chrome/browser/ungoogled_flag_entries.h 55--- chrome/browser/ungoogled_flag_entries.h.orig
56+++ b/chrome/browser/ungoogled_flag_entries.h 56+++ chrome/browser/ungoogled_flag_entries.h
57@@ -80,4 +80,8 @@ 57@@ -88,4 +88,8 @@
58 "Custom New Tab Page", 58 "Custom New Tab Page",
59 "Allows setting a custom URL for the new tab page. Value can be internal (e.g. `about:blank`), external (e.g. `example.com`), or local (e.g. `file:///tmp/startpage.html`). This applies for incognito windows as well when not set to a `chrome://` internal page. ungoogled-chromium flag", 59 "Allows setting a custom URL for the new tab page. Value can be internal (e.g. `about:blank`), external (e.g. `example.com`), or local (e.g. `file:///tmp/startpage.html`). This applies for incognito windows as well when not set to a `chrome://` internal page. ungoogled-chromium flag",
60 kOsDesktop, ORIGIN_LIST_VALUE_TYPE("custom-ntp", "")}, 60 kOsDesktop, ORIGIN_LIST_VALUE_TYPE("custom-ntp", "")},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tabsearch-button.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tabsearch-button.patch
index 8fafaf2..317602c 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tabsearch-button.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-for-tabsearch-button.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ui/browser_command_controller.cc 1--- chrome/browser/ui/browser_command_controller.cc.orig
2+++ b/chrome/browser/ui/browser_command_controller.cc 2+++ chrome/browser/ui/browser_command_controller.cc
3@@ -1208,7 +1208,8 @@ void BrowserCommandController::InitComma 3@@ -1139,7 +1139,8 @@ void BrowserCommandController::InitComma
4 command_updater_.UpdateCommandEnabled(IDC_WINDOW_CLOSE_OTHER_TABS, 4 command_updater_.UpdateCommandEnabled(IDC_WINDOW_CLOSE_OTHER_TABS,
5 normal_window); 5 normal_window);
6 6
@@ -10,8 +10,8 @@
10 command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH, 10 command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH,
11 enable_tab_search_commands); 11 enable_tab_search_commands);
12 command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH_CLOSE, 12 command_updater_.UpdateCommandEnabled(IDC_TAB_SEARCH_CLOSE,
13--- a/chrome/browser/ui/views/frame/tab_strip_region_view.cc 13--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig
14+++ b/chrome/browser/ui/views/frame/tab_strip_region_view.cc 14+++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
15@@ -5,6 +5,7 @@ 15@@ -5,6 +5,7 @@
16 #include "chrome/browser/ui/views/frame/tab_strip_region_view.h" 16 #include "chrome/browser/ui/views/frame/tab_strip_region_view.h"
17 17
@@ -20,19 +20,19 @@
20 #include "base/strings/utf_string_conversions.h" 20 #include "base/strings/utf_string_conversions.h"
21 #include "build/build_config.h" 21 #include "build/build_config.h"
22 #include "chrome/browser/themes/theme_properties.h" 22 #include "chrome/browser/themes/theme_properties.h"
23@@ -139,7 +140,8 @@ TabStripRegionView::TabStripRegionView(s 23@@ -132,7 +133,8 @@ TabStripRegionView::TabStripRegionView(s
24 return; 24 return;
25 } 25 #endif
26 26 const Browser* browser = tab_strip_->controller()->GetBrowser();
27- if (browser->is_type_normal()) { 27- if (browser && browser->is_type_normal()) {
28+ if (browser->is_type_normal() && 28+ if (browser && browser->is_type_normal() &&
29+ !base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button")) { 29+ !base::CommandLine::ForCurrentProcess()->HasSwitch("remove-tabsearch-button")) {
30 auto tab_search_button = std::make_unique<TabSearchButton>(tab_strip_); 30 auto tab_search_button = std::make_unique<TabSearchButton>(tab_strip_);
31 tab_search_button->SetTooltipText( 31 tab_search_button->SetTooltipText(
32 l10n_util::GetStringUTF16(IDS_TOOLTIP_TAB_SEARCH)); 32 l10n_util::GetStringUTF16(IDS_TOOLTIP_TAB_SEARCH));
33--- a/chrome/browser/ungoogled_flag_entries.h 33--- chrome/browser/ungoogled_flag_entries.h.orig
34+++ b/chrome/browser/ungoogled_flag_entries.h 34+++ chrome/browser/ungoogled_flag_entries.h
35@@ -60,4 +60,8 @@ 35@@ -68,4 +68,8 @@
36 "Clear data on exit", 36 "Clear data on exit",
37 "Clears all browsing data on exit. ungoogled-chromium flag", 37 "Clears all browsing data on exit. ungoogled-chromium flag",
38 kOsDesktop, FEATURE_VALUE_TYPE(browsing_data::features::kClearDataOnExit)}, 38 kOsDesktop, FEATURE_VALUE_TYPE(browsing_data::features::kClearDataOnExit)},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-change-http-accept-header.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-change-http-accept-header.patch
deleted file mode 100644
index ede83e7..0000000
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-change-http-accept-header.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1--- a/chrome/browser/ungoogled_flag_entries.h
2+++ b/chrome/browser/ungoogled_flag_entries.h
3@@ -96,4 +96,8 @@
4 "Disable GREASE for TLS",
5 "Turn off GREASE (Generate Random Extensions And Sustain Extensibility) for TLS connections. ungoogled-chromium flag.",
6 kOsAll, SINGLE_VALUE_TYPE("disable-grease-tls")},
7+ {"http-accept-header",
8+ "Custom HTTP Accept Header",
9+ "Set a custom value for the Accept header which is sent by the browser with every HTTP request. (e.g. `text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8`). ungoogled-chromium flag.",
10+ kOsAll, ORIGIN_LIST_VALUE_TYPE("http-accept-header", "")},
11 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
12--- a/components/flags_ui/flags_state.cc
13+++ b/components/flags_ui/flags_state.cc
14@@ -209,6 +209,7 @@ std::string GetCombinedOriginListValue(c
15 const std::string new_value =
16 flags_storage.GetOriginListFlag(internal_entry_name);
17 if (command_line_switch == "custom-ntp") return existing_value.empty() ? new_value : existing_value;
18+ if (command_line_switch == "http-accept-header") return existing_value.empty() ? new_value : existing_value;
19 return CombineAndSanitizeOriginLists(existing_value, new_value);
20 }
21
22@@ -398,6 +399,7 @@ void FlagsState::SetOriginListFlag(const
23 FlagsStorage* flags_storage) {
24 const std::string new_value =
25 internal_name == "custom-ntp" ? value :
26+ internal_name == "http-accept-header" ? value :
27 CombineAndSanitizeOriginLists(std::string(), value);
28 flags_storage->SetOriginListFlag(internal_name, new_value);
29
30--- a/content/public/browser/frame_accept_header.cc
31+++ b/content/public/browser/frame_accept_header.cc
32@@ -4,6 +4,7 @@
33
34 #include "content/public/browser/frame_accept_header.h"
35
36+#include "base/command_line.h"
37 #include "content/browser/web_package/signed_exchange_consts.h"
38 #include "content/browser/web_package/signed_exchange_utils.h"
39 #include "content/common/content_constants_internal.h"
40@@ -14,6 +15,9 @@ namespace content {
41
42 std::string FrameAcceptHeaderValue(bool allow_sxg_responses,
43 BrowserContext* browser_context) {
44+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("http-accept-header"))
45+ return base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII("http-accept-header");
46+
47 std::string header_value = kFrameAcceptHeaderValue;
48
49 #if BUILDFLAG(ENABLE_JXL_DECODER)
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch
index e059450..070c4cd 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-clear-data-on-exit.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc 1--- chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc.orig
2+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc 2+++ chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
3@@ -25,6 +25,7 @@ 3@@ -24,6 +24,7 @@
4 #include "chrome/browser/profiles/profile.h" 4 #include "chrome/browser/profiles/profile.h"
5 #include "chrome/browser/profiles/profile_manager.h" 5 #include "chrome/browser/profiles/profile_manager.h"
6 #include "chrome/browser/sync/sync_service_factory.h" 6 #include "chrome/browser/sync/sync_service_factory.h"
@@ -8,7 +8,7 @@
8 #include "components/browsing_data/core/pref_names.h" 8 #include "components/browsing_data/core/pref_names.h"
9 #include "components/keep_alive_registry/keep_alive_types.h" 9 #include "components/keep_alive_registry/keep_alive_types.h"
10 #include "components/keep_alive_registry/scoped_keep_alive.h" 10 #include "components/keep_alive_registry/scoped_keep_alive.h"
11@@ -157,6 +158,21 @@ class BrowsingDataRemoverObserver 11@@ -151,6 +152,21 @@ class BrowsingDataRemoverObserver
12 #endif 12 #endif
13 }; 13 };
14 14
@@ -29,20 +29,20 @@
29+ 29+
30 uint64_t GetOriginTypeMask(const base::Value& data_types) { 30 uint64_t GetOriginTypeMask(const base::Value& data_types) {
31 uint64_t result = 0; 31 uint64_t result = 0;
32 for (const auto& data_type : data_types.GetListDeprecated()) { 32 for (const auto& data_type : data_types.GetList()) {
33@@ -307,8 +323,9 @@ void ChromeBrowsingDataLifetimeManager:: 33@@ -292,8 +308,9 @@ void ChromeBrowsingDataLifetimeManager::
34 bool keep_browser_alive) { 34 bool keep_browser_alive) {
35 auto* data_types = profile_->GetPrefs()->GetList( 35 auto* data_types = profile_->GetPrefs()->GetList(
36 browsing_data::prefs::kClearBrowsingDataOnExitList); 36 browsing_data::prefs::kClearBrowsingDataOnExitList);
37- if (data_types && !data_types->GetListDeprecated().empty() && 37- if (data_types && !data_types->GetList().empty() &&
38- !SyncServiceFactory::IsSyncAllowed(profile_)) { 38- !SyncServiceFactory::IsSyncAllowed(profile_)) {
39+ bool cdoe = base::FeatureList::IsEnabled(browsing_data::features::kClearDataOnExit); 39+ bool cdoe = base::FeatureList::IsEnabled(browsing_data::features::kClearDataOnExit);
40+ if (cdoe || (data_types && !data_types->GetListDeprecated().empty() && 40+ if (cdoe || (data_types && !data_types->GetList().empty() &&
41+ !SyncServiceFactory::IsSyncAllowed(profile_))) { 41+ !SyncServiceFactory::IsSyncAllowed(profile_))) {
42 profile_->GetPrefs()->SetBoolean( 42 profile_->GetPrefs()->SetBoolean(
43 browsing_data::prefs::kClearBrowsingDataOnExitDeletionPending, true); 43 browsing_data::prefs::kClearBrowsingDataOnExitDeletionPending, true);
44 auto* remover = profile_->GetBrowsingDataRemover(); 44 auto* remover = profile_->GetBrowsingDataRemover();
45@@ -319,8 +336,8 @@ void ChromeBrowsingDataLifetimeManager:: 45@@ -304,8 +321,8 @@ void ChromeBrowsingDataLifetimeManager::
46 DCHECK(keep_browser_alive); 46 DCHECK(keep_browser_alive);
47 #endif 47 #endif
48 remover->RemoveAndReply(base::Time(), base::Time::Max(), 48 remover->RemoveAndReply(base::Time(), base::Time::Max(),
@@ -53,8 +53,8 @@
53 BrowsingDataRemoverObserver::Create( 53 BrowsingDataRemoverObserver::Create(
54 remover, /*filterable_deletion=*/true, profile_, 54 remover, /*filterable_deletion=*/true, profile_,
55 keep_browser_alive)); 55 keep_browser_alive));
56--- a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc 56--- chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc.orig
57+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc 57+++ chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc
58@@ -48,6 +48,8 @@ ChromeBrowsingDataLifetimeManagerFactory 58@@ -48,6 +48,8 @@ ChromeBrowsingDataLifetimeManagerFactory
59 KeyedService* ChromeBrowsingDataLifetimeManagerFactory::BuildServiceInstanceFor( 59 KeyedService* ChromeBrowsingDataLifetimeManagerFactory::BuildServiceInstanceFor(
60 content::BrowserContext* context) const { 60 content::BrowserContext* context) const {
@@ -64,9 +64,9 @@
64 browsing_data::features::kEnableBrowsingDataLifetimeManager)) 64 browsing_data::features::kEnableBrowsingDataLifetimeManager))
65 return nullptr; 65 return nullptr;
66 Profile* profile = Profile::FromBrowserContext(context); 66 Profile* profile = Profile::FromBrowserContext(context);
67--- a/chrome/browser/ungoogled_flag_entries.h 67--- chrome/browser/ungoogled_flag_entries.h.orig
68+++ b/chrome/browser/ungoogled_flag_entries.h 68+++ chrome/browser/ungoogled_flag_entries.h
69@@ -56,4 +56,8 @@ 69@@ -64,4 +64,8 @@
70 "Keep old history", 70 "Keep old history",
71 "Keep history older than 3 months. ungoogled-chromium flag", 71 "Keep history older than 3 months. ungoogled-chromium flag",
72 kOsAll, SINGLE_VALUE_TYPE("keep-old-history")}, 72 kOsAll, SINGLE_VALUE_TYPE("keep-old-history")},
@@ -75,8 +75,8 @@
75+ "Clears all browsing data on exit. ungoogled-chromium flag", 75+ "Clears all browsing data on exit. ungoogled-chromium flag",
76+ kOsDesktop, FEATURE_VALUE_TYPE(browsing_data::features::kClearDataOnExit)}, 76+ kOsDesktop, FEATURE_VALUE_TYPE(browsing_data::features::kClearDataOnExit)},
77 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 77 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
78--- a/components/browsing_data/core/features.cc 78--- components/browsing_data/core/features.cc.orig
79+++ b/components/browsing_data/core/features.cc 79+++ components/browsing_data/core/features.cc
80@@ -19,5 +19,7 @@ const base::Feature kEnableBrowsingDataL 80@@ -19,5 +19,7 @@ const base::Feature kEnableBrowsingDataL
81 const base::Feature kEnableBrowsingDataLifetimeManager{ 81 const base::Feature kEnableBrowsingDataLifetimeManager{
82 "BrowsingDataLifetimeManager", base::FEATURE_ENABLED_BY_DEFAULT}; 82 "BrowsingDataLifetimeManager", base::FEATURE_ENABLED_BY_DEFAULT};
@@ -85,8 +85,8 @@
85+const base::Feature kClearDataOnExit{"ClearDataOnExit", base::FEATURE_DISABLED_BY_DEFAULT}; 85+const base::Feature kClearDataOnExit{"ClearDataOnExit", base::FEATURE_DISABLED_BY_DEFAULT};
86 } // namespace features 86 } // namespace features
87 } // namespace browsing_data 87 } // namespace browsing_data
88--- a/components/browsing_data/core/features.h 88--- components/browsing_data/core/features.h.orig
89+++ b/components/browsing_data/core/features.h 89+++ components/browsing_data/core/features.h
90@@ -17,6 +17,7 @@ extern const base::Feature kEnableRemovi 90@@ -17,6 +17,7 @@ extern const base::Feature kEnableRemovi
91 // defined by the BrowsingDataLifetime policy. 91 // defined by the BrowsingDataLifetime policy.
92 extern const base::Feature kEnableBrowsingDataLifetimeManager; 92 extern const base::Feature kEnableBrowsingDataLifetimeManager;
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch
index 78b5ab9..b0358e8 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-close-window-with-last-tab.patch
@@ -1,5 +1,5 @@
1--- a/chrome/browser/ui/tabs/tab_strip_model.cc 1--- chrome/browser/ui/tabs/tab_strip_model.cc.orig
2+++ b/chrome/browser/ui/tabs/tab_strip_model.cc 2+++ chrome/browser/ui/tabs/tab_strip_model.cc
3@@ -11,6 +11,7 @@ 3@@ -11,6 +11,7 @@
4 #include <utility> 4 #include <utility>
5 5
@@ -7,8 +7,8 @@
7+#include "base/command_line.h" 7+#include "base/command_line.h"
8 #include "base/containers/flat_map.h" 8 #include "base/containers/flat_map.h"
9 #include "base/cxx17_backports.h" 9 #include "base/cxx17_backports.h"
10 #include "base/memory/raw_ptr.h" 10 #include "base/metrics/histogram_macros.h"
11@@ -1910,6 +1911,10 @@ bool TabStripModel::CloseTabs(base::span 11@@ -1779,6 +1780,10 @@ bool TabStripModel::CloseTabs(base::span
12 if (items.empty()) 12 if (items.empty())
13 return true; 13 return true;
14 14
@@ -19,9 +19,9 @@
19 const bool closing_all = static_cast<int>(items.size()) == count(); 19 const bool closing_all = static_cast<int>(items.size()) == count();
20 base::WeakPtr<TabStripModel> ref = weak_factory_.GetWeakPtr(); 20 base::WeakPtr<TabStripModel> ref = weak_factory_.GetWeakPtr();
21 if (closing_all) { 21 if (closing_all) {
22--- a/chrome/browser/ungoogled_flag_choices.h 22--- chrome/browser/ungoogled_flag_choices.h.orig
23+++ b/chrome/browser/ungoogled_flag_choices.h 23+++ chrome/browser/ungoogled_flag_choices.h
24@@ -55,4 +55,10 @@ const FeatureEntry::Choice kOmniboxAutoc 24@@ -60,4 +60,10 @@ const FeatureEntry::Choice kOmniboxAutoc
25 "omnibox-autocomplete-filtering", 25 "omnibox-autocomplete-filtering",
26 "search-bookmarks-chrome"}, 26 "search-bookmarks-chrome"},
27 }; 27 };
@@ -32,9 +32,9 @@
32+ "never"}, 32+ "never"},
33+}; 33+};
34 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 34 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
35--- a/chrome/browser/ungoogled_flag_entries.h 35--- chrome/browser/ungoogled_flag_entries.h.orig
36+++ b/chrome/browser/ungoogled_flag_entries.h 36+++ chrome/browser/ungoogled_flag_entries.h
37@@ -44,4 +44,8 @@ 37@@ -52,4 +52,8 @@
38 "Omnibox Autocomplete Filtering", 38 "Omnibox Autocomplete Filtering",
39 "Restrict omnibox autocomplete results to a combination of search suggestions (if enabled), bookmarks, and internal chrome pages. ungoogled-chromium flag.", 39 "Restrict omnibox autocomplete results to a combination of search suggestions (if enabled), bookmarks, and internal chrome pages. ungoogled-chromium flag.",
40 kOsAll, MULTI_VALUE_TYPE(kOmniboxAutocompleteFiltering)}, 40 kOsAll, MULTI_VALUE_TYPE(kOmniboxAutocompleteFiltering)},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch
index 231542b..381de61 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-configure-extension-downloading.patch
@@ -1,8 +1,8 @@
1# Add extension-mime-request-handling chrome://flag to tweak the behavior of 1# Add extension-mime-request-handling chrome://flag to tweak the behavior of
2# extension MIME types 2# extension MIME types
3 3
4--- a/chrome/browser/download/download_crx_util.cc 4--- chrome/browser/download/download_crx_util.cc.orig
5+++ b/chrome/browser/download/download_crx_util.cc 5+++ chrome/browser/download/download_crx_util.cc
6@@ -8,6 +8,7 @@ 6@@ -8,6 +8,7 @@
7 7
8 #include <memory> 8 #include <memory>
@@ -35,8 +35,8 @@
35 } else { 35 } else {
36 return false; 36 return false;
37 } 37 }
38--- a/chrome/browser/download/download_crx_util.h 38--- chrome/browser/download/download_crx_util.h.orig
39+++ b/chrome/browser/download/download_crx_util.h 39+++ chrome/browser/download/download_crx_util.h
40@@ -43,6 +43,10 @@ scoped_refptr<extensions::CrxInstaller> 40@@ -43,6 +43,10 @@ scoped_refptr<extensions::CrxInstaller>
41 Profile* profile, 41 Profile* profile,
42 const download::DownloadItem& download_item); 42 const download::DownloadItem& download_item);
@@ -48,9 +48,9 @@
48 // Returns true if this is an extension download. This also considers user 48 // Returns true if this is an extension download. This also considers user
49 // scripts to be extension downloads, since we convert those automatically. 49 // scripts to be extension downloads, since we convert those automatically.
50 bool IsExtensionDownload(const download::DownloadItem& download_item); 50 bool IsExtensionDownload(const download::DownloadItem& download_item);
51--- a/chrome/browser/download/download_target_determiner.cc 51--- chrome/browser/download/download_target_determiner.cc.orig
52+++ b/chrome/browser/download/download_target_determiner.cc 52+++ chrome/browser/download/download_target_determiner.cc
53@@ -1070,10 +1070,12 @@ DownloadConfirmationReason DownloadTarge 53@@ -1059,10 +1059,12 @@ DownloadConfirmationReason DownloadTarge
54 return DownloadConfirmationReason::SAVE_AS; 54 return DownloadConfirmationReason::SAVE_AS;
55 55
56 #if BUILDFLAG(ENABLE_EXTENSIONS) 56 #if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -67,8 +67,8 @@
67 #endif 67 #endif
68 68
69 // Don't prompt for file types that are marked for opening automatically. 69 // Don't prompt for file types that are marked for opening automatically.
70--- a/chrome/browser/extensions/extension_management.cc 70--- chrome/browser/extensions/extension_management.cc.orig
71+++ b/chrome/browser/extensions/extension_management.cc 71+++ chrome/browser/extensions/extension_management.cc
72@@ -10,6 +10,7 @@ 72@@ -10,6 +10,7 @@
73 73
74 #include "base/bind.h" 74 #include "base/bind.h"
@@ -77,7 +77,7 @@
77 #include "base/containers/contains.h" 77 #include "base/containers/contains.h"
78 #include "base/logging.h" 78 #include "base/logging.h"
79 #include "base/metrics/histogram_functions.h" 79 #include "base/metrics/histogram_functions.h"
80@@ -251,6 +252,13 @@ bool ExtensionManagement::IsInstallation 80@@ -250,6 +251,13 @@ bool ExtensionManagement::IsInstallation
81 bool ExtensionManagement::IsOffstoreInstallAllowed( 81 bool ExtensionManagement::IsOffstoreInstallAllowed(
82 const GURL& url, 82 const GURL& url,
83 const GURL& referrer_url) const { 83 const GURL& referrer_url) const {
@@ -91,8 +91,8 @@
91 // No allowed install sites specified, disallow by default. 91 // No allowed install sites specified, disallow by default.
92 if (!global_settings_->has_restricted_install_sources) 92 if (!global_settings_->has_restricted_install_sources)
93 return false; 93 return false;
94--- a/chrome/browser/ungoogled_flag_choices.h 94--- chrome/browser/ungoogled_flag_choices.h.orig
95+++ b/chrome/browser/ungoogled_flag_choices.h 95+++ chrome/browser/ungoogled_flag_choices.h
96@@ -4,4 +4,13 @@ 96@@ -4,4 +4,13 @@
97 97
98 #ifndef CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 98 #ifndef CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
@@ -107,12 +107,12 @@
107+ "always-prompt-for-install"}, 107+ "always-prompt-for-install"},
108+}; 108+};
109 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 109 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
110--- a/chrome/browser/ungoogled_flag_entries.h 110--- chrome/browser/ungoogled_flag_entries.h.orig
111+++ b/chrome/browser/ungoogled_flag_entries.h 111+++ chrome/browser/ungoogled_flag_entries.h
112@@ -8,4 +8,8 @@ 112@@ -12,4 +12,8 @@
113 "SetIpv6ProbeFalse", 113 "Enable stacking in the tab strip",
114 "Forces the result of the browser's IPv6 probing (i.e. IPv6 connectivity test) to be unsuccessful. This causes IPv4 addresses to be prioritized over IPv6 addresses. Without this flag, the probing result is set to be successful, which causes IPv6 to be used over IPv4 when possible. ungoogled-chromium flag.", 114 "Forces tabs to be stacked in the tab strip. Otherwise, they follow default behavior. ungoogled-chromium flag.",
115 kOsAll, FEATURE_VALUE_TYPE(net::features::kSetIpv6ProbeFalse)}, 115 kOsAll, SINGLE_VALUE_TYPE("enable-stacked-tab-strip")},
116+ {"extension-mime-request-handling", 116+ {"extension-mime-request-handling",
117+ "Handling of extension MIME type requests", 117+ "Handling of extension MIME type requests",
118+ "Used when deciding how to handle a request for a CRX or User Script MIME type. ungoogled-chromium flag.", 118+ "Used when deciding how to handle a request for a CRX or User Script MIME type. ungoogled-chromium flag.",
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
index 9271f55..9a31082 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-convert-popups-to-tabs.patch
@@ -1,8 +1,8 @@
1# Make popups go to tabs instead 1# Make popups go to tabs instead
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -48,4 +48,8 @@ 5@@ -56,4 +56,8 @@
6 "Close window with last tab", 6 "Close window with last tab",
7 "Determines whether a window should close once the last tab is closed. ungoogled-chromium flag.", 7 "Determines whether a window should close once the last tab is closed. ungoogled-chromium flag.",
8 kOsDesktop, MULTI_VALUE_TYPE(kCloseWindowWithLastTab)}, 8 kOsDesktop, MULTI_VALUE_TYPE(kCloseWindowWithLastTab)},
@@ -11,20 +11,19 @@
11+ "Makes popups open in new tabs. ungoogled-chromium flag", 11+ "Makes popups open in new tabs. ungoogled-chromium flag",
12+ kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")}, 12+ kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/content/renderer/render_view_impl.cc 14--- content/renderer/render_view_impl.cc.orig
15+++ b/content/renderer/render_view_impl.cc 15+++ content/renderer/render_view_impl.cc
16@@ -75,6 +75,9 @@ WindowOpenDisposition RenderViewImpl::Na 16@@ -73,6 +73,8 @@ WindowOpenDisposition RenderViewImpl::Na
17 case blink::kWebNavigationPolicyNewWindow: 17 case blink::kWebNavigationPolicyNewWindow:
18 return WindowOpenDisposition::NEW_WINDOW; 18 return WindowOpenDisposition::NEW_WINDOW;
19 case blink::kWebNavigationPolicyNewPopup: 19 case blink::kWebNavigationPolicyNewPopup:
20+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) 20+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs"))
21+ return WindowOpenDisposition::NEW_FOREGROUND_TAB; 21+ return WindowOpenDisposition::NEW_FOREGROUND_TAB;
22+ return WindowOpenDisposition::NEW_POPUP;
23 case blink::kWebNavigationPolicyPictureInPicture:
24 return WindowOpenDisposition::NEW_POPUP; 22 return WindowOpenDisposition::NEW_POPUP;
25 default: 23 default:
26--- a/ui/base/mojom/window_open_disposition_mojom_traits.h 24 NOTREACHED() << "Unexpected WebNavigationPolicy";
27+++ b/ui/base/mojom/window_open_disposition_mojom_traits.h 25--- ui/base/mojom/window_open_disposition_mojom_traits.h.orig
26+++ ui/base/mojom/window_open_disposition_mojom_traits.h
28@@ -5,6 +5,7 @@ 27@@ -5,6 +5,7 @@
29 #ifndef UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ 28 #ifndef UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_
30 #define UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_ 29 #define UI_BASE_MOJOM_WINDOW_OPEN_DISPOSITION_MOJOM_TRAITS_H_
@@ -33,16 +32,16 @@
33 #include "base/notreached.h" 32 #include "base/notreached.h"
34 #include "mojo/public/cpp/bindings/enum_traits.h" 33 #include "mojo/public/cpp/bindings/enum_traits.h"
35 #include "ui/base/mojom/window_open_disposition.mojom.h" 34 #include "ui/base/mojom/window_open_disposition.mojom.h"
36@@ -30,6 +31,8 @@ struct EnumTraits<ui::mojom::WindowOpenD 35@@ -28,6 +29,8 @@ struct EnumTraits<ui::mojom::WindowOpenD
37 case WindowOpenDisposition::NEW_PICTURE_IN_PICTURE: 36 case WindowOpenDisposition::NEW_BACKGROUND_TAB:
38 return ui::mojom::WindowOpenDisposition::NEW_PICTURE_IN_PICTURE; 37 return ui::mojom::WindowOpenDisposition::NEW_BACKGROUND_TAB;
39 case WindowOpenDisposition::NEW_POPUP: 38 case WindowOpenDisposition::NEW_POPUP:
40+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs")) 39+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("popups-to-tabs"))
41+ return ui::mojom::WindowOpenDisposition::NEW_FOREGROUND_TAB; 40+ return ui::mojom::WindowOpenDisposition::NEW_FOREGROUND_TAB;
42 return ui::mojom::WindowOpenDisposition::NEW_POPUP; 41 return ui::mojom::WindowOpenDisposition::NEW_POPUP;
43 case WindowOpenDisposition::NEW_WINDOW: 42 case WindowOpenDisposition::NEW_WINDOW:
44 return ui::mojom::WindowOpenDisposition::NEW_WINDOW; 43 return ui::mojom::WindowOpenDisposition::NEW_WINDOW;
45@@ -68,6 +71,8 @@ struct EnumTraits<ui::mojom::WindowOpenD 44@@ -63,6 +66,8 @@ struct EnumTraits<ui::mojom::WindowOpenD
46 return true; 45 return true;
47 case ui::mojom::WindowOpenDisposition::NEW_POPUP: 46 case ui::mojom::WindowOpenDisposition::NEW_POPUP:
48 *out = WindowOpenDisposition::NEW_POPUP; 47 *out = WindowOpenDisposition::NEW_POPUP;
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-beforeunload.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-beforeunload.patch
index c2678af..c46ec2b 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-beforeunload.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-beforeunload.patch
@@ -1,8 +1,8 @@
1# Add --disable-beforeunload to always disable beforeunload JavaScript dialogs 1# Add --disable-beforeunload to always disable beforeunload JavaScript dialogs
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -16,4 +16,8 @@ 5@@ -20,4 +20,8 @@
6 "Disable search engine collection", 6 "Disable search engine collection",
7 "Prevents search engines from being added automatically. ungoogled-chromium flag.", 7 "Prevents search engines from being added automatically. ungoogled-chromium flag.",
8 kOsAll, SINGLE_VALUE_TYPE("disable-search-engine-collection")}, 8 kOsAll, SINGLE_VALUE_TYPE("disable-search-engine-collection")},
@@ -11,17 +11,17 @@
11+ "Disables JavaScript dialog boxes triggered by beforeunload. ungoogled-chromium flag.", 11+ "Disables JavaScript dialog boxes triggered by beforeunload. ungoogled-chromium flag.",
12+ kOsAll, SINGLE_VALUE_TYPE("disable-beforeunload")}, 12+ kOsAll, SINGLE_VALUE_TYPE("disable-beforeunload")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/components/javascript_dialogs/app_modal_dialog_manager.cc 14--- components/javascript_dialogs/app_modal_dialog_manager.cc.orig
15+++ b/components/javascript_dialogs/app_modal_dialog_manager.cc 15+++ components/javascript_dialogs/app_modal_dialog_manager.cc
16@@ -8,6 +8,7 @@ 16@@ -8,6 +8,7 @@
17 #include <utility> 17 #include <utility>
18 18
19 #include "base/bind.h" 19 #include "base/bind.h"
20+#include "base/command_line.h" 20+#include "base/command_line.h"
21 #include "base/i18n/rtl.h" 21 #include "base/i18n/rtl.h"
22 #include "base/macros.h"
22 #include "base/metrics/histogram_macros.h" 23 #include "base/metrics/histogram_macros.h"
23 #include "base/strings/utf_string_conversions.h" 24@@ -196,7 +197,8 @@ void AppModalDialogManager::RunBeforeUnl
24@@ -195,7 +196,8 @@ void AppModalDialogManager::RunBeforeUnl
25 ChromeJavaScriptDialogExtraData* extra_data = 25 ChromeJavaScriptDialogExtraData* extra_data =
26 &javascript_dialog_extra_data_[web_contents]; 26 &javascript_dialog_extra_data_[web_contents];
27 27
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch
index a07ec40..090432a 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-local-history-expiration.patch
@@ -1,8 +1,8 @@
1# Keep local history longer than 90 days 1# Keep local history longer than 90 days
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -52,4 +52,8 @@ 5@@ -60,4 +60,8 @@
6 "Popups to tabs", 6 "Popups to tabs",
7 "Makes popups open in new tabs. ungoogled-chromium flag", 7 "Makes popups open in new tabs. ungoogled-chromium flag",
8 kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")}, 8 kOsAll, SINGLE_VALUE_TYPE("popups-to-tabs")},
@@ -11,8 +11,8 @@
11+ "Keep history older than 3 months. ungoogled-chromium flag", 11+ "Keep history older than 3 months. ungoogled-chromium flag",
12+ kOsAll, SINGLE_VALUE_TYPE("keep-old-history")}, 12+ kOsAll, SINGLE_VALUE_TYPE("keep-old-history")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/components/history/core/browser/history_backend.cc 14--- components/history/core/browser/history_backend.cc.orig
15+++ b/components/history/core/browser/history_backend.cc 15+++ components/history/core/browser/history_backend.cc
16@@ -15,6 +15,7 @@ 16@@ -15,6 +15,7 @@
17 #include <vector> 17 #include <vector>
18 18
@@ -21,7 +21,7 @@
21 #include "base/callback_helpers.h" 21 #include "base/callback_helpers.h"
22 #include "base/compiler_specific.h" 22 #include "base/compiler_specific.h"
23 #include "base/containers/flat_set.h" 23 #include "base/containers/flat_set.h"
24@@ -979,7 +980,8 @@ void HistoryBackend::InitImpl( 24@@ -911,7 +912,8 @@ void HistoryBackend::InitImpl(
25 db_->GetStartDate(&first_recorded_time_); 25 db_->GetStartDate(&first_recorded_time_);
26 26
27 // Start expiring old stuff. 27 // Start expiring old stuff.
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-tls-grease.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-tls-grease.patch
deleted file mode 100644
index 0c208d0..0000000
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-disable-tls-grease.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1--- a/chrome/browser/ungoogled_flag_entries.h
2+++ b/chrome/browser/ungoogled_flag_entries.h
3@@ -92,4 +92,8 @@
4 "Referrer directive",
5 "Allows setting a custom directive for referrer headers. The no cross-origin referrer option removes all cross-origin referrers, the minimal option removes all cross-origin referrers and strips same-origin referrers down to the origin, and the no referrers option removes all referrers. ungoogled-chromium flag.",
6 kOsAll, MULTI_VALUE_TYPE(kReferrerDirective)},
7+ {"disable-grease-tls",
8+ "Disable GREASE for TLS",
9+ "Turn off GREASE (Generate Random Extensions And Sustain Extensibility) for TLS connections. ungoogled-chromium flag.",
10+ kOsAll, SINGLE_VALUE_TYPE("disable-grease-tls")},
11 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
12--- a/net/socket/ssl_client_socket_impl.cc
13+++ b/net/socket/ssl_client_socket_impl.cc
14@@ -311,7 +311,8 @@ class SSLClientSocketImpl::SSLContext {
15 SSL_CTX_sess_set_new_cb(ssl_ctx_.get(), NewSessionCallback);
16 SSL_CTX_set_timeout(ssl_ctx_.get(), 1 * 60 * 60 /* one hour */);
17
18- SSL_CTX_set_grease_enabled(ssl_ctx_.get(), 1);
19+ int grease_mode = !base::CommandLine::ForCurrentProcess()->HasSwitch("disable-grease-tls");
20+ SSL_CTX_set_grease_enabled(ssl_ctx_.get(), grease_mode);
21
22 // Deduplicate all certificates minted from the SSL_CTX in memory.
23 SSL_CTX_set0_buffer_pool(ssl_ctx_.get(), x509_util::GetBufferPool());
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-force-punycode-hostnames.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-force-punycode-hostnames.patch
index 840f91a..be26b2c 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-force-punycode-hostnames.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-force-punycode-hostnames.patch
@@ -1,8 +1,8 @@
1# Add flag to force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs) to mitigate homograph attacks 1# Add flag to force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs) to mitigate homograph attacks
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -20,4 +20,8 @@ 5@@ -24,4 +24,8 @@
6 "Disable beforeunload", 6 "Disable beforeunload",
7 "Disables JavaScript dialog boxes triggered by beforeunload. ungoogled-chromium flag.", 7 "Disables JavaScript dialog boxes triggered by beforeunload. ungoogled-chromium flag.",
8 kOsAll, SINGLE_VALUE_TYPE("disable-beforeunload")}, 8 kOsAll, SINGLE_VALUE_TYPE("disable-beforeunload")},
@@ -11,17 +11,17 @@
11+ "Force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs). ungoogled-chromium flag.", 11+ "Force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs). ungoogled-chromium flag.",
12+ kOsAll, SINGLE_VALUE_TYPE("force-punycode-hostnames")}, 12+ kOsAll, SINGLE_VALUE_TYPE("force-punycode-hostnames")},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/components/url_formatter/url_formatter.cc 14--- components/url_formatter/url_formatter.cc.orig
15+++ b/components/url_formatter/url_formatter.cc 15+++ components/url_formatter/url_formatter.cc
16@@ -9,6 +9,7 @@ 16@@ -8,6 +8,7 @@
17 #include <utility> 17 #include <utility>
18 #include <vector> 18 #include <vector>
19 19
20+#include "base/command_line.h" 20+#include "base/command_line.h"
21 #include "base/lazy_instance.h" 21 #include "base/lazy_instance.h"
22 #include "base/memory/raw_ptr.h"
23 #include "base/numerics/safe_conversions.h" 22 #include "base/numerics/safe_conversions.h"
24@@ -270,6 +271,13 @@ IDNConversionResult IDNToUnicodeWithAdju 23 #include "base/strings/strcat.h"
24@@ -264,6 +265,13 @@ IDNConversionResult IDNToUnicodeWithAdju
25 host16.reserve(host.length()); 25 host16.reserve(host.length());
26 host16.insert(host16.end(), host.begin(), host.end()); 26 host16.insert(host16.end(), host.begin(), host.end());
27 27
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-crashed-bubble.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-crashed-bubble.patch
index a7a43aa..87da094 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-crashed-bubble.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-crashed-bubble.patch
@@ -1,21 +1,21 @@
1# Add flag --hide-crashed-bubble to hide the bubble box: 1# Add flag --hide-crashed-bubble to hide the bubble box:
2# "Restore Pages? Chromium didn't shut down correctly." 2# "Restore Pages? Chromium didn't shut down correctly."
3 3
4--- a/chrome/browser/ui/startup/infobar_utils.cc 4--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig
5+++ b/chrome/browser/ui/startup/infobar_utils.cc 5+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
6@@ -80,7 +80,8 @@ void AddInfoBarsIfNecessary(Browser* bro 6@@ -648,7 +648,8 @@ void StartupBrowserCreatorImpl::AddInfoB
7 if (command_line_.HasSwitch(switches::kKioskMode))
7 return; 8 return;
8 9
9 // Web apps should not display the session restore bubble (crbug.com/1264121) 10- if (HasPendingUncleanExit(browser->profile()))
10- if (!is_web_app && HasPendingUncleanExit(browser->profile())) 11+ if (HasPendingUncleanExit(browser->profile()) &&
11+ if (!is_web_app && HasPendingUncleanExit(browser->profile()) && 12+ !command_line_.HasSwitch("hide-crashed-bubble"))
12+ !startup_command_line.HasSwitch("hide-crashed-bubble"))
13 SessionCrashedBubble::ShowIfNotOffTheRecordProfile( 13 SessionCrashedBubble::ShowIfNotOffTheRecordProfile(
14 browser, /*skip_tab_checking=*/false); 14 browser, /*skip_tab_checking=*/false);
15 15
16--- a/chrome/browser/ungoogled_flag_entries.h 16--- chrome/browser/ungoogled_flag_entries.h.orig
17+++ b/chrome/browser/ungoogled_flag_entries.h 17+++ chrome/browser/ungoogled_flag_entries.h
18@@ -28,4 +28,8 @@ 18@@ -32,4 +32,8 @@
19 "Show avatar/people/profile button", 19 "Show avatar/people/profile button",
20 "Show avatar/people/profile button in the browser toolbar. ungoogled-chromium flag.", 20 "Show avatar/people/profile button in the browser toolbar. ungoogled-chromium flag.",
21 kOsDesktop, MULTI_VALUE_TYPE(kShowAvatarButtonChoices)}, 21 kOsDesktop, MULTI_VALUE_TYPE(kShowAvatarButtonChoices)},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-tab-close-buttons.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-tab-close-buttons.patch
index 2fed6e9..7937d6f 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-tab-close-buttons.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-hide-tab-close-buttons.patch
@@ -1,29 +1,17 @@
1--- a/chrome/browser/ui/views/tabs/tab.cc 1--- chrome/browser/ui/views/tabs/tab_strip.cc.orig
2+++ b/chrome/browser/ui/views/tabs/tab.cc 2+++ chrome/browser/ui/views/tabs/tab_strip.cc
3@@ -991,7 +991,11 @@ void Tab::UpdateIconVisibility() { 3@@ -1909,6 +1909,8 @@ bool TabStrip::SupportsMultipleSelection
4 if (IsActive()) { 4 }
5 // Close button is shown on active tabs regardless of the size.
6 showing_close_button_ = true;
7+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("hide-tab-close-buttons")) {
8+ showing_close_button_ = false;
9+ } else {
10 available_width -= close_button_width;
11+ }
12 5
13 showing_alert_indicator_ = 6 bool TabStrip::ShouldHideCloseButtonForTab(Tab* tab) const {
14 has_alert_icon && alert_icon_width <= available_width; 7+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("hide-tab-close-buttons"))
15@@ -1012,6 +1016,8 @@ void Tab::UpdateIconVisibility() { 8+ return true;
16 available_width -= favicon_width; 9 if (tab->IsActive())
17 10 return false;
18 showing_close_button_ = large_enough_for_close_button; 11 return !!touch_layout_;
19+ if (base::CommandLine::ForCurrentProcess()->HasSwitch("hide-tab-close-buttons")) 12--- chrome/browser/ungoogled_flag_entries.h.orig
20+ showing_close_button_ = false; 13+++ chrome/browser/ungoogled_flag_entries.h
21 if (showing_close_button_) 14@@ -92,4 +92,8 @@
22 available_width -= close_button_width;
23
24--- a/chrome/browser/ungoogled_flag_entries.h
25+++ b/chrome/browser/ungoogled_flag_entries.h
26@@ -84,4 +84,8 @@
27 "Tab Hover Cards", 15 "Tab Hover Cards",
28 "Allows removing the tab hover cards or using a tooltip as a replacement. ungoogled-chromium flag.", 16 "Allows removing the tab hover cards or using a tooltip as a replacement. ungoogled-chromium flag.",
29 kOsDesktop, MULTI_VALUE_TYPE(kTabHoverCards)}, 17 kOsDesktop, MULTI_VALUE_TYPE(kTabHoverCards)},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-scroll-tabs.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-scroll-tabs.patch
index 1dbdbb8..d657480 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-scroll-tabs.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-scroll-tabs.patch
@@ -1,14 +1,14 @@
1--- a/chrome/browser/ui/views/frame/browser_root_view.cc 1--- chrome/browser/ui/views/frame/browser_root_view.cc.orig
2+++ b/chrome/browser/ui/views/frame/browser_root_view.cc 2+++ chrome/browser/ui/views/frame/browser_root_view.cc
3@@ -11,6 +11,7 @@ 3@@ -11,6 +11,7 @@
4 4
5 #include "base/bind.h" 5 #include "base/bind.h"
6 #include "base/callback_helpers.h" 6 #include "base/callback_helpers.h"
7+#include "base/command_line.h" 7+#include "base/command_line.h"
8 #include "base/metrics/user_metrics.h" 8 #include "base/metrics/user_metrics.h"
9 #include "base/task/post_task.h"
9 #include "base/task/thread_pool.h" 10 #include "base/task/thread_pool.h"
10 #include "chrome/browser/autocomplete/autocomplete_classifier_factory.h" 11@@ -109,6 +110,18 @@ DragOperation GetDropEffect(const ui::Dr
11@@ -108,6 +109,18 @@ DragOperation GetDropEffect(const ui::Dr
12 return DragOperation::kMove; 12 return DragOperation::kMove;
13 } 13 }
14 14
@@ -27,7 +27,7 @@
27 } // namespace 27 } // namespace
28 28
29 BrowserRootView::DropInfo::DropInfo() = default; 29 BrowserRootView::DropInfo::DropInfo() = default;
30@@ -119,7 +132,9 @@ BrowserRootView::DropInfo::~DropInfo() { 30@@ -120,7 +133,9 @@ BrowserRootView::DropInfo::~DropInfo() {
31 31
32 BrowserRootView::BrowserRootView(BrowserView* browser_view, 32 BrowserRootView::BrowserRootView(BrowserView* browser_view,
33 views::Widget* widget) 33 views::Widget* widget)
@@ -38,7 +38,7 @@
38 38
39 BrowserRootView::~BrowserRootView() { 39 BrowserRootView::~BrowserRootView() {
40 // It's possible to destroy the browser while a drop is active. In this case, 40 // It's possible to destroy the browser while a drop is active. In this case,
41@@ -241,7 +256,7 @@ bool BrowserRootView::OnMouseWheel(const 41@@ -245,7 +260,7 @@ bool BrowserRootView::OnMouseWheel(const
42 42
43 // Scroll-event-changes-tab is incompatible with scrolling tabstrip, so 43 // Scroll-event-changes-tab is incompatible with scrolling tabstrip, so
44 // disable it if the latter feature is enabled. 44 // disable it if the latter feature is enabled.
@@ -47,8 +47,8 @@
47 !base::FeatureList::IsEnabled(features::kScrollableTabStrip)) { 47 !base::FeatureList::IsEnabled(features::kScrollableTabStrip)) {
48 // Switch to the left/right tab if the wheel-scroll happens over the 48 // Switch to the left/right tab if the wheel-scroll happens over the
49 // tabstrip, or the empty space beside the tabstrip. 49 // tabstrip, or the empty space beside the tabstrip.
50--- a/chrome/browser/ui/views/frame/browser_root_view.h 50--- chrome/browser/ui/views/frame/browser_root_view.h.orig
51+++ b/chrome/browser/ui/views/frame/browser_root_view.h 51+++ chrome/browser/ui/views/frame/browser_root_view.h
52@@ -143,6 +143,8 @@ class BrowserRootView : public views::in 52@@ -143,6 +143,8 @@ class BrowserRootView : public views::in
53 int scroll_remainder_x_ = 0; 53 int scroll_remainder_x_ = 0;
54 int scroll_remainder_y_ = 0; 54 int scroll_remainder_y_ = 0;
@@ -58,8 +58,8 @@
58 std::unique_ptr<DropInfo> drop_info_; 58 std::unique_ptr<DropInfo> drop_info_;
59 59
60 base::WeakPtrFactory<BrowserRootView> weak_ptr_factory_{this}; 60 base::WeakPtrFactory<BrowserRootView> weak_ptr_factory_{this};
61--- a/chrome/browser/ungoogled_flag_choices.h 61--- chrome/browser/ungoogled_flag_choices.h.orig
62+++ b/chrome/browser/ungoogled_flag_choices.h 62+++ chrome/browser/ungoogled_flag_choices.h
63@@ -25,4 +25,13 @@ const FeatureEntry::Choice kShowAvatarBu 63@@ -25,4 +25,13 @@ const FeatureEntry::Choice kShowAvatarBu
64 "show-avatar-button", 64 "show-avatar-button",
65 "never"} 65 "never"}
@@ -74,9 +74,9 @@
74+ "never"} 74+ "never"}
75+}; 75+};
76 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 76 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
77--- a/chrome/browser/ungoogled_flag_entries.h 77--- chrome/browser/ungoogled_flag_entries.h.orig
78+++ b/chrome/browser/ungoogled_flag_entries.h 78+++ chrome/browser/ungoogled_flag_entries.h
79@@ -32,4 +32,8 @@ 79@@ -36,4 +36,8 @@
80 "Hide crashed bubble", 80 "Hide crashed bubble",
81 "Hides the bubble box with the message \"Restore Pages? Chromium didn't shut down correctly.\" that shows on startup after the browser did not exit cleanly. ungoogled-chromium flag.", 81 "Hides the bubble box with the message \"Restore Pages? Chromium didn't shut down correctly.\" that shows on startup after the browser did not exit cleanly. ungoogled-chromium flag.",
82 kOsAll, SINGLE_VALUE_TYPE("hide-crashed-bubble")}, 82 kOsAll, SINGLE_VALUE_TYPE("hide-crashed-bubble")},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-show-avatar-button.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-show-avatar-button.patch
index 406abe4..8fe39bd 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-show-avatar-button.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-show-avatar-button.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/ui/views/toolbar/toolbar_view.cc 1--- chrome/browser/ui/views/toolbar/toolbar_view.cc.orig
2+++ b/chrome/browser/ui/views/toolbar/toolbar_view.cc 2+++ chrome/browser/ui/views/toolbar/toolbar_view.cc
3@@ -284,14 +284,30 @@ void ToolbarView::Init() { 3@@ -273,12 +273,28 @@ void ToolbarView::Init() {
4 4
5 std::unique_ptr<ToolbarAccountIconContainerView> 5 std::unique_ptr<ToolbarAccountIconContainerView>
6 toolbar_account_icon_container; 6 toolbar_account_icon_container;
@@ -19,8 +19,6 @@
19- show_avatar_toolbar_button = browser_->profile()->IsOffTheRecord() || 19- show_avatar_toolbar_button = browser_->profile()->IsOffTheRecord() ||
20- browser_->profile()->IsGuestSession(); 20- browser_->profile()->IsGuestSession();
21+ show_avatar_toolbar_button = in_incognito_or_guest_mode; 21+ show_avatar_toolbar_button = in_incognito_or_guest_mode;
22 #elif BUILDFLAG(IS_CHROMEOS_LACROS)
23 show_avatar_toolbar_button = !profiles::IsPublicSession();
24 #endif 22 #endif
25+ 23+
26+ if (flag_value == "always") 24+ if (flag_value == "always")
@@ -33,8 +31,8 @@
33 if (base::FeatureList::IsEnabled( 31 if (base::FeatureList::IsEnabled(
34 autofill::features::kAutofillEnableToolbarStatusChip)) { 32 autofill::features::kAutofillEnableToolbarStatusChip)) {
35 // The avatar button is contained inside the page-action container and 33 // The avatar button is contained inside the page-action container and
36--- a/chrome/browser/ungoogled_flag_choices.h 34--- chrome/browser/ungoogled_flag_choices.h.orig
37+++ b/chrome/browser/ungoogled_flag_choices.h 35+++ chrome/browser/ungoogled_flag_choices.h
38@@ -13,4 +13,16 @@ const FeatureEntry::Choice kExtensionHan 36@@ -13,4 +13,16 @@ const FeatureEntry::Choice kExtensionHan
39 "extension-mime-request-handling", 37 "extension-mime-request-handling",
40 "always-prompt-for-install"}, 38 "always-prompt-for-install"},
@@ -52,9 +50,9 @@
52+ "never"} 50+ "never"}
53+}; 51+};
54 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 52 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
55--- a/chrome/browser/ungoogled_flag_entries.h 53--- chrome/browser/ungoogled_flag_entries.h.orig
56+++ b/chrome/browser/ungoogled_flag_entries.h 54+++ chrome/browser/ungoogled_flag_entries.h
57@@ -24,4 +24,8 @@ 55@@ -28,4 +28,8 @@
58 "Force punycode hostnames", 56 "Force punycode hostnames",
59 "Force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs). ungoogled-chromium flag.", 57 "Force punycode in hostnames instead of Unicode when displaying Internationalized Domain Names (IDNs). ungoogled-chromium flag.",
60 kOsAll, SINGLE_VALUE_TYPE("force-punycode-hostnames")}, 58 kOsAll, SINGLE_VALUE_TYPE("force-punycode-hostnames")},
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-stack-tabs.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-stack-tabs.patch
new file mode 100644
index 0000000..6e19e76
--- /dev/null
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-flag-to-stack-tabs.patch
@@ -0,0 +1,33 @@
1# Add --enable-stacked-tab-strip and --enable-tab-adjust-layout flags to tweak tab strip behavior
2
3--- chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc.orig
4+++ chrome/browser/ui/views/tabs/browser_tab_strip_controller.cc
5@@ -83,14 +83,13 @@ using content::WebContents;
6 namespace {
7
8 bool DetermineTabStripLayoutStacked(PrefService* prefs, bool* adjust_layout) {
9- *adjust_layout = false;
10- // For ash, always allow entering stacked mode.
11 #if BUILDFLAG(IS_CHROMEOS_ASH)
12 *adjust_layout = true;
13 return prefs->GetBoolean(prefs::kTabStripStackedLayout);
14 #else
15- return base::CommandLine::ForCurrentProcess()->HasSwitch(
16- switches::kForceStackedTabStripLayout);
17+ *adjust_layout = base::CommandLine::ForCurrentProcess()->HasSwitch("enable-tab-adjust-layout");
18+ return prefs->GetBoolean(prefs::kTabStripStackedLayout) ||
19+ base::CommandLine::ForCurrentProcess()->HasSwitch("enable-stacked-tab-strip");
20 #endif
21 }
22
23--- chrome/browser/ungoogled_flag_entries.h.orig
24+++ chrome/browser/ungoogled_flag_entries.h
25@@ -8,4 +8,8 @@
26 "SetIpv6ProbeFalse",
27 "Forces the result of the browser's IPv6 probing (i.e. IPv6 connectivity test) to be unsuccessful. This causes IPv4 addresses to be prioritized over IPv6 addresses. Without this flag, the probing result is set to be successful, which causes IPv6 to be used over IPv4 when possible. ungoogled-chromium flag.",
28 kOsAll, FEATURE_VALUE_TYPE(net::features::kSetIpv6ProbeFalse)},
29+ {"enable-stacked-tab-strip",
30+ "Enable stacking in the tab strip",
31+ "Forces tabs to be stacked in the tab strip. Otherwise, they follow default behavior. ungoogled-chromium flag.",
32+ kOsAll, SINGLE_VALUE_TYPE("enable-stacked-tab-strip")},
33 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch
index 947d785..0bc5dd5 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-ipv6-probing-option.patch
@@ -1,7 +1,7 @@
1# Disables IPv6 probing and adds an option to change the IPv6 probing result 1# Disables IPv6 probing and adds an option to change the IPv6 probing result
2 2
3--- a/chrome/browser/ungoogled_flag_entries.h 3--- chrome/browser/ungoogled_flag_entries.h.orig
4+++ b/chrome/browser/ungoogled_flag_entries.h 4+++ chrome/browser/ungoogled_flag_entries.h
5@@ -4,4 +4,8 @@ 5@@ -4,4 +4,8 @@
6 6
7 #ifndef CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 7 #ifndef CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
@@ -11,30 +11,30 @@
11+ "Forces the result of the browser's IPv6 probing (i.e. IPv6 connectivity test) to be unsuccessful. This causes IPv4 addresses to be prioritized over IPv6 addresses. Without this flag, the probing result is set to be successful, which causes IPv6 to be used over IPv4 when possible. ungoogled-chromium flag.", 11+ "Forces the result of the browser's IPv6 probing (i.e. IPv6 connectivity test) to be unsuccessful. This causes IPv4 addresses to be prioritized over IPv6 addresses. Without this flag, the probing result is set to be successful, which causes IPv6 to be used over IPv4 when possible. ungoogled-chromium flag.",
12+ kOsAll, FEATURE_VALUE_TYPE(net::features::kSetIpv6ProbeFalse)}, 12+ kOsAll, FEATURE_VALUE_TYPE(net::features::kSetIpv6ProbeFalse)},
13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 13 #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
14--- a/net/base/features.cc 14--- net/base/features.cc.orig
15+++ b/net/base/features.cc 15+++ net/base/features.cc
16@@ -293,5 +293,7 @@ const base::Feature kClampCookieExpiryTo 16@@ -263,5 +263,7 @@ const base::Feature kPartitionedCookies{
17 "ClampCookieExpiryTo400Days", 17 const base::Feature kExtraCookieValidityChecks{
18 base::FEATURE_DISABLED_BY_DEFAULT); 18 "ExtraCookieValidityChecks", base::FEATURE_ENABLED_BY_DEFAULT};
19 19
20+const base::Feature kSetIpv6ProbeFalse{"SetIpv6ProbeFalse", base::FEATURE_DISABLED_BY_DEFAULT}; 20+const base::Feature kSetIpv6ProbeFalse{"SetIpv6ProbeFalse", base::FEATURE_DISABLED_BY_DEFAULT};
21+ 21+
22 } // namespace features 22 } // namespace features
23 } // namespace net 23 } // namespace net
24--- a/net/base/features.h 24--- net/base/features.h.orig
25+++ b/net/base/features.h 25+++ net/base/features.h
26@@ -430,6 +430,8 @@ NET_EXPORT extern const base::Feature kS 26@@ -396,6 +396,8 @@ NET_EXPORT extern const base::Feature kP
27 // future. 27 // feature flag, assuming no breakage occurs with it enabled.
28 NET_EXPORT extern const base::Feature kClampCookieExpiryTo400Days; 28 NET_EXPORT extern const base::Feature kExtraCookieValidityChecks;
29 29
30+NET_EXPORT extern const base::Feature kSetIpv6ProbeFalse; 30+NET_EXPORT extern const base::Feature kSetIpv6ProbeFalse;
31+ 31+
32 } // namespace features 32 } // namespace features
33 } // namespace net 33 } // namespace net
34 34
35--- a/net/dns/host_resolver_manager.cc 35--- net/dns/host_resolver_manager.cc.orig
36+++ b/net/dns/host_resolver_manager.cc 36+++ net/dns/host_resolver_manager.cc
37@@ -153,11 +153,6 @@ const unsigned kMinimumTTLSeconds = kCac 37@@ -139,11 +139,6 @@ const unsigned kMinimumTTLSeconds = kCac
38 // cached. 38 // cached.
39 const int kIPv6ProbePeriodMs = 1000; 39 const int kIPv6ProbePeriodMs = 1000;
40 40
@@ -46,7 +46,7 @@
46 enum DnsResolveStatus { 46 enum DnsResolveStatus {
47 RESOLVE_STATUS_DNS_SUCCESS = 0, 47 RESOLVE_STATUS_DNS_SUCCESS = 0,
48 RESOLVE_STATUS_PROC_SUCCESS, 48 RESOLVE_STATUS_PROC_SUCCESS,
49@@ -4130,7 +4125,7 @@ bool HostResolverManager::IsIPv6Reachabl 49@@ -3696,7 +3691,7 @@ bool HostResolverManager::IsIPv6Reachabl
50 (tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() > 50 (tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() >
51 kIPv6ProbePeriodMs) { 51 kIPv6ProbePeriodMs) {
52 SetLastIPv6ProbeResult( 52 SetLastIPv6ProbeResult(
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
index 1e3b504..9ff8cfa 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-suggestions-url-field.patch
@@ -1,8 +1,8 @@
1# Add suggestions URL text field to the search engine editing dialog 1# Add suggestions URL text field to the search engine editing dialog
2# (chrome://settings/searchEngines). 2# (chrome://settings/searchEngines).
3 3
4--- a/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.html 4--- chrome/browser/resources/settings/search_engines_page/search_engine_dialog.html.orig
5+++ b/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.html 5+++ chrome/browser/resources/settings/search_engines_page/search_engine_dialog.html
6@@ -20,6 +20,13 @@ 6@@ -20,6 +20,13 @@
7 value="{{queryUrl_}}" on-focus="validate_" on-input="validate_" 7 value="{{queryUrl_}}" on-focus="validate_" on-input="validate_"
8 disabled$="[[model.urlLocked]]"> 8 disabled$="[[model.urlLocked]]">
@@ -17,9 +17,9 @@
17 </div> 17 </div>
18 <div slot="button-container"> 18 <div slot="button-container">
19 <cr-button class="cancel-button" on-click="cancel_" id="cancel"> 19 <cr-button class="cancel-button" on-click="cancel_" id="cancel">
20--- a/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.ts 20--- chrome/browser/resources/settings/search_engines_page/search_engine_dialog.ts.orig
21+++ b/chrome/browser/resources/settings/search_engines_page/search_engine_edit_dialog.ts 21+++ chrome/browser/resources/settings/search_engines_page/search_engine_dialog.ts
22@@ -28,6 +28,7 @@ export interface SettingsSearchEngineEdi 22@@ -26,6 +26,7 @@ interface SettingsSearchEngineDialogElem
23 dialog: CrDialogElement, 23 dialog: CrDialogElement,
24 keyword: CrInputElement, 24 keyword: CrInputElement,
25 queryUrl: CrInputElement, 25 queryUrl: CrInputElement,
@@ -27,23 +27,23 @@
27 searchEngine: CrInputElement, 27 searchEngine: CrInputElement,
28 }; 28 };
29 } 29 }
30@@ -56,6 +57,7 @@ export class SettingsSearchEngineEditDia 30@@ -54,6 +55,7 @@ class SettingsSearchEngineDialogElement
31 searchEngine_: String, 31 searchEngine_: String,
32 keyword_: String, 32 keyword_: String,
33 queryUrl_: String, 33 queryUrl_: String,
34+ suggestionsUrl_: String, 34+ suggestionsUrl_: String,
35 dialogTitle_: String, 35 dialogTitle_: String,
36 keywordFieldLabel_: String,
37 actionButtonText_: String, 36 actionButtonText_: String,
38@@ -72,6 +74,7 @@ export class SettingsSearchEngineEditDia 37 };
38@@ -63,6 +65,7 @@ class SettingsSearchEngineDialogElement
39 private searchEngine_: string; 39 private searchEngine_: string;
40 private keyword_: string; 40 private keyword_: string;
41 private queryUrl_: string; 41 private queryUrl_: string;
42+ private suggestionsUrl_: string; 42+ private suggestionsUrl_: string;
43 private dialogTitle_: string; 43 private dialogTitle_: string;
44 private keywordFieldLabel_: string;
45 private actionButtonText_: string; 44 private actionButtonText_: string;
46@@ -103,6 +106,7 @@ export class SettingsSearchEngineEditDia 45 private browserProxy_: SearchEnginesBrowserProxy =
46@@ -92,6 +95,7 @@ class SettingsSearchEngineDialogElement
47 this.searchEngine_ = this.model.name; 47 this.searchEngine_ = this.model.name;
48 this.keyword_ = this.model.keyword; 48 this.keyword_ = this.model.keyword;
49 this.queryUrl_ = this.model.url; 49 this.queryUrl_ = this.model.url;
@@ -51,7 +51,7 @@
51 } else { 51 } else {
52 this.dialogTitle_ = 52 this.dialogTitle_ =
53 loadTimeData.getString('searchEnginesAddSearchEngine'); 53 loadTimeData.getString('searchEnginesAddSearchEngine');
54@@ -142,8 +146,12 @@ export class SettingsSearchEngineEditDia 54@@ -127,8 +131,12 @@ class SettingsSearchEngineDialogElement
55 } 55 }
56 } 56 }
57 57
@@ -66,7 +66,7 @@
66 } 66 }
67 67
68 private cancel_() { 68 private cancel_() {
69@@ -152,7 +160,8 @@ export class SettingsSearchEngineEditDia 69@@ -137,7 +145,8 @@ class SettingsSearchEngineDialogElement
70 70
71 private onActionButtonTap_() { 71 private onActionButtonTap_() {
72 this.browserProxy_.searchEngineEditCompleted( 72 this.browserProxy_.searchEngineEditCompleted(
@@ -76,7 +76,7 @@
76 this.$.dialog.close(); 76 this.$.dialog.close();
77 } 77 }
78 78
79@@ -180,9 +189,11 @@ export class SettingsSearchEngineEditDia 79@@ -165,9 +174,11 @@ class SettingsSearchEngineDialogElement
80 80
81 private updateActionButtonState_() { 81 private updateActionButtonState_() {
82 const allValid = [ 82 const allValid = [
@@ -90,17 +90,17 @@
90 }); 90 });
91 this.$.actionButton.disabled = !allValid; 91 this.$.actionButton.disabled = !allValid;
92 } 92 }
93--- a/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts 93--- chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts.orig
94+++ b/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts 94+++ chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.ts
95@@ -31,6 +31,7 @@ export type SearchEngine = { 95@@ -30,6 +30,7 @@ export type SearchEngine = {
96 modelIndex: number,
96 name: string, 97 name: string,
97 shouldConfirmDeletion: boolean,
98 url: string, 98 url: string,
99+ suggestionsUrl: string, 99+ suggestionsUrl: string,
100 urlLocked: boolean, 100 urlLocked: boolean,
101 }; 101 };
102 102
103@@ -73,7 +74,7 @@ export interface SearchEnginesBrowserPro 103@@ -53,7 +54,7 @@ export interface SearchEnginesBrowserPro
104 searchEngineEditCancelled(): void; 104 searchEngineEditCancelled(): void;
105 105
106 searchEngineEditCompleted( 106 searchEngineEditCompleted(
@@ -109,7 +109,7 @@
109 109
110 getSearchEnginesList(): Promise<SearchEnginesInfo>; 110 getSearchEnginesList(): Promise<SearchEnginesInfo>;
111 111
112@@ -114,11 +115,12 @@ export class SearchEnginesBrowserProxyIm 112@@ -84,11 +85,12 @@ export class SearchEnginesBrowserProxyIm
113 } 113 }
114 114
115 searchEngineEditCompleted( 115 searchEngineEditCompleted(
@@ -123,8 +123,8 @@
123 ]); 123 ]);
124 } 124 }
125 125
126--- a/chrome/browser/ui/search_engines/edit_search_engine_controller.cc 126--- chrome/browser/ui/search_engines/edit_search_engine_controller.cc.orig
127+++ b/chrome/browser/ui/search_engines/edit_search_engine_controller.cc 127+++ chrome/browser/ui/search_engines/edit_search_engine_controller.cc
128@@ -67,6 +67,15 @@ bool EditSearchEngineController::IsURLVa 128@@ -67,6 +67,15 @@ bool EditSearchEngineController::IsURLVa
129 .is_valid(); 129 .is_valid();
130 } 130 }
@@ -165,8 +165,8 @@
165 } 165 }
166 } 166 }
167 167
168--- a/chrome/browser/ui/search_engines/edit_search_engine_controller.h 168--- chrome/browser/ui/search_engines/edit_search_engine_controller.h.orig
169+++ b/chrome/browser/ui/search_engines/edit_search_engine_controller.h 169+++ chrome/browser/ui/search_engines/edit_search_engine_controller.h
170@@ -23,7 +23,8 @@ class EditSearchEngineControllerDelegate 170@@ -23,7 +23,8 @@ class EditSearchEngineControllerDelegate
171 virtual void OnEditedKeyword(TemplateURL* template_url, 171 virtual void OnEditedKeyword(TemplateURL* template_url,
172 const std::u16string& title, 172 const std::u16string& title,
@@ -196,8 +196,8 @@
196 196
197 // Deletes an unused TemplateURL, if its add was cancelled and it's not 197 // Deletes an unused TemplateURL, if its add was cancelled and it's not
198 // already owned by the TemplateURLService. 198 // already owned by the TemplateURLService.
199--- a/chrome/browser/ui/search_engines/keyword_editor_controller.cc 199--- chrome/browser/ui/search_engines/keyword_editor_controller.cc.orig
200+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.cc 200+++ chrome/browser/ui/search_engines/keyword_editor_controller.cc
201@@ -21,23 +21,27 @@ KeywordEditorController::KeywordEditorCo 201@@ -21,23 +21,27 @@ KeywordEditorController::KeywordEditorCo
202 KeywordEditorController::~KeywordEditorController() { 202 KeywordEditorController::~KeywordEditorController() {
203 } 203 }
@@ -249,8 +249,8 @@
249 249
250 base::RecordAction(UserMetricsAction("KeywordEditor_ModifiedKeyword")); 250 base::RecordAction(UserMetricsAction("KeywordEditor_ModifiedKeyword"));
251 } 251 }
252--- a/chrome/browser/ui/search_engines/keyword_editor_controller.h 252--- chrome/browser/ui/search_engines/keyword_editor_controller.h.orig
253+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.h 253+++ chrome/browser/ui/search_engines/keyword_editor_controller.h
254@@ -29,14 +29,16 @@ class KeywordEditorController { 254@@ -29,14 +29,16 @@ class KeywordEditorController {
255 // model. Returns the index of the added URL. 255 // model. Returns the index of the added URL.
256 int AddTemplateURL(const std::u16string& title, 256 int AddTemplateURL(const std::u16string& title,
@@ -270,9 +270,9 @@
270 270
271 // Return true if the given |url| can be edited. 271 // Return true if the given |url| can be edited.
272 bool CanEdit(const TemplateURL* url) const; 272 bool CanEdit(const TemplateURL* url) const;
273--- a/chrome/browser/ui/search_engines/template_url_table_model.cc 273--- chrome/browser/ui/search_engines/template_url_table_model.cc.orig
274+++ b/chrome/browser/ui/search_engines/template_url_table_model.cc 274+++ chrome/browser/ui/search_engines/template_url_table_model.cc
275@@ -108,21 +108,25 @@ void TemplateURLTableModel::Remove(int i 275@@ -109,21 +109,25 @@ void TemplateURLTableModel::Remove(int i
276 void TemplateURLTableModel::Add(int index, 276 void TemplateURLTableModel::Add(int index,
277 const std::u16string& short_name, 277 const std::u16string& short_name,
278 const std::u16string& keyword, 278 const std::u16string& keyword,
@@ -303,7 +303,7 @@
303 DCHECK(index >= 0 && index <= RowCount()); 303 DCHECK(index >= 0 && index <= RowCount());
304 DCHECK(!url.empty()); 304 DCHECK(!url.empty());
305 TemplateURL* template_url = GetTemplateURL(index); 305 TemplateURL* template_url = GetTemplateURL(index);
306@@ -131,7 +135,8 @@ void TemplateURLTableModel::ModifyTempla 306@@ -132,7 +136,8 @@ void TemplateURLTableModel::ModifyTempla
307 DCHECK(template_url_service_->GetDefaultSearchProvider() != template_url || 307 DCHECK(template_url_service_->GetDefaultSearchProvider() != template_url ||
308 template_url->SupportsReplacement( 308 template_url->SupportsReplacement(
309 template_url_service_->search_terms_data())); 309 template_url_service_->search_terms_data()));
@@ -313,9 +313,9 @@
313 } 313 }
314 314
315 TemplateURL* TemplateURLTableModel::GetTemplateURL(int index) { 315 TemplateURL* TemplateURLTableModel::GetTemplateURL(int index) {
316--- a/chrome/browser/ui/search_engines/template_url_table_model.h 316--- chrome/browser/ui/search_engines/template_url_table_model.h.orig
317+++ b/chrome/browser/ui/search_engines/template_url_table_model.h 317+++ chrome/browser/ui/search_engines/template_url_table_model.h
318@@ -53,13 +53,15 @@ class TemplateURLTableModel : public ui: 318@@ -54,13 +54,15 @@ class TemplateURLTableModel : public ui:
319 void Add(int index, 319 void Add(int index,
320 const std::u16string& short_name, 320 const std::u16string& short_name,
321 const std::u16string& keyword, 321 const std::u16string& keyword,
@@ -333,8 +333,8 @@
333 333
334 // Reloads the icon at the specified index. 334 // Reloads the icon at the specified index.
335 void ReloadIcon(int index); 335 void ReloadIcon(int index);
336--- a/chrome/browser/ui/webui/settings/search_engines_handler.cc 336--- chrome/browser/ui/webui/settings/search_engines_handler.cc.orig
337+++ b/chrome/browser/ui/webui/settings/search_engines_handler.cc 337+++ chrome/browser/ui/webui/settings/search_engines_handler.cc
338@@ -37,6 +37,7 @@ namespace { 338@@ -37,6 +37,7 @@ namespace {
339 const char kSearchEngineField[] = "searchEngine"; 339 const char kSearchEngineField[] = "searchEngine";
340 const char kKeywordField[] = "keyword"; 340 const char kKeywordField[] = "keyword";
@@ -343,16 +343,17 @@
343 343
344 // Dummy number used for indicating that a new search engine is added. 344 // Dummy number used for indicating that a new search engine is added.
345 const int kNewSearchEngineIndex = -1; 345 const int kNewSearchEngineIndex = -1;
346@@ -216,6 +217,8 @@ base::Value::Dict SearchEnginesHandler:: 346@@ -212,6 +213,9 @@ SearchEnginesHandler::CreateDictionaryFo
347 Profile* profile = Profile::FromWebUI(web_ui()); 347 Profile* profile = Profile::FromWebUI(web_ui());
348 dict.Set("url", 348 dict->SetString(
349 template_url->url_ref().DisplayURL(UIThreadSearchTermsData())); 349 "url", template_url->url_ref().DisplayURL(UIThreadSearchTermsData()));
350+ dict.Set("suggestionsUrl", template_url->suggestions_url_ref().DisplayURL( 350+ dict->SetString("suggestionsUrl",
351+ UIThreadSearchTermsData())); 351+ template_url->suggestions_url_ref().DisplayURL(
352 dict.Set("urlLocked", template_url->prepopulate_id() > 0); 352+ UIThreadSearchTermsData()));
353 dict->SetBoolean("urlLocked", template_url->prepopulate_id() > 0);
353 GURL icon_url = template_url->favicon_url(); 354 GURL icon_url = template_url->favicon_url();
354 if (icon_url.is_valid()) 355 if (icon_url.is_valid())
355@@ -317,12 +320,14 @@ void SearchEnginesHandler::HandleSearchE 356@@ -325,12 +329,14 @@ void SearchEnginesHandler::HandleSearchE
356 void SearchEnginesHandler::OnEditedKeyword(TemplateURL* template_url, 357 void SearchEnginesHandler::OnEditedKeyword(TemplateURL* template_url,
357 const std::u16string& title, 358 const std::u16string& title,
358 const std::u16string& keyword, 359 const std::u16string& keyword,
@@ -370,7 +371,7 @@
370 371
371 edit_controller_.reset(); 372 edit_controller_.reset();
372 } 373 }
373@@ -350,6 +355,8 @@ bool SearchEnginesHandler::CheckFieldVal 374@@ -361,6 +367,8 @@ bool SearchEnginesHandler::CheckFieldVal
374 is_valid = edit_controller_->IsKeywordValid(base::UTF8ToUTF16(field_value)); 375 is_valid = edit_controller_->IsKeywordValid(base::UTF8ToUTF16(field_value));
375 else if (field_name.compare(kQueryUrlField) == 0) 376 else if (field_name.compare(kQueryUrlField) == 0)
376 is_valid = edit_controller_->IsURLValid(field_value); 377 is_valid = edit_controller_->IsURLValid(field_value);
@@ -379,16 +380,15 @@
379 else 380 else
380 NOTREACHED(); 381 NOTREACHED();
381 382
382@@ -369,18 +376,21 @@ void SearchEnginesHandler::HandleSearchE 383@@ -382,17 +390,21 @@ void SearchEnginesHandler::HandleSearchE
383 if (!edit_controller_.get()) 384 std::string search_engine;
384 return; 385 std::string keyword;
385 386 std::string query_url;
386- CHECK_EQ(3U, args.size()); 387+ std::string suggestions_url;
387+ CHECK_EQ(4U, args.size()); 388 CHECK(args->GetString(0, &search_engine));
388 const std::string& search_engine = args[0].GetString(); 389 CHECK(args->GetString(1, &keyword));
389 const std::string& keyword = args[1].GetString(); 390 CHECK(args->GetString(2, &query_url));
390 const std::string& query_url = args[2].GetString(); 391+ CHECK(args->GetString(3, &suggestions_url));
391+ const std::string& suggestions_url = args[3].GetString();
392 392
393 // Recheck validity. It's possible to get here with invalid input if e.g. the 393 // Recheck validity. It's possible to get here with invalid input if e.g. the
394 // user calls the right JS functions directly from the web inspector. 394 // user calls the right JS functions directly from the web inspector.
@@ -404,9 +404,9 @@
404 } 404 }
405 } 405 }
406 406
407--- a/chrome/browser/ui/webui/settings/search_engines_handler.h 407--- chrome/browser/ui/webui/settings/search_engines_handler.h.orig
408+++ b/chrome/browser/ui/webui/settings/search_engines_handler.h 408+++ chrome/browser/ui/webui/settings/search_engines_handler.h
409@@ -45,7 +45,8 @@ class SearchEnginesHandler : public Sett 409@@ -50,7 +50,8 @@ class SearchEnginesHandler : public Sett
410 void OnEditedKeyword(TemplateURL* template_url, 410 void OnEditedKeyword(TemplateURL* template_url,
411 const std::u16string& title, 411 const std::u16string& title,
412 const std::u16string& keyword, 412 const std::u16string& keyword,
@@ -416,9 +416,9 @@
416 416
417 // SettingsPageUIHandler implementation. 417 // SettingsPageUIHandler implementation.
418 void RegisterMessages() override; 418 void RegisterMessages() override;
419@@ -77,8 +78,8 @@ class SearchEnginesHandler : public Sett 419@@ -82,8 +83,8 @@ class SearchEnginesHandler : public Sett
420 // to WebUI. Called from WebUI. 420 // to WebUI. Called from WebUI.
421 void HandleValidateSearchEngineInput(const base::Value::List& args); 421 void HandleValidateSearchEngineInput(const base::ListValue* args);
422 422
423- // Checks whether the given user input field (searchEngine, keyword, queryUrl) 423- // Checks whether the given user input field (searchEngine, keyword, queryUrl)
424- // is populated with a valid value. 424- // is populated with a valid value.
@@ -427,9 +427,9 @@
427 bool CheckFieldValidity(const std::string& field_name, 427 bool CheckFieldValidity(const std::string& field_name,
428 const std::string& field_value); 428 const std::string& field_value);
429 429
430--- a/components/search_engines/template_url_service.cc 430--- components/search_engines/template_url_service.cc.orig
431+++ b/components/search_engines/template_url_service.cc 431+++ components/search_engines/template_url_service.cc
432@@ -644,7 +644,8 @@ void TemplateURLService::IncrementUsageC 432@@ -641,7 +641,8 @@ void TemplateURLService::IncrementUsageC
433 void TemplateURLService::ResetTemplateURL(TemplateURL* url, 433 void TemplateURLService::ResetTemplateURL(TemplateURL* url,
434 const std::u16string& title, 434 const std::u16string& title,
435 const std::u16string& keyword, 435 const std::u16string& keyword,
@@ -439,7 +439,7 @@
439 DCHECK(!IsCreatedByExtension(url)); 439 DCHECK(!IsCreatedByExtension(url));
440 DCHECK(!keyword.empty()); 440 DCHECK(!keyword.empty());
441 DCHECK(!search_url.empty()); 441 DCHECK(!search_url.empty());
442@@ -659,6 +660,7 @@ void TemplateURLService::ResetTemplateUR 442@@ -656,6 +657,7 @@ void TemplateURLService::ResetTemplateUR
443 data.safe_for_autoreplace = false; 443 data.safe_for_autoreplace = false;
444 data.last_modified = clock_->Now(); 444 data.last_modified = clock_->Now();
445 data.is_active = TemplateURLData::ActiveStatus::kTrue; 445 data.is_active = TemplateURLData::ActiveStatus::kTrue;
@@ -447,9 +447,9 @@
447 447
448 Update(url, TemplateURL(data)); 448 Update(url, TemplateURL(data));
449 } 449 }
450--- a/components/search_engines/template_url_service.h 450--- components/search_engines/template_url_service.h.orig
451+++ b/components/search_engines/template_url_service.h 451+++ components/search_engines/template_url_service.h
452@@ -254,7 +254,8 @@ class TemplateURLService : public WebDat 452@@ -253,7 +253,8 @@ class TemplateURLService : public WebDat
453 void ResetTemplateURL(TemplateURL* url, 453 void ResetTemplateURL(TemplateURL* url,
454 const std::u16string& title, 454 const std::u16string& title,
455 const std::u16string& keyword, 455 const std::u16string& keyword,
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch
index 9234cd8..4a78da1 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/add-ungoogled-flag-headers.patch
@@ -1,6 +1,6 @@
1--- a/chrome/browser/about_flags.cc 1--- chrome/browser/about_flags.cc.orig
2+++ b/chrome/browser/about_flags.cc 2+++ chrome/browser/about_flags.cc
3@@ -3109,7 +3109,13 @@ const FeatureEntry::FeatureVariation kDe 3@@ -2728,7 +2728,13 @@ const FeatureEntry::FeatureVariation kWi
4 // calculate and verify checksum. 4 // calculate and verify checksum.
5 // 5 //
6 // When adding a new choice, add it to the end of the list. 6 // When adding a new choice, add it to the end of the list.
@@ -15,7 +15,7 @@
15 // //tools/flags/generate_unexpire_flags.py. 15 // //tools/flags/generate_unexpire_flags.py.
16 #include "build/chromeos_buildflags.h" 16 #include "build/chromeos_buildflags.h"
17--- /dev/null 17--- /dev/null
18+++ b/chrome/browser/bromite_flag_choices.h 18+++ chrome/browser/bromite_flag_choices.h
19@@ -0,0 +1,7 @@ 19@@ -0,0 +1,7 @@
20+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 20+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
21+// Use of this source code is governed by a BSD-style license that can be 21+// Use of this source code is governed by a BSD-style license that can be
@@ -25,7 +25,7 @@
25+#define CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_ 25+#define CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_
26+#endif // CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_ 26+#endif // CHROME_BROWSER_BROMITE_FLAG_CHOICES_H_
27--- /dev/null 27--- /dev/null
28+++ b/chrome/browser/bromite_flag_entries.h 28+++ chrome/browser/bromite_flag_entries.h
29@@ -0,0 +1,7 @@ 29@@ -0,0 +1,7 @@
30+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 30+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
31+// Use of this source code is governed by a BSD-style license that can be 31+// Use of this source code is governed by a BSD-style license that can be
@@ -35,7 +35,7 @@
35+#define CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 35+#define CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
36+#endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_ 36+#endif // CHROME_BROWSER_BROMITE_FLAG_ENTRIES_H_
37--- /dev/null 37--- /dev/null
38+++ b/chrome/browser/ungoogled_flag_choices.h 38+++ chrome/browser/ungoogled_flag_choices.h
39@@ -0,0 +1,7 @@ 39@@ -0,0 +1,7 @@
40+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 40+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
41+// Use of this source code is governed by a BSD-style license that can be 41+// Use of this source code is governed by a BSD-style license that can be
@@ -45,7 +45,7 @@
45+#define CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 45+#define CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
46+#endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_ 46+#endif // CHROME_BROWSER_UNGOOGLED_FLAG_CHOICES_H_
47--- /dev/null 47--- /dev/null
48+++ b/chrome/browser/ungoogled_flag_entries.h 48+++ chrome/browser/ungoogled_flag_entries.h
49@@ -0,0 +1,7 @@ 49@@ -0,0 +1,7 @@
50+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 50+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
51+// Use of this source code is governed by a BSD-style license that can be 51+// Use of this source code is governed by a BSD-style license that can be
@@ -55,7 +55,7 @@
55+#define CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 55+#define CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
56+#endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_ 56+#endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
57--- /dev/null 57--- /dev/null
58+++ b/chrome/browser/ungoogled_platform_flag_choices.h 58+++ chrome/browser/ungoogled_platform_flag_choices.h
59@@ -0,0 +1,7 @@ 59@@ -0,0 +1,7 @@
60+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 60+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
61+// Use of this source code is governed by a BSD-style license that can be 61+// Use of this source code is governed by a BSD-style license that can be
@@ -65,7 +65,7 @@
65+#define CHROME_BROWSER_UNGOOGLED_PLATFORM_FLAG_CHOICES_H_ 65+#define CHROME_BROWSER_UNGOOGLED_PLATFORM_FLAG_CHOICES_H_
66+#endif // CHROME_BROWSER_UNGOOGLED_PLATFORM_FLAG_CHOICES_H_ 66+#endif // CHROME_BROWSER_UNGOOGLED_PLATFORM_FLAG_CHOICES_H_
67--- /dev/null 67--- /dev/null
68+++ b/chrome/browser/ungoogled_platform_flag_entries.h 68+++ chrome/browser/ungoogled_platform_flag_entries.h
69@@ -0,0 +1,7 @@ 69@@ -0,0 +1,7 @@
70+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved. 70+// Copyright (c) 2020 The ungoogled-chromium Authors. All rights reserved.
71+// Use of this source code is governed by a BSD-style license that can be 71+// Use of this source code is governed by a BSD-style license that can be
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-dial-repeating-discovery.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-dial-repeating-discovery.patch
index db0c00d..fab5b74 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-dial-repeating-discovery.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-dial-repeating-discovery.patch
@@ -1,25 +1,25 @@
1# Disables the dial registry's repeating discovery timer 1# Disables the dial registry's repeating discovery timer
2# This caused unnecessary SSDP network spam 2# This caused unnecessary SSDP network spam
3 3
4--- a/chrome/browser/media/router/discovery/dial/dial_registry.cc 4--- chrome/browser/media/router/discovery/dial/dial_registry.cc.orig
5+++ b/chrome/browser/media/router/discovery/dial/dial_registry.cc 5+++ chrome/browser/media/router/discovery/dial/dial_registry.cc
6@@ -154,10 +154,6 @@ void DialRegistry::StartPeriodicDiscover 6@@ -190,10 +190,6 @@ void DialRegistry::StartPeriodicDiscover
7 return;
8 7
9 dial_ = CreateDialService(); 8 dial_ = CreateDialService();
9 dial_->AddObserver(this);
10- DoDiscovery(); 10- DoDiscovery();
11- repeating_timer_ = std::make_unique<base::RepeatingTimer>(); 11- repeating_timer_ = std::make_unique<base::RepeatingTimer>();
12- repeating_timer_->Start(FROM_HERE, refresh_interval_delta_, this, 12- repeating_timer_->Start(FROM_HERE, refresh_interval_delta_, this,
13- &DialRegistry::DoDiscovery); 13- &DialRegistry::DoDiscovery);
14 // Always send the current device list with the next discovery request. This 14 }
15 // may not be necessary, but is done to match previous behavior. 15
16 ++registry_generation_; 16 void DialRegistry::DoDiscovery() {
17@@ -174,8 +170,6 @@ void DialRegistry::StopPeriodicDiscovery 17@@ -207,8 +203,6 @@ void DialRegistry::StopPeriodicDiscovery
18 if (!dial_) 18 if (!dial_)
19 return; 19 return;
20 20
21- repeating_timer_->Stop(); 21- repeating_timer_->Stop();
22- repeating_timer_.reset(); 22- repeating_timer_.reset();
23 dial_->RemoveObserver(this);
23 ClearDialService(); 24 ClearDialService();
24 } 25 }
25
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-download-quarantine.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-download-quarantine.patch
index 88caa9d..2191bbe 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-download-quarantine.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-download-quarantine.patch
@@ -1,18 +1,18 @@
1# Disables file download quarantining 1# Disables file download quarantining
2 2
3--- a/components/download/internal/common/base_file.cc 3--- components/download/internal/common/base_file.cc.orig
4+++ b/components/download/internal/common/base_file.cc 4+++ components/download/internal/common/base_file.cc
5@@ -22,7 +22,6 @@ 5@@ -23,7 +23,6 @@
6 #include "components/download/public/common/download_interrupt_reasons_utils.h" 6 #include "components/download/public/common/download_interrupt_reasons_utils.h"
7 #include "components/download/public/common/download_item.h" 7 #include "components/download/public/common/download_item.h"
8 #include "components/download/public/common/download_stats.h" 8 #include "components/download/public/common/download_stats.h"
9-#include "components/services/quarantine/quarantine.h" 9-#include "components/services/quarantine/quarantine.h"
10 #include "crypto/secure_hash.h" 10 #include "crypto/secure_hash.h"
11 11
12 #if BUILDFLAG(IS_ANDROID) 12 #if defined(OS_WIN)
13@@ -525,102 +524,6 @@ DownloadInterruptReason BaseFile::Publis 13@@ -535,105 +534,6 @@ DownloadInterruptReason BaseFile::Publis
14 } 14 }
15 #endif // BUILDFLAG(IS_ANDROID) 15 #endif // defined(OS_ANDROID)
16 16
17-namespace { 17-namespace {
18- 18-
@@ -102,24 +102,27 @@
102- 102-
103-void BaseFile::OnQuarantineServiceError(const GURL& source_url, 103-void BaseFile::OnQuarantineServiceError(const GURL& source_url,
104- const GURL& referrer_url) { 104- const GURL& referrer_url) {
105-#if BUILDFLAG(IS_WIN) 105-#if defined(OS_WIN)
106- OnFileQuarantined(/*connection_error=*/true, 106- if (base::FeatureList::IsEnabled(quarantine::kOutOfProcessQuarantine)) {
107- quarantine::SetInternetZoneIdentifierDirectly( 107- OnFileQuarantined(/*connection_error=*/true,
108- full_path_, source_url, referrer_url)); 108- quarantine::SetInternetZoneIdentifierDirectly(
109-#else // !BUILDFLAG(IS_WIN) 109- full_path_, source_url, referrer_url));
110- return;
111- }
112-#endif // defined(OS_WIN)
113-
110- CHECK(false) << "In-process quarantine service should not have failed."; 114- CHECK(false) << "In-process quarantine service should not have failed.";
111-#endif // !BUILDFLAG(IS_WIN)
112-} 115-}
113 116
114 void BaseFile::AnnotateWithSourceInformation( 117 void BaseFile::AnnotateWithSourceInformation(
115 const std::string& client_guid, 118 const std::string& client_guid,
116@@ -628,32 +531,8 @@ void BaseFile::AnnotateWithSourceInforma 119@@ -641,32 +541,8 @@ void BaseFile::AnnotateWithSourceInforma
117 const GURL& referrer_url, 120 const GURL& referrer_url,
118 mojo::PendingRemote<quarantine::mojom::Quarantine> remote_quarantine, 121 mojo::PendingRemote<quarantine::mojom::Quarantine> remote_quarantine,
119 OnAnnotationDoneCallback on_annotation_done_callback) { 122 OnAnnotationDoneCallback on_annotation_done_callback) {
120- GURL authority_url = GetEffectiveAuthorityURL(source_url, referrer_url); 123- GURL authority_url = GetEffectiveAuthorityURL(source_url, referrer_url);
121- if (!remote_quarantine) { 124- if (!remote_quarantine) {
122-#if BUILDFLAG(IS_WIN) 125-#if defined(OS_WIN)
123- quarantine::mojom::QuarantineFileResult result = 126- quarantine::mojom::QuarantineFileResult result =
124- quarantine::SetInternetZoneIdentifierDirectly(full_path_, authority_url, 127- quarantine::SetInternetZoneIdentifierDirectly(full_path_, authority_url,
125- referrer_url); 128- referrer_url);
@@ -148,9 +151,9 @@
148 } 151 }
149 152
150 } // namespace download 153 } // namespace download
151--- a/content/browser/BUILD.gn 154--- content/browser/BUILD.gn.orig
152+++ b/content/browser/BUILD.gn 155+++ content/browser/BUILD.gn
153@@ -85,7 +85,6 @@ source_set("browser") { 156@@ -82,7 +82,6 @@ source_set("browser") {
154 "//components/permissions:permissions_common", 157 "//components/permissions:permissions_common",
155 "//components/power_scheduler", 158 "//components/power_scheduler",
156 "//components/services/filesystem:lib", 159 "//components/services/filesystem:lib",
@@ -158,17 +161,17 @@
158 "//components/services/storage", 161 "//components/services/storage",
159 "//components/services/storage:filesystem_proxy_factory", 162 "//components/services/storage:filesystem_proxy_factory",
160 "//components/services/storage/dom_storage:local_storage_proto", 163 "//components/services/storage/dom_storage:local_storage_proto",
161--- a/content/browser/file_system_access/safe_move_helper.cc 164--- content/browser/file_system_access/safe_move_helper.cc.orig
162+++ b/content/browser/file_system_access/safe_move_helper.cc 165+++ content/browser/file_system_access/safe_move_helper.cc
163@@ -13,7 +13,6 @@ 166@@ -12,7 +12,6 @@
167 #include "base/task/thread_pool.h"
164 #include "base/threading/sequenced_task_runner_handle.h" 168 #include "base/threading/sequenced_task_runner_handle.h"
165 #include "build/build_config.h" 169 #include "build/build_config.h"
166 #include "build/chromeos_buildflags.h"
167-#include "components/services/quarantine/quarantine.h" 170-#include "components/services/quarantine/quarantine.h"
168 #include "content/browser/file_system_access/file_system_access_error.h" 171 #include "content/browser/file_system_access/file_system_access_error.h"
169 #include "content/public/browser/content_browser_client.h" 172 #include "content/public/browser/content_browser_client.h"
170 #include "content/public/browser/global_routing_id.h" 173 #include "content/public/common/content_client.h"
171@@ -197,20 +196,8 @@ void SafeMoveHelper::DidAfterWriteCheck( 174@@ -193,20 +192,8 @@ void SafeMoveHelper::DidAfterWriteCheck(
172 // not exist anymore. In case of error, the source file URL will point to a 175 // not exist anymore. In case of error, the source file URL will point to a
173 // valid filesystem location. 176 // valid filesystem location.
174 base::OnceCallback<void(base::File::Error)> result_callback; 177 base::OnceCallback<void(base::File::Error)> result_callback;
@@ -187,9 +190,9 @@
187 weak_factory_.GetWeakPtr()); 190 weak_factory_.GetWeakPtr());
188- } 191- }
189 manager_->DoFileSystemOperation( 192 manager_->DoFileSystemOperation(
190 FROM_HERE, &storage::FileSystemOperationRunner::Move, 193 FROM_HERE, &storage::FileSystemOperationRunner::MoveFileLocal,
191 std::move(result_callback), source_url(), dest_url(), options_, 194 std::move(result_callback), source_url(), dest_url(), option_);
192@@ -226,7 +213,6 @@ void SafeMoveHelper::DidFileSkipQuaranti 195@@ -220,7 +207,6 @@ void SafeMoveHelper::DidFileSkipQuaranti
193 void SafeMoveHelper::DidFileDoQuarantine( 196 void SafeMoveHelper::DidFileDoQuarantine(
194 const storage::FileSystemURL& target_url, 197 const storage::FileSystemURL& target_url,
195 const GURL& referrer_url, 198 const GURL& referrer_url,
@@ -197,7 +200,7 @@
197 base::File::Error result) { 200 base::File::Error result) {
198 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); 201 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
199 202
200@@ -257,37 +243,9 @@ void SafeMoveHelper::DidFileDoQuarantine 203@@ -251,37 +237,9 @@ void SafeMoveHelper::DidFileDoQuarantine
201 referrer_url.is_valid() && referrer_url.SchemeIsHTTPOrHTTPS() 204 referrer_url.is_valid() && referrer_url.SchemeIsHTTPOrHTTPS()
202 ? referrer_url 205 ? referrer_url
203 : GURL(); 206 : GURL();
@@ -215,7 +218,7 @@
215- std::move(quarantine_remote)), 218- std::move(quarantine_remote)),
216- quarantine::mojom::QuarantineFileResult::ANNOTATION_FAILED)); 219- quarantine::mojom::QuarantineFileResult::ANNOTATION_FAILED));
217- } else { 220- } else {
218-#if BUILDFLAG(IS_WIN) 221-#if defined(OS_WIN)
219- base::ThreadPool::PostTaskAndReplyWithResult( 222- base::ThreadPool::PostTaskAndReplyWithResult(
220- FROM_HERE, {base::MayBlock()}, 223- FROM_HERE, {base::MayBlock()},
221- base::BindOnce(&quarantine::SetInternetZoneIdentifierDirectly, 224- base::BindOnce(&quarantine::SetInternetZoneIdentifierDirectly,
@@ -235,8 +238,8 @@
235 quarantine::mojom::QuarantineFileResult result) { 238 quarantine::mojom::QuarantineFileResult result) {
236 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); 239 DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
237 240
238--- a/content/browser/file_system_access/safe_move_helper.h 241--- content/browser/file_system_access/safe_move_helper.h.orig
239+++ b/content/browser/file_system_access/safe_move_helper.h 242+++ content/browser/file_system_access/safe_move_helper.h
240@@ -58,10 +58,8 @@ class CONTENT_EXPORT SafeMoveHelper { 243@@ -58,10 +58,8 @@ class CONTENT_EXPORT SafeMoveHelper {
241 void DidFileDoQuarantine( 244 void DidFileDoQuarantine(
242 const storage::FileSystemURL& target_url, 245 const storage::FileSystemURL& target_url,
@@ -248,30 +251,30 @@
248 quarantine::mojom::QuarantineFileResult result); 251 quarantine::mojom::QuarantineFileResult result);
249 252
250 void ComputeHashForSourceFile(HashCallback callback); 253 void ComputeHashForSourceFile(HashCallback callback);
251--- a/content/browser/renderer_host/pepper/pepper_file_io_host.cc 254--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig
252+++ b/content/browser/renderer_host/pepper/pepper_file_io_host.cc 255+++ content/browser/renderer_host/pepper/pepper_file_io_host.cc
253@@ -455,7 +455,7 @@ void PepperFileIOHost::OnLocalFileOpened 256@@ -456,7 +456,7 @@ void PepperFileIOHost::OnLocalFileOpened
254 ppapi::host::ReplyMessageContext reply_context, 257 ppapi::host::ReplyMessageContext reply_context,
255 const base::FilePath& path, 258 const base::FilePath& path,
256 base::File::Error error_code) { 259 base::File::Error error_code) {
257-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) 260-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
258+#if 0 261+#if 0
259 // Quarantining a file before its contents are available is only supported on 262 // Quarantining a file before its contents are available is only supported on
260 // Windows and Linux. 263 // Windows and Linux.
261 if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) { 264 if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) {
262@@ -489,7 +489,7 @@ void PepperFileIOHost::OnLocalFileOpened 265@@ -490,7 +490,7 @@ void PepperFileIOHost::OnLocalFileOpened
263 #endif 266 #endif
264 } 267 }
265 268
266-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) 269-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)
267+#if 0 270+#if 0
268 void PepperFileIOHost::OnLocalFileQuarantined( 271 void PepperFileIOHost::OnLocalFileQuarantined(
269 ppapi::host::ReplyMessageContext reply_context, 272 ppapi::host::ReplyMessageContext reply_context,
270 const base::FilePath& path, 273 const base::FilePath& path,
271--- a/content/browser/renderer_host/pepper/pepper_file_io_host.h 274--- content/browser/renderer_host/pepper/pepper_file_io_host.h.orig
272+++ b/content/browser/renderer_host/pepper/pepper_file_io_host.h 275+++ content/browser/renderer_host/pepper/pepper_file_io_host.h
273@@ -13,7 +13,6 @@ 276@@ -13,7 +13,6 @@
274 #include "base/memory/raw_ptr.h" 277 #include "base/macros.h"
275 #include "base/memory/ref_counted.h" 278 #include "base/memory/ref_counted.h"
276 #include "base/memory/weak_ptr.h" 279 #include "base/memory/weak_ptr.h"
277-#include "components/services/quarantine/public/mojom/quarantine.mojom.h" 280-#include "components/services/quarantine/public/mojom/quarantine.mojom.h"
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-formatting-in-omnibox.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-formatting-in-omnibox.patch
index 35e5fd5..f9f6449 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-formatting-in-omnibox.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-formatting-in-omnibox.patch
@@ -1,8 +1,8 @@
1# Disables omission of URL elements in Omnibox 1# Disables omission of URL elements in Omnibox
2 2
3--- a/components/url_formatter/url_formatter.cc 3--- components/url_formatter/url_formatter.cc.orig
4+++ b/components/url_formatter/url_formatter.cc 4+++ components/url_formatter/url_formatter.cc
5@@ -492,14 +492,14 @@ bool HasTwoViewSourceSchemes(base::Strin 5@@ -463,14 +463,14 @@ ComponentResult IDNToUnicodeOneComponent
6 } // namespace 6 } // namespace
7 7
8 const FormatUrlType kFormatUrlOmitNothing = 0; 8 const FormatUrlType kFormatUrlOmitNothing = 0;
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-intranet-redirect-detector.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-intranet-redirect-detector.patch
index bc2945b..f264b5d 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-intranet-redirect-detector.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-intranet-redirect-detector.patch
@@ -1,8 +1,8 @@
1# Disables the intranet redirect detector. It generates extra DNS requests and the functionality using this is disabled 1# Disables the intranet redirect detector. It generates extra DNS requests and the functionality using this is disabled
2# See this page for more information: https://mikewest.org/2012/02/chrome-connects-to-three-random-domains-at-startup 2# See this page for more information: https://mikewest.org/2012/02/chrome-connects-to-three-random-domains-at-startup
3 3
4--- a/chrome/browser/intranet_redirect_detector.cc 4--- chrome/browser/intranet_redirect_detector.cc.orig
5+++ b/chrome/browser/intranet_redirect_detector.cc 5+++ chrome/browser/intranet_redirect_detector.cc
6@@ -119,9 +119,7 @@ void IntranetRedirectDetector::FinishSle 6@@ -119,9 +119,7 @@ void IntranetRedirectDetector::FinishSle
7 simple_loaders_.clear(); 7 simple_loaders_.clear();
8 resulting_origins_.clear(); 8 resulting_origins_.clear();
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-remote-optimization-guide.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-remote-optimization-guide.patch
deleted file mode 100644
index 39a3cd6..0000000
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-remote-optimization-guide.patch
+++ /dev/null
@@ -1,11 +0,0 @@
1--- a/components/optimization_guide/core/optimization_guide_features.cc
2+++ b/components/optimization_guide/core/optimization_guide_features.cc
3@@ -88,7 +88,7 @@ const base::Feature kOptimizationHintsFi
4
5 // Enables fetching from a remote Optimization Guide Service.
6 const base::Feature kRemoteOptimizationGuideFetching{
7- "OptimizationHintsFetching", base::FEATURE_ENABLED_BY_DEFAULT};
8+ "OptimizationHintsFetching", base::FEATURE_DISABLED_BY_DEFAULT};
9
10 const base::Feature kRemoteOptimizationGuideFetchingAnonymousDataConsent {
11 "OptimizationHintsFetchingAnonymousDataConsent",
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch
index c555233..2896a43 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/disable-webgl-renderer-info.patch
@@ -1,9 +1,9 @@
1# Return blank values for WebGLDebugRendererInfo to remove a potential data 1# Return blank values for WebGLDebugRendererInfo to remove a potential data
2# leak while preventing potential website breakage 2# leak while preventing potential website breakage
3 3
4--- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc 4--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig
5+++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc 5+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
6@@ -3693,8 +3693,7 @@ ScriptValue WebGLRenderingContextBase::g 6@@ -3595,8 +3595,7 @@ ScriptValue WebGLRenderingContextBase::g
7 pname, IdentifiabilityBenignStringToken( 7 pname, IdentifiabilityBenignStringToken(
8 String(ContextGL()->GetString(GL_RENDERER)))); 8 String(ContextGL()->GetString(GL_RENDERER))));
9 } 9 }
@@ -13,7 +13,7 @@
13 } 13 }
14 SynthesizeGLError( 14 SynthesizeGLError(
15 GL_INVALID_ENUM, "getParameter", 15 GL_INVALID_ENUM, "getParameter",
16@@ -3708,8 +3707,7 @@ ScriptValue WebGLRenderingContextBase::g 16@@ -3610,8 +3609,7 @@ ScriptValue WebGLRenderingContextBase::g
17 pname, IdentifiabilityBenignStringToken( 17 pname, IdentifiabilityBenignStringToken(
18 String(ContextGL()->GetString(GL_VENDOR)))); 18 String(ContextGL()->GetString(GL_VENDOR))));
19 } 19 }
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch
index 6a6418e..4ea4498 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-default-prefetch-privacy-changes.patch
@@ -1,8 +1,8 @@
1# Enable chrome://flags/#prefetch-privacy-changes by default 1# Enable chrome://flags/#prefetch-privacy-changes by default
2 2
3--- a/third_party/blink/common/features.cc 3--- third_party/blink/common/features.cc.orig
4+++ b/third_party/blink/common/features.cc 4+++ third_party/blink/common/features.cc
5@@ -485,7 +485,7 @@ const base::Feature kComputePressure{"Co 5@@ -416,7 +416,7 @@ const base::Feature kComputePressure{"Co
6 // Prefetch request properties are updated to be privacy-preserving. See 6 // Prefetch request properties are updated to be privacy-preserving. See
7 // crbug.com/988956. 7 // crbug.com/988956.
8 const base::Feature kPrefetchPrivacyChanges{"PrefetchPrivacyChanges", 8 const base::Feature kPrefetchPrivacyChanges{"PrefetchPrivacyChanges",
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-menu-on-reload-button.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-menu-on-reload-button.patch
index 915b3be..5f87fc2 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-menu-on-reload-button.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-menu-on-reload-button.patch
@@ -1,8 +1,8 @@
1# Add ability to always open dev context menu on reload button. 1# Add ability to always open dev context menu on reload button.
2 2
3--- a/chrome/browser/ui/views/toolbar/reload_button.cc 3--- chrome/browser/ui/views/toolbar/reload_button.cc.orig
4+++ b/chrome/browser/ui/views/toolbar/reload_button.cc 4+++ chrome/browser/ui/views/toolbar/reload_button.cc
5@@ -83,7 +83,7 @@ bool ReloadButton::GetMenuEnabled() cons 5@@ -84,7 +84,7 @@ bool ReloadButton::GetMenuEnabled() cons
6 } 6 }
7 7
8 void ReloadButton::SetMenuEnabled(bool enable) { 8 void ReloadButton::SetMenuEnabled(bool enable) {
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch
index 718f9e0..a983beb 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-page-saving-on-more-pages.patch
@@ -1,8 +1,8 @@
1# Add more URL schemes allowed for saving 1# Add more URL schemes allowed for saving
2 2
3--- a/chrome/browser/ui/browser_commands.cc 3--- chrome/browser/ui/browser_commands.cc.orig
4+++ b/chrome/browser/ui/browser_commands.cc 4+++ chrome/browser/ui/browser_commands.cc
5@@ -448,11 +448,6 @@ int GetContentRestrictions(const Browser 5@@ -440,11 +440,6 @@ int GetContentRestrictions(const Browser
6 CoreTabHelper* core_tab_helper = 6 CoreTabHelper* core_tab_helper =
7 CoreTabHelper::FromWebContents(current_tab); 7 CoreTabHelper::FromWebContents(current_tab);
8 content_restrictions = core_tab_helper->content_restrictions(); 8 content_restrictions = core_tab_helper->content_restrictions();
@@ -14,8 +14,8 @@
14 } 14 }
15 return content_restrictions; 15 return content_restrictions;
16 } 16 }
17@@ -1355,8 +1350,7 @@ bool CanSavePage(const Browser* browser) 17@@ -1342,8 +1337,7 @@ bool CanSavePage(const Browser* browser)
18 DownloadPrefs::DownloadRestriction::ALL_FILES) { 18 prefs::kAllowFileSelectionDialogs)) {
19 return false; 19 return false;
20 } 20 }
21- return !browser->is_type_devtools() && 21- return !browser->is_type_devtools() &&
@@ -24,8 +24,8 @@
24 } 24 }
25 25
26 void Print(Browser* browser) { 26 void Print(Browser* browser) {
27--- a/components/offline_pages/core/offline_page_model.cc 27--- components/offline_pages/core/offline_page_model.cc.orig
28+++ b/components/offline_pages/core/offline_page_model.cc 28+++ components/offline_pages/core/offline_page_model.cc
29@@ -22,7 +22,7 @@ OfflinePageModel::SavePageParams::~SaveP 29@@ -22,7 +22,7 @@ OfflinePageModel::SavePageParams::~SaveP
30 30
31 // static 31 // static
@@ -35,9 +35,9 @@
35 } 35 }
36 36
37 OfflinePageModel::OfflinePageModel() = default; 37 OfflinePageModel::OfflinePageModel() = default;
38--- a/content/common/url_schemes.cc 38--- content/common/url_schemes.cc.orig
39+++ b/content/common/url_schemes.cc 39+++ content/common/url_schemes.cc
40@@ -24,13 +24,22 @@ namespace { 40@@ -23,6 +23,9 @@ namespace {
41 bool g_registered_url_schemes = false; 41 bool g_registered_url_schemes = false;
42 42
43 const char* const kDefaultSavableSchemes[] = { 43 const char* const kDefaultSavableSchemes[] = {
@@ -47,7 +47,8 @@
47 url::kHttpScheme, 47 url::kHttpScheme,
48 url::kHttpsScheme, 48 url::kHttpsScheme,
49 url::kFileScheme, 49 url::kFileScheme,
50 url::kFileSystemScheme, 50@@ -30,7 +33,13 @@ const char* const kDefaultSavableSchemes
51 url::kFtpScheme,
51 kChromeDevToolsScheme, 52 kChromeDevToolsScheme,
52 kChromeUIScheme, 53 kChromeUIScheme,
53- url::kDataScheme 54- url::kDataScheme
@@ -61,9 +62,9 @@
61 }; 62 };
62 63
63 // These lists are lazily initialized below and are leaked on shutdown to 64 // These lists are lazily initialized below and are leaked on shutdown to
64--- a/content/public/common/url_utils.cc 65--- content/public/common/url_utils.cc.orig
65+++ b/content/public/common/url_utils.cc 66+++ content/public/common/url_utils.cc
66@@ -32,11 +32,7 @@ bool HasWebUIOrigin(const url::Origin& o 67@@ -26,11 +26,7 @@ bool HasWebUIScheme(const GURL& url) {
67 } 68 }
68 69
69 bool IsSavableURL(const GURL& url) { 70 bool IsSavableURL(const GURL& url) {
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch
index 0c31074..6205679 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/enable-paste-and-go-new-tab-button.patch
@@ -1,19 +1,19 @@
1--- a/chrome/browser/ui/views/tabs/new_tab_button.cc 1--- chrome/browser/ui/views/tabs/new_tab_button.cc.orig
2+++ b/chrome/browser/ui/views/tabs/new_tab_button.cc 2+++ chrome/browser/ui/views/tabs/new_tab_button.cc
3@@ -59,10 +59,8 @@ NewTabButton::NewTabButton(TabStrip* tab 3@@ -58,10 +58,8 @@ NewTabButton::NewTabButton(TabStrip* tab
4 SetAnimateOnStateChange(true); 4 SetAnimateOnStateChange(true);
5 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch 5 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
6 // of lacros-chrome is complete. 6 // of lacros-chrome is complete.
7-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) 7-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)
8 SetTriggerableEventFlags(GetTriggerableEventFlags() | 8 SetTriggerableEventFlags(GetTriggerableEventFlags() |
9 ui::EF_MIDDLE_MOUSE_BUTTON); 9 ui::EF_MIDDLE_MOUSE_BUTTON);
10-#endif 10-#endif
11 11
12 ink_drop_container_ = 12 ink_drop_container_ =
13 AddChildView(std::make_unique<views::InkDropContainerView>()); 13 AddChildView(std::make_unique<views::InkDropContainerView>());
14--- a/chrome/browser/ui/views/tabs/tab_strip.cc 14--- chrome/browser/ui/views/tabs/tab_strip.cc.orig
15+++ b/chrome/browser/ui/views/tabs/tab_strip.cc 15+++ chrome/browser/ui/views/tabs/tab_strip.cc
16@@ -1733,8 +1733,6 @@ void TabStrip::NewTabButtonPressed(const 16@@ -2680,8 +2680,6 @@ void TabStrip::NewTabButtonPressed(const
17 17
18 const ui::MouseEvent& mouse = static_cast<const ui::MouseEvent&>(event); 18 const ui::MouseEvent& mouse = static_cast<const ui::MouseEvent&>(event);
19 if (mouse.IsOnlyMiddleMouseButton()) { 19 if (mouse.IsOnlyMiddleMouseButton()) {
@@ -22,7 +22,7 @@
22 ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread(); 22 ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
23 CHECK(clipboard); 23 CHECK(clipboard);
24 std::u16string clipboard_text; 24 std::u16string clipboard_text;
25@@ -1742,7 +1740,6 @@ void TabStrip::NewTabButtonPressed(const 25@@ -2689,7 +2687,6 @@ void TabStrip::NewTabButtonPressed(const
26 /* data_dst = */ nullptr, &clipboard_text); 26 /* data_dst = */ nullptr, &clipboard_text);
27 if (!clipboard_text.empty()) 27 if (!clipboard_text.empty())
28 controller_->CreateNewTabWithLocation(clipboard_text); 28 controller_->CreateNewTabWithLocation(clipboard_text);
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/fix-building-without-mdns-and-service-discovery.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/fix-building-without-mdns-and-service-discovery.patch
index 2b0ee0b..6fb35ec 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/fix-building-without-mdns-and-service-discovery.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/fix-building-without-mdns-and-service-discovery.patch
@@ -1,7 +1,7 @@
1# Fix building with enable_service_discovery=false and enable_mds=false 1# Fix building with enable_service_discovery=false and enable_mds=false
2 2
3--- a/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.cc 3--- chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.cc.orig
4+++ b/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.cc 4+++ chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.cc
5@@ -40,37 +40,22 @@ DnsSdDeviceLister::DnsSdDeviceLister( 5@@ -40,37 +40,22 @@ DnsSdDeviceLister::DnsSdDeviceLister(
6 DnsSdDeviceLister::~DnsSdDeviceLister() {} 6 DnsSdDeviceLister::~DnsSdDeviceLister() {}
7 7
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/fix-distilled-icons.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/fix-distilled-icons.patch
index 3cd56cb..80a9618 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/fix-distilled-icons.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/fix-distilled-icons.patch
@@ -1,5 +1,5 @@
1--- a/components/dom_distiller/core/css/distilledpage.css 1--- components/dom_distiller/core/css/distilledpage.css.orig
2+++ b/components/dom_distiller/core/css/distilledpage.css 2+++ components/dom_distiller/core/css/distilledpage.css
3@@ -28,6 +28,11 @@ 3@@ -28,6 +28,11 @@
4 box-sizing: border-box; 4 box-sizing: border-box;
5 } 5 }
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/keep-expired-flags.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/keep-expired-flags.patch
index 75d9176..9f9df17 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/keep-expired-flags.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/keep-expired-flags.patch
@@ -1,5 +1,5 @@
1--- a/components/flags_ui/flags_state.cc 1--- components/flags_ui/flags_state.cc.orig
2+++ b/components/flags_ui/flags_state.cc 2+++ components/flags_ui/flags_state.cc
3@@ -22,6 +22,7 @@ 3@@ -22,6 +22,7 @@
4 #include "base/values.h" 4 #include "base/values.h"
5 #include "build/build_config.h" 5 #include "build/build_config.h"
@@ -8,7 +8,7 @@
8 #include "components/flags_ui/feature_entry.h" 8 #include "components/flags_ui/feature_entry.h"
9 #include "components/flags_ui/flags_storage.h" 9 #include "components/flags_ui/flags_storage.h"
10 #include "components/flags_ui/flags_ui_switches.h" 10 #include "components/flags_ui/flags_ui_switches.h"
11@@ -556,14 +557,18 @@ void FlagsState::GetFlagFeatureEntries( 11@@ -577,14 +578,18 @@ void FlagsState::GetFlagFeatureEntries(
12 int current_platform = GetCurrentPlatform(); 12 int current_platform = GetCurrentPlatform();
13 13
14 for (const FeatureEntry& entry : feature_entries_) { 14 for (const FeatureEntry& entry : feature_entries_) {
@@ -28,7 +28,7 @@
28 28
29 base::Value supported_platforms(base::Value::Type::LIST); 29 base::Value supported_platforms(base::Value::Type::LIST);
30 AddOsStrings(entry.supported_platforms, &supported_platforms); 30 AddOsStrings(entry.supported_platforms, &supported_platforms);
31@@ -882,6 +887,7 @@ bool FlagsState::IsSupportedFeature(cons 31@@ -901,6 +906,7 @@ bool FlagsState::IsSupportedFeature(cons
32 if (!entry.InternalNameMatches(name)) 32 if (!entry.InternalNameMatches(name))
33 continue; 33 continue;
34 if (delegate_ && delegate_->ShouldExcludeFlag(storage, entry)) 34 if (delegate_ && delegate_->ShouldExcludeFlag(storage, entry))
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/prepopulated-search-engines.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/prepopulated-search-engines.patch
index 7bf1f87..58e1587 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/prepopulated-search-engines.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/prepopulated-search-engines.patch
@@ -6,9 +6,9 @@
6# Only snyc the prepoulated search engines when initializing the database. 6# Only snyc the prepoulated search engines when initializing the database.
7# Prevents search engines from being overridden in future updates. 7# Prevents search engines from being overridden in future updates.
8# 8#
9--- a/components/search_engines/template_url_prepopulate_data.cc 9--- components/search_engines/template_url_prepopulate_data.cc.orig
10+++ b/components/search_engines/template_url_prepopulate_data.cc 10+++ components/search_engines/template_url_prepopulate_data.cc
11@@ -1330,6 +1330,9 @@ std::vector<std::unique_ptr<TemplateURLD 11@@ -1325,6 +1325,9 @@ std::vector<std::unique_ptr<TemplateURLD
12 std::vector<std::unique_ptr<TemplateURLData>> t_urls; 12 std::vector<std::unique_ptr<TemplateURLData>> t_urls;
13 for (size_t i = 0; i < num_engines; ++i) 13 for (size_t i = 0; i < num_engines; ++i)
14 t_urls.push_back(TemplateURLDataFromPrepopulatedEngine(*engines[i])); 14 t_urls.push_back(TemplateURLDataFromPrepopulatedEngine(*engines[i]));
@@ -18,8 +18,8 @@
18 return t_urls; 18 return t_urls;
19 } 19 }
20 20
21--- a/components/search_engines/util.cc 21--- components/search_engines/util.cc.orig
22+++ b/components/search_engines/util.cc 22+++ components/search_engines/util.cc
23@@ -396,7 +396,7 @@ void GetSearchProvidersUsingLoadedEngine 23@@ -396,7 +396,7 @@ void GetSearchProvidersUsingLoadedEngine
24 24
25 const int prepopulate_resource_keyword_version = 25 const int prepopulate_resource_keyword_version =
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/remove-disable-setuid-sandbox-as-bad-flag.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/remove-disable-setuid-sandbox-as-bad-flag.patch
index 0a83d1b..55ddd53 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/remove-disable-setuid-sandbox-as-bad-flag.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/remove-disable-setuid-sandbox-as-bad-flag.patch
@@ -1,12 +1,12 @@
1# Remove the "--disable-setuid-sandbox" command line flag as a bad flag 1# Remove the "--disable-setuid-sandbox" command line flag as a bad flag
2 2
3--- a/chrome/browser/ui/startup/bad_flags_prompt.cc 3--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig
4+++ b/chrome/browser/ui/startup/bad_flags_prompt.cc 4+++ chrome/browser/ui/startup/bad_flags_prompt.cc
5@@ -61,7 +61,6 @@ static const char* kBadFlags[] = { 5@@ -61,7 +61,6 @@ static const char* kBadFlags[] = {
6 // These flags disable sandbox-related security. 6 // These flags disable sandbox-related security.
7 sandbox::policy::switches::kDisableGpuSandbox, 7 sandbox::policy::switches::kDisableGpuSandbox,
8 sandbox::policy::switches::kDisableSeccompFilterSandbox, 8 sandbox::policy::switches::kDisableSeccompFilterSandbox,
9- sandbox::policy::switches::kDisableSetuidSandbox, 9- sandbox::policy::switches::kDisableSetuidSandbox,
10 sandbox::policy::switches::kNoSandbox, 10 sandbox::policy::switches::kNoSandbox,
11 #if BUILDFLAG(IS_WIN) 11 #if defined(OS_WIN)
12 sandbox::policy::switches::kAllowThirdPartyModules, 12 sandbox::policy::switches::kAllowThirdPartyModules,
diff --git a/www/chromium-uc/patches/extra/ungoogled-chromium/remove-uneeded-ui.patch b/www/chromium-uc/patches/extra/ungoogled-chromium/remove-uneeded-ui.patch
index 4e07208..cbb86fd 100644
--- a/www/chromium-uc/patches/extra/ungoogled-chromium/remove-uneeded-ui.patch
+++ b/www/chromium-uc/patches/extra/ungoogled-chromium/remove-uneeded-ui.patch
@@ -18,8 +18,8 @@
18# unneeded elements from the profile menu 18# unneeded elements from the profile menu
19# the 'Learn more' link on crashed tabs 19# the 'Learn more' link on crashed tabs
20 20
21--- a/chrome/browser/resources/extensions/item_list.html 21--- chrome/browser/resources/extensions/item_list.html.orig
22+++ b/chrome/browser/resources/extensions/item_list.html 22+++ chrome/browser/resources/extensions/item_list.html
23@@ -80,13 +80,6 @@ 23@@ -80,13 +80,6 @@
24 <div id="container"> 24 <div id="container">
25 <managed-footnote hidden="[[filter]]"></managed-footnote> 25 <managed-footnote hidden="[[filter]]"></managed-footnote>
@@ -34,9 +34,9 @@
34 <div id="no-search-results" class="empty-list-message" 34 <div id="no-search-results" class="empty-list-message"
35 hidden$="[[!shouldShowEmptySearchMessage_( 35 hidden$="[[!shouldShowEmptySearchMessage_(
36 shownAppsCount_, shownExtensionsCount_, apps, extensions)]]"> 36 shownAppsCount_, shownExtensionsCount_, apps, extensions)]]">
37--- a/chrome/browser/resources/extensions/sidebar.html 37--- chrome/browser/resources/extensions/sidebar.html.orig
38+++ b/chrome/browser/resources/extensions/sidebar.html 38+++ chrome/browser/resources/extensions/sidebar.html
39@@ -76,12 +76,3 @@ 39@@ -69,12 +69,3 @@
40 <paper-ripple></paper-ripple> 40 <paper-ripple></paper-ripple>
41 </a> 41 </a>
42 </iron-selector> 42 </iron-selector>
@@ -49,9 +49,9 @@
49- <paper-ripple></paper-ripple> 49- <paper-ripple></paper-ripple>
50- </a> 50- </a>
51-</div> 51-</div>
52--- a/chrome/browser/resources/history/side_bar.html 52--- chrome/browser/resources/history/side_bar.html.orig
53+++ b/chrome/browser/resources/history/side_bar.html 53+++ chrome/browser/resources/history/side_bar.html
54@@ -120,13 +120,6 @@ 54@@ -128,13 +128,6 @@
55 $i18n{historyMenuItem} 55 $i18n{historyMenuItem}
56 <paper-ripple></paper-ripple> 56 <paper-ripple></paper-ripple>
57 </a> 57 </a>
@@ -62,11 +62,11 @@
62- $i18n{openTabsMenuItem} 62- $i18n{openTabsMenuItem}
63- <paper-ripple></paper-ripple> 63- <paper-ripple></paper-ripple>
64- </a> 64- </a>
65 <!-- tabindex is needed below because <a> without href attribute is not 65 <div class="separator"></div>
66 focusable in sequential keyboard navigation by default. --> 66 <a role="menuitem" id="clear-browsing-data"
67 <a role="menuitem" id="toggle-history-clusters" 67 class="cr-nav-menu-item"
68--- a/chrome/browser/resources/ntp4/incognito_tab.html 68--- chrome/browser/resources/ntp4/incognito_tab.html.orig
69+++ b/chrome/browser/resources/ntp4/incognito_tab.html 69+++ chrome/browser/resources/ntp4/incognito_tab.html
70@@ -24,8 +24,6 @@ document.querySelector('#incognitothemec 70@@ -24,8 +24,6 @@ document.querySelector('#incognitothemec
71 <h1>$i18n{incognitoTabHeading}</h1> 71 <h1>$i18n{incognitoTabHeading}</h1>
72 <p id="subtitle"> 72 <p id="subtitle">
@@ -76,8 +76,8 @@
76 </p> 76 </p>
77 <div id="bulletpoints-wrapper"> 77 <div id="bulletpoints-wrapper">
78 <div class="bulletpoints first">$i18nRaw{incognitoTabFeatures}</div> 78 <div class="bulletpoints first">$i18nRaw{incognitoTabFeatures}</div>
79--- a/chrome/browser/resources/settings/a11y_page/a11y_page.html 79--- chrome/browser/resources/settings/a11y_page/a11y_page.html.orig
80+++ b/chrome/browser/resources/settings/a11y_page/a11y_page.html 80+++ chrome/browser/resources/settings/a11y_page/a11y_page.html
81@@ -21,7 +21,7 @@ 81@@ -21,7 +21,7 @@
82 external$="[[captionSettingsOpensExternally_]]"> 82 external$="[[captionSettingsOpensExternally_]]">
83 </cr-link-row> 83 </cr-link-row>
@@ -88,18 +88,18 @@
88 label="$i18n{captionsTitle}" 88 label="$i18n{captionsTitle}"
89 on-click="onCaptionsClick_" 89 on-click="onCaptionsClick_"
90@@ -51,10 +51,6 @@ 90@@ -51,10 +51,6 @@
91 label="$i18n{accessibleImageLabelsTitle}"
92 sub-label="$i18n{accessibleImageLabelsSubtitle}"> 91 sub-label="$i18n{accessibleImageLabelsSubtitle}">
93 </settings-toggle-button> 92 </settings-toggle-button>
93 </if>
94- <cr-link-row class="hr" label="$i18n{moreFeaturesLink}" 94- <cr-link-row class="hr" label="$i18n{moreFeaturesLink}"
95- on-click="onMoreFeaturesLinkClick_" sub-label="$i18n{a11yWebStore}" 95- on-click="onMoreFeaturesLinkClick_" sub-label="$i18n{a11yWebStore}"
96- external> 96- external>
97- </cr-link-row> 97- </cr-link-row>
98 </div> 98 </div>
99 <if expr="not chromeos_ash"> 99 <if expr="not chromeos">
100 <template is="dom-if" if="[[!captionSettingsOpensExternally_]]"> 100 <template is="dom-if" if="[[!captionSettingsOpensExternally_]]">
101--- a/chrome/browser/resources/settings/about_page/about_page.html 101--- chrome/browser/resources/settings/about_page/about_page.html.orig
102+++ b/chrome/browser/resources/settings/about_page/about_page.html 102+++ chrome/browser/resources/settings/about_page/about_page.html
103@@ -131,8 +131,6 @@ 103@@ -131,8 +131,6 @@
104 </div> 104 </div>
105 </template> 105 </template>
@@ -109,8 +109,8 @@
109 <if expr="_google_chrome"> 109 <if expr="_google_chrome">
110 <cr-link-row class="hr" id="reportIssue" on-click="onReportIssueTap_" 110 <cr-link-row class="hr" id="reportIssue" on-click="onReportIssueTap_"
111 hidden="[[!prefs.feedback_allowed.value]]" 111 hidden="[[!prefs.feedback_allowed.value]]"
112--- a/chrome/browser/resources/settings/appearance_page/appearance_page.html 112--- chrome/browser/resources/settings/appearance_page/appearance_page.html.orig
113+++ b/chrome/browser/resources/settings/appearance_page/appearance_page.html 113+++ chrome/browser/resources/settings/appearance_page/appearance_page.html
114@@ -22,11 +22,11 @@ 114@@ -22,11 +22,11 @@
115 <settings-animated-pages id="pages" section="appearance" 115 <settings-animated-pages id="pages" section="appearance"
116 focus-config="[[focusConfig_]]"> 116 focus-config="[[focusConfig_]]">
@@ -124,20 +124,20 @@
124+ <div class="flex cr-padded-text"> 124+ <div class="flex cr-padded-text">
125+ <div>$i18n{themes}</div><div class="secondary">[[themeSublabel_]]</div> 125+ <div>$i18n{themes}</div><div class="secondary">[[themeSublabel_]]</div>
126+ </div> 126+ </div>
127 <if expr="not is_linux or chromeos_ash or chromeos_lacros"> 127 <if expr="not is_posix or chromeos or lacros">
128 <template is="dom-if" if="[[prefs.extensions.theme.id.value]]"> 128 <template is="dom-if" if="[[prefs.extensions.theme.id.value]]">
129 <div class="separator"></div> 129 <div class="separator"></div>
130--- a/chrome/browser/resources/settings/autofill_page/passwords_section.html 130--- chrome/browser/resources/settings/autofill_page/passwords_section.html.orig
131+++ b/chrome/browser/resources/settings/autofill_page/passwords_section.html 131+++ chrome/browser/resources/settings/autofill_page/passwords_section.html
132@@ -107,6 +107,7 @@ 132@@ -107,6 +107,7 @@
133 label="$i18n{passwordsAutosigninLabel}" 133 label="$i18n{trustedVaultOptInLabel}"
134 sub-label="$i18n{passwordsAutosigninDescription}"> 134 sub-label="$i18n{trustedVaultOptInSubLabel}">
135 </settings-toggle-button> 135 </cr-link-row>
136+<if expr="false"> 136+<if expr="false">
137 <div id="checkPasswordsBannerContainer" class="cr-row" 137 <div id="checkPasswordsBannerContainer" class="cr-row"
138 hidden$="[[!shouldShowBanner_]]"> 138 hidden$="[[!shouldShowBanner_]]">
139 <picture> 139 <picture>
140@@ -161,6 +162,7 @@ 140@@ -155,6 +156,7 @@
141 <!-- This div lays out the link correctly, relative to the text. --> 141 <!-- This div lays out the link correctly, relative to the text. -->
142 <div class="cr-padded-text">$i18nRaw{managePasswordsLabel}</div> 142 <div class="cr-padded-text">$i18nRaw{managePasswordsLabel}</div>
143 </div> 143 </div>
@@ -145,60 +145,58 @@
145 <div class="cr-row first"> 145 <div class="cr-row first">
146 <h2 id="savedPasswordsHeading" class="flex"> 146 <h2 id="savedPasswordsHeading" class="flex">
147 $i18n{savedPasswordsHeading} 147 $i18n{savedPasswordsHeading}
148--- a/chrome/browser/resources/settings/autofill_page/payments_section.html 148--- chrome/browser/resources/settings/autofill_page/payments_section.html.orig
149+++ b/chrome/browser/resources/settings/autofill_page/payments_section.html 149+++ chrome/browser/resources/settings/autofill_page/payments_section.html
150@@ -52,11 +52,6 @@ 150@@ -53,11 +53,6 @@
151 </div> 151 </div>
152 </template> 152 </template>
153 153
154-<div id="manageLink" class="cr-row first"> 154- <div id="manageLink" class="cr-row first">
155- <!-- This span lays out the link correctly, relative to the text. --> 155- <!-- This span lays out the link correctly, relative to the text. -->
156- <div class="cr-padded-text">$i18nRaw{manageCreditCardsLabel}</div> 156- <div class="cr-padded-text">$i18nRaw{manageCreditCardsLabel}</div>
157-</div> 157- </div>
158- 158-
159 <div class="cr-row continuation"> 159 <div class="cr-row continuation">
160 <h2 class="flex">$i18n{creditCards}</h2> 160 <h2 class="flex">$i18n{creditCards}</h2>
161 <cr-button id="addCreditCard" class="header-aligned-button" 161 <cr-button id="addCreditCard" class="header-aligned-button"
162--- a/chrome/browser/resources/settings/basic_page/basic_page.html 162--- chrome/browser/resources/settings/basic_page/basic_page.html.orig
163+++ b/chrome/browser/resources/settings/basic_page/basic_page.html 163+++ chrome/browser/resources/settings/basic_page/basic_page.html
164@@ -59,7 +59,7 @@ 164@@ -102,7 +102,7 @@
165 prefs="{{prefs}}"> 165 <settings-privacy-review-promo></settings-privacy-review-promo>
166 </settings-privacy-guide-promo> 166 </settings-section>
167 </settings-section> 167 </template>
168- <template is="dom-if" if="[[showPage_(pageVisibility.safetyCheck)]]" 168- <template is="dom-if" if="[[showPage_(pageVisibility.safetyCheck)]]"
169+ <template is="dom-if" if="[[false]]" 169+ <template is="dom-if" if="[[false]]"
170 restamp> 170 restamp>
171 <settings-section page-title="$i18n{safetyCheckSectionTitle}" 171 <settings-section page-title="$i18n{safetyCheckSectionTitle}"
172 section="safetyCheck" nest-under-section="privacy" 172 section="safetyCheck" nest-under-section="privacy"
173--- a/chrome/browser/resources/settings/privacy_page/personalization_options.html 173--- chrome/browser/resources/settings/privacy_page/personalization_options.html.orig
174+++ b/chrome/browser/resources/settings/privacy_page/personalization_options.html 174+++ chrome/browser/resources/settings/privacy_page/personalization_options.html
175@@ -13,7 +13,7 @@ 175@@ -8,7 +8,7 @@
176 padding-inline-start: 0; 176 border-top: none;
177 } 177 }
178 </style> 178 </style>
179-<if expr="not chromeos_ash and not chromeos_lacros"> 179-<if expr="not chromeos">
180+<if expr="false"> 180+<if expr="false">
181 <!-- Signout is not supported yet on lacros, https://crbug.com/1217645 -->
182 <settings-toggle-button id="signinAllowedToggle" 181 <settings-toggle-button id="signinAllowedToggle"
183 class="hr" 182 class="hr"
184@@ -70,14 +70,6 @@ 183 hidden="[[!signinAvailable_]]"
184@@ -51,12 +51,6 @@
185 </settings-toggle-button> 185 </settings-toggle-button>
186 </if><!-- not chromeos --> 186 </if><!-- not chromeos -->
187 </if><!-- _google_chrome --> 187 </if><!-- _google_chrome -->
188- <template is="dom-if" if="[[showUrlCollectionToggle_()]]" restamp> 188- <settings-toggle-button id="urlCollectionToggle"
189- <settings-toggle-button id="urlCollectionToggle" 189- class="hr"
190- class="hr" 190- pref="{{prefs.url_keyed_anonymized_data_collection.enabled}}"
191- pref="{{prefs.url_keyed_anonymized_data_collection.enabled}}" 191- label="$i18n{urlKeyedAnonymizedDataCollection}"
192- label="$i18n{urlKeyedAnonymizedDataCollection}" 192- sub-label="$i18n{urlKeyedAnonymizedDataCollectionDesc}">
193- sub-label="$i18n{urlKeyedAnonymizedDataCollectionDesc}"> 193- </settings-toggle-button>
194- </settings-toggle-button>
195- </template>
196 <if expr="_google_chrome"> 194 <if expr="_google_chrome">
197 <settings-toggle-button id="spellCheckControl" 195 <settings-toggle-button id="spellCheckControl"
198 class="hr" 196 class="hr"
199--- a/chrome/browser/resources/settings/privacy_page/security_page.html 197--- chrome/browser/resources/settings/privacy_page/security_page.html.orig
200+++ b/chrome/browser/resources/settings/privacy_page/security_page.html 198+++ chrome/browser/resources/settings/privacy_page/security_page.html
201@@ -107,10 +107,3 @@ 199@@ -96,10 +96,3 @@
202 sub-label="$i18n{manageCertificatesDescription}" 200 sub-label="$i18n{manageCertificatesDescription}"
203 on-click="onManageCertificatesClick_"></cr-link-row> 201 on-click="onManageCertificatesClick_"></cr-link-row>
204 </if> 202 </if>
@@ -209,8 +207,8 @@
209- on-click="onAdvancedProtectionProgramLinkClick_" 207- on-click="onAdvancedProtectionProgramLinkClick_"
210- external> 208- external>
211- </cr-link-row> 209- </cr-link-row>
212--- a/chrome/browser/resources/settings/search_page/search_page.html 210--- chrome/browser/resources/settings/search_page/search_page.html.orig
213+++ b/chrome/browser/resources/settings/search_page/search_page.html 211+++ chrome/browser/resources/settings/search_page/search_page.html
214@@ -12,10 +12,6 @@ 212@@ -12,10 +12,6 @@
215 <div class="cr-row first"> 213 <div class="cr-row first">
216 <div id="searchExplanation" class="flex cr-padded-text"> 214 <div id="searchExplanation" class="flex cr-padded-text">
@@ -222,9 +220,20 @@
222 </div> 220 </div>
223 <template is="dom-if" if="[[isDefaultSearchControlledByPolicy_( 221 <template is="dom-if" if="[[isDefaultSearchControlledByPolicy_(
224 prefs.default_search_provider_data.template_url_data)]]"> 222 prefs.default_search_provider_data.template_url_data)]]">
225--- a/chrome/browser/resources/settings/settings_page/settings_subpage.html 223--- chrome/browser/resources/settings/settings_menu/settings_menu.html.orig
226+++ b/chrome/browser/resources/settings/settings_page/settings_subpage.html 224+++ chrome/browser/resources/settings/settings_menu/settings_menu.html
227@@ -80,7 +80,7 @@ 225@@ -111,7 +111,7 @@
226 $i18n{autofillPageTitle}
227 <paper-ripple></paper-ripple>
228 </a>
229- <template is="dom-if" if="[[!enableLandingPageRedesign_]]">
230+ <template is="dom-if" if="[[false]]">
231 <a role="menuitem" href="/safetyCheck"
232 hidden="[[!pageVisibility.safetyCheck]]"
233 id="safetyCheck"
234--- chrome/browser/resources/settings/settings_page/settings_subpage.html.orig
235+++ chrome/browser/resources/settings/settings_page/settings_subpage.html
236@@ -72,7 +72,7 @@
228 </template> 237 </template>
229 <h1 class="cr-title-text">[[pageTitle]]</h1> 238 <h1 class="cr-title-text">[[pageTitle]]</h1>
230 <slot name="subpage-title-extra"></slot> 239 <slot name="subpage-title-extra"></slot>
@@ -233,9 +242,9 @@
233 <cr-icon-button iron-icon="cr:help-outline" dir="ltr" 242 <cr-icon-button iron-icon="cr:help-outline" dir="ltr"
234 aria-label="$i18n{learnMore}" on-click="onHelpClick_"> 243 aria-label="$i18n{learnMore}" on-click="onHelpClick_">
235 </cr-icon-button> 244 </cr-icon-button>
236--- a/chrome/browser/ui/views/profiles/profile_menu_view.cc 245--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig
237+++ b/chrome/browser/ui/views/profiles/profile_menu_view.cc 246+++ chrome/browser/ui/views/profiles/profile_menu_view.cc
238@@ -175,6 +175,7 @@ void ProfileMenuView::BuildMenu() { 247@@ -176,6 +176,7 @@ void ProfileMenuView::BuildMenu() {
239 } 248 }
240 249
241 gfx::ImageSkia ProfileMenuView::GetSyncIcon() const { 250 gfx::ImageSkia ProfileMenuView::GetSyncIcon() const {
@@ -243,7 +252,7 @@
243 Profile* profile = browser()->profile(); 252 Profile* profile = browser()->profile();
244 if (profile->IsOffTheRecord() || profile->IsGuestSession()) 253 if (profile->IsOffTheRecord() || profile->IsGuestSession())
245 return gfx::ImageSkia(); 254 return gfx::ImageSkia();
246@@ -457,8 +458,7 @@ void ProfileMenuView::BuildIdentity() { 255@@ -450,8 +451,7 @@ void ProfileMenuView::BuildIdentity() {
247 menu_subtitle_); 256 menu_subtitle_);
248 } else { 257 } else {
249 menu_title_ = std::u16string(); 258 menu_title_ = std::u16string();
@@ -253,19 +262,21 @@
253 SetProfileIdentityInfo( 262 SetProfileIdentityInfo(
254 profile_name, background_color, edit_button_params, 263 profile_name, background_color, edit_button_params,
255 ui::ImageModel::FromImage( 264 ui::ImageModel::FromImage(
256--- a/chrome/browser/ui/views/sad_tab_view.cc 265--- chrome/browser/ui/views/sad_tab_view.cc.orig
257+++ b/chrome/browser/ui/views/sad_tab_view.cc 266+++ chrome/browser/ui/views/sad_tab_view.cc
258@@ -548,13 +548,6 @@ SadTabView::SadTabView(content::WebConte 267@@ -556,15 +556,9 @@ SadTabView::SadTabView(content::WebConte
259 auto* actions_container = 268 CreateErrorCodeLabel(GetErrorCodeFormatString(), GetCrashedErrorCode()),
260 container->AddChildView(std::make_unique<views::FlexLayoutView>()); 269 2, 1.0, views::GridLayout::LEADING, views::GridLayout::LEADING);
261 actions_container->SetCrossAxisAlignment(views::LayoutAlignment::kCenter); 270
262- auto* help_link = 271- auto help_link = std::make_unique<views::Link>(
263- actions_container->AddChildView(std::make_unique<views::Link>( 272- l10n_util::GetStringUTF16(GetHelpLinkTitle()));
264- l10n_util::GetStringUTF16(GetHelpLinkTitle())));
265- help_link->SetCallback(base::BindRepeating( 273- help_link->SetCallback(base::BindRepeating(
266- &SadTab::PerformAction, base::Unretained(this), Action::HELP_LINK)); 274- &SadTab::PerformAction, base::Unretained(this), Action::HELP_LINK));
267- help_link->SetProperty(views::kTableVertAlignKey, 275 layout->StartRowWithPadding(views::GridLayout::kFixedSize, column_set_id,
268- views::LayoutAlignment::kCenter); 276 views::GridLayout::kFixedSize,
269 action_button_ = 277 unrelated_vertical_spacing_large);
270 actions_container->AddChildView(std::make_unique<views::MdTextButton>( 278- layout->AddView(std::move(help_link), 1.0, 1.0, views::GridLayout::LEADING,
271 base::BindRepeating(&SadTabView::PerformAction, 279- views::GridLayout::CENTER);
280 auto action_button = std::make_unique<views::MdTextButton>(
281 base::BindRepeating(&SadTabView::PerformAction, base::Unretained(this),
282 Action::BUTTON),