Release 100.0.4896.83
This commit is contained in:
parent
a0fbcba0d6
commit
d0da12f3a8
60 changed files with 518 additions and 30655 deletions
14
CHANGELOG.md
14
CHANGELOG.md
|
@ -1,3 +1,16 @@
|
|||
# 100.0.4896.83
|
||||
* update zh_CN translations (thanks to @zhmars)
|
||||
* fix custom UA reported via Javascript (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/1936)
|
||||
* introduce session granularity for permissions (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/1549)
|
||||
* disable crash reporting
|
||||
* avoid script injection on some sites
|
||||
* fix upstream OpenSearch bug with search engines prematurely discarded
|
||||
* fix upstream DNS bug with inconsistent Android system DNS configuration (fixes https://github.com/bromite/bromite/issues/1960)
|
||||
* use less invasive approach to protect local IP address when using webRTC (fixes https://github.com/bromite/bromite/issues/589)
|
||||
* add menu entry to select all bookmarks (fixes https://github.com/bromite/bromite/issues/1959)
|
||||
* save only ContentSettings in always-incognito mode (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/1942)
|
||||
* fix Note 9 crash on startup (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/1871)
|
||||
|
||||
# 100.0.4896.57
|
||||
* allow OpenSearch search engine URLs with path
|
||||
* disable AsyncDNS by default
|
||||
|
@ -7,6 +20,7 @@
|
|||
* improve description for JIT site settings (fixes https://github.com/bromite/bromite/issues/1931)
|
||||
* remove more signin integration (fixes https://github.com/bromite/bromite/issues/1902)
|
||||
* miscellaneous fixes for AMP and background video playback (fixes https://github.com/bromite/bromite/issues/1921)
|
||||
* update zh_CN translations (thanks to @zhmars)
|
||||
|
||||
# 99.0.4844.77
|
||||
* fix missing adaptive icon for updates
|
||||
|
|
|
@ -1 +1 @@
|
|||
b92e2ab3a2b6a09618543a73bb93f5f5d0576954-
|
||||
17f8da1ef67b77611d7b5bd3df25c8d47a806d40-
|
|
@ -1 +1 @@
|
|||
100.0.4896.57
|
||||
100.0.4896.83
|
|
@ -1 +1 @@
|
|||
0f34819c0a4181afe12f832d7248059a108e86fb
|
||||
dbf631e66a15472a4689fea5550ad16a1be64922
|
|
@ -20,7 +20,7 @@ Do-not-hide-component-extensions.patch
|
|||
Do-not-store-passwords-by-default.patch
|
||||
Disable-NTP-remote-suggestions-by-default.patch
|
||||
Disable-references-to-fonts.googleapis.com.patch
|
||||
Change-default-webRTC-policy-to-not-use-any-address.patch
|
||||
webRTC-do-not-expose-local-IP-addresses.patch
|
||||
Never-fetch-popular-sites.patch
|
||||
ungoogled-chromium-Disable-webRTC-log-uploader.patch
|
||||
ungoogled-chromium-Disable-untraceable-URLs.patch
|
||||
|
@ -52,6 +52,7 @@ Multiple-fingerprinting-mitigations.patch
|
|||
Add-flag-to-configure-maximum-connections-per-host.patch
|
||||
Do-not-ignore-download-location-prompt-setting.patch
|
||||
Add-bookmark-import-export-actions.patch
|
||||
Bookmarks-select-all-menu-entry.patch
|
||||
Add-an-always-incognito-mode.patch
|
||||
Add-history-support-in-incognito-mode.patch
|
||||
Add-option-to-not-persist-tabs-across-sessions.patch
|
||||
|
@ -68,7 +69,8 @@ dns-send-IPv6-connectivity-probes-to-RIPE-DNS.patch
|
|||
Add-flag-to-disable-IPv6-probes.patch
|
||||
profile-resetter-do-not-tick-send-settings-by-default.patch
|
||||
Do-not-build-API-keys-infobar.patch
|
||||
autofill-disable-autofill-download-manager.patch
|
||||
autofill-miscellaneous.patch
|
||||
Enable-native-Android-autofill.patch
|
||||
first_run-deactivate-autoupdate-globally.patch
|
||||
translate-disable-fetching-of-languages-from-server.patch
|
||||
kill-Vision.patch
|
||||
|
@ -101,12 +103,11 @@ Increase-number-of-autocomplete-matches-to-10.patch
|
|||
Disable-requests-for-single-word-Omnibar-searches.patch
|
||||
Disable-some-signed-exchange-features.patch
|
||||
Add-flag-to-disable-WebGL.patch
|
||||
DoH-secure-mode-by-default.patch
|
||||
DoH-improvements.patch
|
||||
Reduce-HTTP-headers-in-DoH-requests-to-bare-minimum.patch
|
||||
Revert-flags-remove-disable-pull-to-refresh-effect.patch
|
||||
Use-dummy-DFM-installer.patch
|
||||
Disable-feeds-support-by-default.patch
|
||||
Disable-autofill-assistant-by-default.patch
|
||||
Show-site-settings-for-cookies-javascript-and-ads.patch
|
||||
Disable-DRM-media-origin-IDs-preprovisioning.patch
|
||||
Disable-smart-selection-by-default.patch
|
||||
|
@ -130,10 +131,8 @@ Add-option-to-use-home-page-as-NTP.patch
|
|||
Revert-the-removal-of-an-option-to-block-autoplay.patch
|
||||
Disable-text-fragments-by-default.patch
|
||||
disable-WebView-variations-support.patch
|
||||
disable-autofill-server-communication-by-default.patch
|
||||
ask-permission-to-play-protected-media-by-default.patch
|
||||
Enable-network-isolation-features.patch
|
||||
Disable-unified-autoplay-feature.patch
|
||||
Revert-flags-remove-num-raster-threads.patch
|
||||
webview-Hard-no-to-persistent-histograms.patch
|
||||
Ignore-enterprise-policies-for-secure-DNS.patch
|
||||
|
@ -164,7 +163,6 @@ Enable-share-intent.patch
|
|||
Site-setting-for-images.patch
|
||||
Bromite-auto-updater.patch
|
||||
Experimental-user-scripts-support.patch
|
||||
Enable-native-Android-autofill.patch
|
||||
Keep-empty-tabs-between-sessions.patch
|
||||
Disable-third-party-origin-trials.patch
|
||||
Never-use-HTTP-probes-for-connection-detection.patch
|
||||
|
@ -189,4 +187,7 @@ Add-flag-for-save-data-header.patch
|
|||
Disable-UA-full-version.patch
|
||||
Revert-Disable-Dictionary-suggestions-for-the-Omnibox.patch
|
||||
Disable-AsyncDNS-by-default.patch
|
||||
Add-lifetime-options-for-permissions.patch
|
||||
Disable-crash-reporting.patch
|
||||
Automated-domain-substitution.patch
|
||||
Samsung-Note-9-SDK27-crazylinker-workaround.patch
|
||||
|
|
|
@ -49,7 +49,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/flags/Chrom
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -2979,7 +2979,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2980,7 +2980,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"enable-container-queries", flag_descriptions::kCSSContainerQueriesName,
|
||||
flag_descriptions::kCSSContainerQueriesDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kCSSContainerQueries)},
|
||||
|
|
|
@ -14,7 +14,7 @@ Subject: Add IsCleartextPermitted flag
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -7948,6 +7948,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7949,6 +7949,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kRequestDesktopSiteExceptionsName,
|
||||
flag_descriptions::kRequestDesktopSiteExceptionsDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(features::kRequestDesktopSiteExceptions)},
|
||||
|
|
|
@ -27,7 +27,7 @@ Use a native flag (credits to @uazo)
|
|||
.../webapps/WebappIntentDataProvider.java | 14 +++++
|
||||
.../chrome_autocomplete_provider_client.cc | 7 +++
|
||||
.../chrome_autocomplete_provider_client.h | 1 +
|
||||
.../host_content_settings_map_factory.cc | 15 +++++-
|
||||
.../host_content_settings_map_factory.cc | 16 +++++-
|
||||
.../flags/android/chrome_feature_list.cc | 2 +-
|
||||
chrome/browser/prefs/browser_prefs.cc | 3 ++
|
||||
.../strings/android_chrome_strings.grd | 13 +++++
|
||||
|
@ -35,16 +35,11 @@ Use a native flag (credits to @uazo)
|
|||
.../snackbar/INeedSnackbarManager.java | 27 ++++++++++
|
||||
chrome/common/pref_names.cc | 4 ++
|
||||
chrome/common/pref_names.h | 1 +
|
||||
.../browser/content_settings_pref_provider.cc | 6 ++-
|
||||
.../browser/content_settings_pref_provider.h | 2 +
|
||||
.../core/browser/host_content_settings_map.cc | 4 +-
|
||||
.../core/browser/host_content_settings_map.h | 4 ++
|
||||
.../browser/autocomplete_provider_client.cc | 4 ++
|
||||
.../browser/autocomplete_provider_client.h | 1 +
|
||||
.../omnibox/browser/base_search_provider.cc | 2 +-
|
||||
components/omnibox/browser/search_provider.cc | 4 +-
|
||||
.../host_content_settings_map_factory.cc | 1 +
|
||||
36 files changed, 270 insertions(+), 41 deletions(-)
|
||||
31 files changed, 256 insertions(+), 39 deletions(-)
|
||||
create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/AlwaysIncognitoLinkInterceptor.java
|
||||
create mode 100644 chrome/browser/ui/messages/android/java/src/org/chromium/chrome/browser/ui/messages/snackbar/INeedSnackbarManager.java
|
||||
|
||||
|
@ -618,27 +613,28 @@ diff --git a/chrome/browser/content_settings/host_content_settings_map_factory.c
|
|||
#include "components/content_settings/core/browser/content_settings_pref_provider.h"
|
||||
#include "components/content_settings/core/browser/host_content_settings_map.h"
|
||||
#include "components/keyed_service/content/browser_context_dependency_manager.h"
|
||||
@@ -96,9 +97,18 @@ scoped_refptr<RefcountedKeyedService>
|
||||
@@ -96,9 +97,19 @@ scoped_refptr<RefcountedKeyedService>
|
||||
if (profile->IsOffTheRecord() && !profile->IsGuestSession())
|
||||
GetForProfile(original_profile);
|
||||
|
||||
+ bool always_incognito_enabled = false;
|
||||
+
|
||||
+
|
||||
+ PrefService* prefService = original_profile->GetPrefs();
|
||||
+ if (prefService->GetBoolean(prefs::kAlwaysIncognitoEnabled)) {
|
||||
+ profile = original_profile;
|
||||
+ always_incognito_enabled = true;
|
||||
+ }
|
||||
+
|
||||
+
|
||||
scoped_refptr<HostContentSettingsMap> settings_map(new HostContentSettingsMap(
|
||||
profile->GetPrefs(),
|
||||
- profile->IsOffTheRecord() || profile->IsGuestSession(),
|
||||
+ !always_incognito_enabled && (profile->IsOffTheRecord() || profile->IsGuestSession()),
|
||||
+ always_incognito_enabled,
|
||||
/*store_last_modified=*/true,
|
||||
profile->ShouldRestoreOldSessionCookies()));
|
||||
|
||||
@@ -108,6 +118,9 @@ scoped_refptr<RefcountedKeyedService>
|
||||
@@ -108,6 +119,9 @@ scoped_refptr<RefcountedKeyedService>
|
||||
HostContentSettingsMap::WEBUI_ALLOWLIST_PROVIDER,
|
||||
std::move(allowlist_provider));
|
||||
|
||||
|
@ -676,7 +672,7 @@ diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browse
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1110,6 +1110,19 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1113,6 +1113,19 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_BROWSING_HISTORY_SUMMARY_SYNCED_NO_LINK" desc="A text for the basic tab explaining browsing history for users with history sync. This version is shown when the link to MyActivity is displayed separately.">
|
||||
Clears history from all synced devices.
|
||||
</message>
|
||||
|
@ -764,108 +760,6 @@ diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
|
|||
#endif
|
||||
|
||||
#if !BUILDFLAG(IS_ANDROID)
|
||||
diff --git a/components/content_settings/core/browser/content_settings_pref_provider.cc b/components/content_settings/core/browser/content_settings_pref_provider.cc
|
||||
--- a/components/content_settings/core/browser/content_settings_pref_provider.cc
|
||||
+++ b/components/content_settings/core/browser/content_settings_pref_provider.cc
|
||||
@@ -107,10 +107,12 @@ void PrefProvider::RegisterProfilePrefs(
|
||||
|
||||
PrefProvider::PrefProvider(PrefService* prefs,
|
||||
bool off_the_record,
|
||||
+ bool always_incognito_enabled,
|
||||
bool store_last_modified,
|
||||
bool restore_session)
|
||||
: prefs_(prefs),
|
||||
off_the_record_(off_the_record),
|
||||
+ always_incognito_enabled_(always_incognito_enabled),
|
||||
store_last_modified_(store_last_modified),
|
||||
clock_(base::DefaultClock::GetInstance()) {
|
||||
TRACE_EVENT_BEGIN("startup", "PrefProvider::PrefProvider");
|
||||
@@ -144,7 +146,9 @@ PrefProvider::PrefProvider(PrefService* prefs,
|
||||
content_settings_prefs_.insert(std::make_pair(
|
||||
info->type(), std::make_unique<ContentSettingsPref>(
|
||||
info->type(), prefs_, &pref_change_registrar_,
|
||||
- info->pref_name(), off_the_record_, restore_session,
|
||||
+ info->pref_name(),
|
||||
+ off_the_record_ || (!content_type_info && always_incognito_enabled_),
|
||||
+ restore_session,
|
||||
base::BindRepeating(&PrefProvider::Notify,
|
||||
base::Unretained(this)))));
|
||||
}
|
||||
diff --git a/components/content_settings/core/browser/content_settings_pref_provider.h b/components/content_settings/core/browser/content_settings_pref_provider.h
|
||||
--- a/components/content_settings/core/browser/content_settings_pref_provider.h
|
||||
+++ b/components/content_settings/core/browser/content_settings_pref_provider.h
|
||||
@@ -37,6 +37,7 @@ class PrefProvider : public UserModifiableProvider {
|
||||
|
||||
PrefProvider(PrefService* prefs,
|
||||
bool off_the_record,
|
||||
+ bool always_incognito_enabled,
|
||||
bool store_last_modified,
|
||||
bool restore_session);
|
||||
|
||||
@@ -86,6 +87,7 @@ class PrefProvider : public UserModifiableProvider {
|
||||
raw_ptr<PrefService> prefs_;
|
||||
|
||||
const bool off_the_record_;
|
||||
+ const bool always_incognito_enabled_;
|
||||
|
||||
bool store_last_modified_;
|
||||
|
||||
diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc
|
||||
--- a/components/content_settings/core/browser/host_content_settings_map.cc
|
||||
+++ b/components/content_settings/core/browser/host_content_settings_map.cc
|
||||
@@ -238,6 +238,7 @@ const char* ContentSettingToString(ContentSetting setting) {
|
||||
HostContentSettingsMap::HostContentSettingsMap(
|
||||
PrefService* prefs,
|
||||
bool is_off_the_record,
|
||||
+ bool always_incognito_enabled,
|
||||
bool store_last_modified,
|
||||
bool restore_session)
|
||||
: RefcountedKeyedService(base::ThreadTaskRunnerHandle::Get()),
|
||||
@@ -246,6 +247,7 @@ HostContentSettingsMap::HostContentSettingsMap(
|
||||
#endif
|
||||
prefs_(prefs),
|
||||
is_off_the_record_(is_off_the_record),
|
||||
+ always_incognito_enabled_(always_incognito_enabled),
|
||||
store_last_modified_(store_last_modified),
|
||||
allow_invalid_secondary_pattern_for_testing_(false) {
|
||||
TRACE_EVENT0("startup", "HostContentSettingsMap::HostContentSettingsMap");
|
||||
@@ -257,7 +259,7 @@ HostContentSettingsMap::HostContentSettingsMap(
|
||||
policy_provider->AddObserver(this);
|
||||
|
||||
auto pref_provider_ptr = std::make_unique<content_settings::PrefProvider>(
|
||||
- prefs_, is_off_the_record_, store_last_modified_, restore_session);
|
||||
+ prefs_, is_off_the_record_, always_incognito_enabled_, store_last_modified_, restore_session);
|
||||
pref_provider_ = pref_provider_ptr.get();
|
||||
content_settings_providers_[PREF_PROVIDER] = std::move(pref_provider_ptr);
|
||||
user_modifiable_providers_.push_back(pref_provider_);
|
||||
diff --git a/components/content_settings/core/browser/host_content_settings_map.h b/components/content_settings/core/browser/host_content_settings_map.h
|
||||
--- a/components/content_settings/core/browser/host_content_settings_map.h
|
||||
+++ b/components/content_settings/core/browser/host_content_settings_map.h
|
||||
@@ -80,6 +80,7 @@ class HostContentSettingsMap : public content_settings::Observer,
|
||||
// profile or a guest session.
|
||||
HostContentSettingsMap(PrefService* prefs,
|
||||
bool is_off_the_record,
|
||||
+ bool always_incognito_enabled,
|
||||
bool store_last_modified,
|
||||
bool restore_session);
|
||||
|
||||
@@ -309,6 +310,7 @@ class HostContentSettingsMap : public content_settings::Observer,
|
||||
|
||||
// Whether this settings map is for an incognito or guest session.
|
||||
bool IsOffTheRecord() const { return is_off_the_record_; }
|
||||
+ bool IsAlwaysIncognito() const { return always_incognito_enabled_; }
|
||||
|
||||
// Adds/removes an observer for content settings changes.
|
||||
void AddObserver(content_settings::Observer* observer);
|
||||
@@ -443,6 +445,8 @@ class HostContentSettingsMap : public content_settings::Observer,
|
||||
// Whether this settings map is for an incognito or guest session.
|
||||
bool is_off_the_record_;
|
||||
|
||||
+ bool always_incognito_enabled_ = false;
|
||||
+
|
||||
// Whether ContentSettings in the PrefProvider will store a last_modified
|
||||
// timestamp.
|
||||
bool store_last_modified_;
|
||||
diff --git a/components/omnibox/browser/autocomplete_provider_client.cc b/components/omnibox/browser/autocomplete_provider_client.cc
|
||||
--- a/components/omnibox/browser/autocomplete_provider_client.cc
|
||||
+++ b/components/omnibox/browser/autocomplete_provider_client.cc
|
||||
|
@ -914,16 +808,5 @@ diff --git a/components/omnibox/browser/search_provider.cc b/components/omnibox/
|
|||
((default_url && !default_url->suggestions_url().empty() &&
|
||||
!*query_is_private) ||
|
||||
(keyword_url && !keyword_url->suggestions_url().empty()));
|
||||
diff --git a/weblayer/browser/host_content_settings_map_factory.cc b/weblayer/browser/host_content_settings_map_factory.cc
|
||||
--- a/weblayer/browser/host_content_settings_map_factory.cc
|
||||
+++ b/weblayer/browser/host_content_settings_map_factory.cc
|
||||
@@ -45,6 +45,7 @@ HostContentSettingsMapFactory::BuildServiceInstanceFor(
|
||||
scoped_refptr<HostContentSettingsMap> settings_map =
|
||||
base::MakeRefCounted<HostContentSettingsMap>(
|
||||
user_prefs::UserPrefs::Get(context), context->IsOffTheRecord(),
|
||||
+ /*always_incognito_enabled*/false,
|
||||
/*store_last_modified=*/true,
|
||||
/*restore_session=*/false);
|
||||
|
||||
--
|
||||
2.25.1
|
||||
|
|
|
@ -194,7 +194,7 @@ diff --git a/chrome/browser/tab/java/src/org/chromium/chrome/browser/tab/TabAsso
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -4614,6 +4614,21 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4617,6 +4617,21 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_NEAR_OOM_REDUCTION_DECLINE" desc="The text of the button letting the user decline the browser's intervention, so that the page can be reloaded.">
|
||||
Show original
|
||||
</message>
|
||||
|
|
|
@ -38,7 +38,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
const FeatureEntry::FeatureParam kAdaptiveButton_AlwaysNone[] = {
|
||||
{"mode", "always-none"}};
|
||||
const FeatureEntry::FeatureParam kAdaptiveButton_AlwaysNewTab[] = {
|
||||
@@ -3616,7 +3632,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -3617,7 +3633,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
kOsMac | kOsLinux | kOsWin,
|
||||
FEATURE_VALUE_TYPE(features::kSystemNotifications)},
|
||||
#endif // BUILDFLAG(ENABLE_SYSTEM_NOTIFICATIONS) && !BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
|
|
@ -14,7 +14,7 @@ Subject: Add flag for save-data-header
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -4203,7 +4203,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -4204,7 +4204,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"force-text-direction", flag_descriptions::kForceTextDirectionName,
|
||||
flag_descriptions::kForceTextDirectionDescription, kOsAll,
|
||||
MULTI_VALUE_TYPE(kForceTextDirectionChoices)},
|
||||
|
|
|
@ -31,7 +31,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
// Ensure that all effective connection types returned by Network Quality
|
||||
// Estimator (NQE) are also exposed via flags.
|
||||
static_assert(net::EFFECTIVE_CONNECTION_TYPE_LAST + 2 ==
|
||||
@@ -4183,6 +4188,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -4184,6 +4189,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kAndroidPictureInPictureAPIName,
|
||||
flag_descriptions::kAndroidPictureInPictureAPIDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(media::kPictureInPictureAPI)},
|
||||
|
|
|
@ -13,7 +13,7 @@ Disable it by default on Android as it is everywhere else
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -2921,6 +2921,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2922,6 +2922,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebRtcRemoteEventLogName,
|
||||
flag_descriptions::kWebRtcRemoteEventLogDescription, kOsDesktop,
|
||||
FEATURE_VALUE_TYPE(features::kWebRtcRemoteEventLog)},
|
||||
|
|
|
@ -16,7 +16,7 @@ Subject: Add flag to disable IPv6 probes
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -5101,6 +5101,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -5102,6 +5102,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"enable-reader-mode-in-cct", flag_descriptions::kReaderModeInCCTName,
|
||||
flag_descriptions::kReaderModeInCCTDescription, kOsAndroid,
|
||||
FEATURE_VALUE_TYPE(chrome::android::kReaderModeInCCT)},
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Add flag to disable WebGL
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -2855,6 +2855,9 @@ constexpr FeatureEntry::FeatureVariation kLensStandaloneVariations[] = {
|
||||
@@ -2856,6 +2856,9 @@ constexpr FeatureEntry::FeatureVariation kLensStandaloneVariations[] = {
|
||||
// When adding a new choice, add it to the end of the list.
|
||||
const FeatureEntry kFeatureEntries[] = {
|
||||
// Include generated flags for flag unexpiry; see //docs/flag_expiry.md and
|
||||
|
|
|
@ -11,7 +11,7 @@ Subject: Add flag to disable external intent requests
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -2909,6 +2909,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2910,6 +2910,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebrtcCaptureMultiChannelApmName,
|
||||
flag_descriptions::kWebrtcCaptureMultiChannelApmDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(features::kWebRtcEnableCaptureMultiChannelApm)},
|
||||
|
|
|
@ -18,7 +18,7 @@ Subject: Add flag to disable vibration
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -6454,6 +6454,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -6455,6 +6455,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(features::kNewMacNotificationAPI)},
|
||||
#endif
|
||||
|
||||
|
@ -139,7 +139,7 @@ diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.c
|
|||
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
@@ -1639,6 +1639,10 @@
|
||||
@@ -1640,6 +1640,10 @@
|
||||
name: "OrientationEvent",
|
||||
status: {"Android": "stable"},
|
||||
},
|
||||
|
|
|
@ -1732,7 +1732,7 @@ diff --git a/chrome/browser/ui/android/native_page/java/src/org/chromium/chrome/
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1123,6 +1123,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1126,6 +1126,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_UI_RELAUNCH_NOTICE" desc="Summary for always incognito mode">
|
||||
Your changes will take effect the next time you relaunch Bromite.
|
||||
</message>
|
||||
|
@ -1774,7 +1774,7 @@ diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
|
|||
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
||||
--- a/chrome/test/BUILD.gn
|
||||
+++ b/chrome/test/BUILD.gn
|
||||
@@ -5062,6 +5062,11 @@ test("unit_tests") {
|
||||
@@ -5063,6 +5063,11 @@ test("unit_tests") {
|
||||
]
|
||||
}
|
||||
|
||||
|
|
|
@ -1,60 +1,53 @@
|
|||
From: uazo <uazo@users.noreply.github.com>
|
||||
Date: Fri, 8 Apr 2022 11:04:04 +0000
|
||||
Subject: Add lifetime options support for permissions
|
||||
Subject: Add lifetime options for permissions
|
||||
|
||||
this patch takes advantage of the possibility to indicate the session mode for content-settings:
|
||||
in fact in chromium it is possible to specify the constraint content_settings::SessionModel as
|
||||
UserSession when setting the value, even choosing a possible expiration time.
|
||||
The logics I have seen with the ClientHints but it seems that chromium exploits this possibility when
|
||||
it is necessary to maintain a specific value by origin.
|
||||
In any case, all content settings of this type are not saved on disk, allowing you to reset the status
|
||||
each time the application is restarted.
|
||||
Indicate the session mode for content-settings by using the constraint `content_settings::SessionModel` as
|
||||
UserSession when setting the value, and also make use of an expiration time value.
|
||||
This is used in Chromium for `ClientHints` but it is generally possible to use this functionality when a
|
||||
specific value needs to be persisted by origin.
|
||||
All content settings of this type are not saved on disk (except for the `Forever` option), allowing user to
|
||||
reset the status each time application is restarted.
|
||||
|
||||
The patch acts on these points:
|
||||
There are 4 main areas affected to introduce the functionality:
|
||||
* components/content_settings
|
||||
A new `content_settings::LifetimeMode` enum value is defined to specify the user's
|
||||
choice (Always, OnlyThisTime, UntilOriginClosed, UntilBrowserClosed).
|
||||
Enumeration is also generated for java by adding it in `content_settings_enums_javagen` (gn).
|
||||
This is mainly used in `content_settings_utils.cc` to create a specialised `content_settings::ContentSettingConstraints`
|
||||
that is then used in `SetContentSettingDefaultScope()` by `PermissionContextBase::UpdateContentSetting`.
|
||||
Existing Chromium data structures do not provide a specific property to define a choice which is instead encoded through
|
||||
the `ContentSettingConstraints`; this approach is already used in other parts of the Chromium codebase so it is not
|
||||
novel here.
|
||||
Therefore, `content_settings::GetConstraintSessionExpiration()` and `content_settings::IsConstraintSessionExpiration()`
|
||||
manage the lifetime modes of the session content-settings.
|
||||
The modificaiton also adds the session pattern to the ContentSettingPatternSource so that it is available for the UI.
|
||||
* components/permissions
|
||||
Lifetime support is added to the permissions; most of the changes are caused by the fact that it is necessary to report
|
||||
the value selected by the user from the Java UI managed by `components/browser_ui` up to
|
||||
`PermissionContextBase::UpdateContentSetting()`, without necessarily having to modify all requests that are not
|
||||
related to geolocation/camera/microphone. The approach used is a new
|
||||
`PermissionRequest::PermissionDecidedCallbackWithLifetime` used by an overload of
|
||||
`PermissionContextBase::CreatePermissionRequest` so that options are present only for the specific content-settings
|
||||
(see `PermissionDialogModel.java`).
|
||||
For other permissions no behaviour is changed (see `PermissionDialogDelegate::Accept`); for geolocation it was
|
||||
necessary to act directly in the specific context, because, unlike microphone/camera, the content-setting value is
|
||||
inserted in its specific method (`FinishNotifyPermissionSet`, that calls the callback), even if the class always
|
||||
derives from `PermissionContextBase`.
|
||||
* components/page_info
|
||||
Some changes needed to see in the summary of the `page_info` the text "(only this session)"
|
||||
(aka `page_info_android_permission_session_permission`) through adding a new property "is_user_session" in
|
||||
`PageInfoPermissionEntry` (Java).
|
||||
* components/browser_ui
|
||||
Changes to the Settings UI to show "(only this session)" in the specific content-setting.
|
||||
The same view is used both in the settings and in the page_info.
|
||||
|
||||
components/content_settings
|
||||
defines a new content_settings::LifetimeMode enum to specify the user's
|
||||
choice (Always, OnlyThisTime, UntilOriginClosed, UntilBrowserClosed).
|
||||
the enumeration is also generated for java by adding in content_settings_enums_javagen (gn).
|
||||
enumeration is mainly used in content_settings_utils.cc to create a specific content_settings::ContentSettingConstraints
|
||||
for use in SetContentSettingDefaultScope() by PermissionContextBase::UpdateContentSetting.
|
||||
in fact the chromium code does not provide a specific property to define a choice, which
|
||||
must instead be encoded through the ContentSettingConstraints: such mechanism is already in use
|
||||
in other parts of the code.
|
||||
Therefore, content_settings::GetConstraintSessionExpiration() and content_settings::IsConstraintSessionExpiration()
|
||||
manage the lifetime modes of the session content-settings.
|
||||
The patch also adds the session pattern to the ContentSettingPatternSource,
|
||||
so that it is mainly available for the ui.
|
||||
For the management of `UntilOriginClosed` the logic used by flag `kOneTimeGeolocationPermission` was used; this flag
|
||||
is active only in the desktop (files `last_tab_standing_tracker_*`). It is a class that manages a list of the active
|
||||
origins and allows to perform operations when all the tabs relating to that origin have been closed, in this case
|
||||
deleting the session content settings of `UntilOriginClosed`.
|
||||
|
||||
components/permissions
|
||||
actually adds lifetime support to permissions.
|
||||
most of the changes are caused by the fact that it is necessary to report the value selected by
|
||||
the user from the java ui managed by components/browser_ui, up to PermissionContextBase::UpdateContentSetting(),
|
||||
without necessarily having to modify all requests that are not related to the geolocation / camera / microphone.
|
||||
the mechanism I used was adding a new PermissionRequest::PermissionDecidedCallbackWithLifetime
|
||||
used by an overload of PermissionContextBase::CreatePermissionRequest so that only the code
|
||||
that interests me is modified: in fact the options are present only for the specific content-settings (see PermissionDialogModel.java).
|
||||
for other permissions, the patch behaves as before (see PermissionDialogDelegate::Accept)
|
||||
for geolocation it was necessary to act directly in the specific context, because, unlike
|
||||
the microphone / camera, although the class always derives from PermissionContextBase, the value in the
|
||||
content-setting is inserted in its specific method (FinishNotifyPermissionSet).
|
||||
|
||||
components/page_info
|
||||
here the changes make it possible to see in the summary of the page_info the text
|
||||
"(only this session)" (aka page_info_android_permission_session_permission)
|
||||
through adding a new property "is_user_session" in PageInfoPermissionEntry (java)
|
||||
|
||||
components/browser_ui
|
||||
the changes affect the settings ui, showing "(only this session)" in the specific content-setting.
|
||||
the same view is used both in the settings and in the page_info.
|
||||
|
||||
for the management of UntilOriginClosed, I recovered the logics used by the flag
|
||||
kOneTimeGeolocationPermission active only in the desktop (files last_tab_standing_tracker_ *).
|
||||
basically that class manages a list of the active origins and allows you to perform
|
||||
operations when all the tabs relating to that origin are been closed:
|
||||
at that moment I delete the session content settings of type UntilOriginClosed.
|
||||
|
||||
see also: https://github.com/bromite/bromite/issues/1549
|
||||
See also: https://github.com/bromite/bromite/issues/1549
|
||||
---
|
||||
.../permissions/last_tab_standing_tracker.cc | 33 +++++++-
|
||||
.../permissions/last_tab_standing_tracker.h | 4 +-
|
||||
|
@ -94,8 +87,7 @@ see also: https://github.com/bromite/bromite/issues/1549
|
|||
components/permissions/permission_request.h | 17 +++-
|
||||
.../permissions/permission_request_manager.cc | 38 ++++++---
|
||||
.../permissions/permission_request_manager.h | 11 ++-
|
||||
media/base/media_switches.cc | 2 +-
|
||||
39 files changed, 482 insertions(+), 63 deletions(-)
|
||||
38 files changed, 481 insertions(+), 62 deletions(-)
|
||||
|
||||
diff --git a/chrome/browser/permissions/last_tab_standing_tracker.cc b/chrome/browser/permissions/last_tab_standing_tracker.cc
|
||||
--- a/chrome/browser/permissions/last_tab_standing_tracker.cc
|
||||
|
@ -141,7 +133,7 @@ diff --git a/chrome/browser/permissions/last_tab_standing_tracker.cc b/chrome/br
|
|||
tab_counter_.erase(origin);
|
||||
for (auto& observer : observer_list_)
|
||||
observer.OnLastPageFromOriginClosed(origin);
|
||||
+ auto content_settings =
|
||||
+ HostContentSettingsMap* content_settings =
|
||||
+ permissions::PermissionsClient::Get()->GetSettingsMap(context_);
|
||||
+ RemoveSessionSettings(content_settings, origin, ContentSettingsType::GEOLOCATION);
|
||||
+ RemoveSessionSettings(content_settings, origin, ContentSettingsType::MEDIASTREAM_MIC);
|
||||
|
@ -268,7 +260,7 @@ diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/c
|
|||
import org.chromium.components.embedder_support.util.Origin;
|
||||
import org.chromium.content_public.browser.BrowserContextHandle;
|
||||
|
||||
@@ -527,6 +528,11 @@ public class SingleWebsiteSettings extends SiteSettingsPreferenceFragment
|
||||
@@ -525,6 +526,11 @@ public class SingleWebsiteSettings extends SiteSettingsPreferenceFragment
|
||||
return mSite.getPermissionInfo(type) != null && mSite.getPermissionInfo(type).isEmbargoed();
|
||||
}
|
||||
|
||||
|
@ -280,7 +272,7 @@ diff --git a/components/browser_ui/site_settings/android/java/src/org/chromium/c
|
|||
private void setUpClearDataPreference() {
|
||||
ClearWebsiteStorage preference = findPreference(PREF_CLEAR_DATA);
|
||||
long usage = mSite.getTotalUsage();
|
||||
@@ -919,6 +925,10 @@ public class SingleWebsiteSettings extends SiteSettingsPreferenceFragment
|
||||
@@ -911,6 +917,10 @@ public class SingleWebsiteSettings extends SiteSettingsPreferenceFragment
|
||||
if (contentType == mHighlightedPermission) {
|
||||
switchPreference.setBackgroundColor(mHighlightColor);
|
||||
}
|
||||
|
@ -355,7 +347,7 @@ diff --git a/components/browser_ui/site_settings/android/website_preference_brid
|
|||
diff --git a/components/browser_ui/strings/android/browser_ui_strings.grd b/components/browser_ui/strings/android/browser_ui_strings.grd
|
||||
--- a/components/browser_ui/strings/android/browser_ui_strings.grd
|
||||
+++ b/components/browser_ui/strings/android/browser_ui_strings.grd
|
||||
@@ -581,6 +581,11 @@
|
||||
@@ -580,6 +580,11 @@
|
||||
<message name="IDS_PAGE_INFO_URL_TRUNCATED" desc="Accessibility announcement when the URL in PageInfo switches from full to truncated display">
|
||||
URL truncated
|
||||
</message>
|
||||
|
@ -381,7 +373,7 @@ diff --git a/components/content_settings/android/BUILD.gn b/components/content_s
|
|||
diff --git a/components/content_settings/core/browser/content_settings_utils.cc b/components/content_settings/core/browser/content_settings_utils.cc
|
||||
--- a/components/content_settings/core/browser/content_settings_utils.cc
|
||||
+++ b/components/content_settings/core/browser/content_settings_utils.cc
|
||||
@@ -187,4 +187,33 @@ base::Time GetConstraintExpiration(const base::TimeDelta duration) {
|
||||
@@ -185,4 +185,33 @@ base::Time GetConstraintExpiration(const base::TimeDelta duration) {
|
||||
return base::Time::Now() + duration;
|
||||
}
|
||||
|
||||
|
@ -446,7 +438,7 @@ diff --git a/components/content_settings/core/browser/host_content_settings_map.
|
|||
diff --git a/components/content_settings/core/common/content_settings.cc b/components/content_settings/core/common/content_settings.cc
|
||||
--- a/components/content_settings/core/common/content_settings.cc
|
||||
+++ b/components/content_settings/core/common/content_settings.cc
|
||||
@@ -147,13 +147,15 @@ ContentSettingPatternSource::ContentSettingPatternSource(
|
||||
@@ -146,13 +146,15 @@ ContentSettingPatternSource::ContentSettingPatternSource(
|
||||
base::Value setting_value,
|
||||
const std::string& source,
|
||||
bool incognito,
|
||||
|
@ -464,7 +456,7 @@ diff --git a/components/content_settings/core/common/content_settings.cc b/compo
|
|||
|
||||
ContentSettingPatternSource::ContentSettingPatternSource() : incognito(false) {}
|
||||
|
||||
@@ -170,6 +172,7 @@ ContentSettingPatternSource& ContentSettingPatternSource::operator=(
|
||||
@@ -169,6 +171,7 @@ ContentSettingPatternSource& ContentSettingPatternSource::operator=(
|
||||
expiration = other.expiration;
|
||||
source = other.source;
|
||||
incognito = other.incognito;
|
||||
|
@ -562,7 +554,7 @@ diff --git a/components/page_info/android/java/src/org/chromium/components/page_
|
|||
}
|
||||
}
|
||||
|
||||
@@ -124,13 +129,15 @@ public class PermissionParamsListBuilder {
|
||||
@@ -123,13 +128,15 @@ public class PermissionParamsListBuilder {
|
||||
public final String nameMidSentence;
|
||||
public final int type;
|
||||
public final @ContentSettingValues int setting;
|
||||
|
@ -582,7 +574,7 @@ diff --git a/components/page_info/android/java/src/org/chromium/components/page_
|
|||
diff --git a/components/page_info/android/page_info_controller_android.cc b/components/page_info/android/page_info_controller_android.cc
|
||||
--- a/components/page_info/android/page_info_controller_android.cc
|
||||
+++ b/components/page_info/android/page_info_controller_android.cc
|
||||
@@ -166,6 +166,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
@@ -157,6 +157,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
|
||||
std::map<ContentSettingsType, ContentSetting>
|
||||
user_specified_settings_to_display;
|
||||
|
@ -591,7 +583,7 @@ diff --git a/components/page_info/android/page_info_controller_android.cc b/comp
|
|||
|
||||
for (const auto& permission : permission_info_list) {
|
||||
if (base::Contains(permissions_to_display, permission.type)) {
|
||||
@@ -174,6 +176,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
@@ -165,6 +167,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
if (setting_to_display) {
|
||||
user_specified_settings_to_display[permission.type] =
|
||||
*setting_to_display;
|
||||
|
@ -600,7 +592,7 @@ diff --git a/components/page_info/android/page_info_controller_android.cc b/comp
|
|||
}
|
||||
}
|
||||
}
|
||||
@@ -190,7 +194,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
@@ -181,7 +185,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
ConvertUTF16ToJavaString(env, setting_title),
|
||||
ConvertUTF16ToJavaString(env, setting_title_mid_sentence),
|
||||
static_cast<jint>(permission),
|
||||
|
@ -610,7 +602,7 @@ diff --git a/components/page_info/android/page_info_controller_android.cc b/comp
|
|||
}
|
||||
}
|
||||
|
||||
@@ -203,7 +208,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
@@ -194,7 +199,8 @@ void PageInfoControllerAndroid::SetPermissionInfo(
|
||||
env, controller_jobject_, ConvertUTF16ToJavaString(env, object_title),
|
||||
ConvertUTF16ToJavaString(env, object_title),
|
||||
static_cast<jint>(chosen_object->ui_info.content_settings_type),
|
||||
|
@ -623,7 +615,7 @@ diff --git a/components/page_info/android/page_info_controller_android.cc b/comp
|
|||
diff --git a/components/page_info/page_info.cc b/components/page_info/page_info.cc
|
||||
--- a/components/page_info/page_info.cc
|
||||
+++ b/components/page_info/page_info.cc
|
||||
@@ -1000,6 +1000,8 @@ void PageInfo::PresentSitePermissions() {
|
||||
@@ -979,6 +979,8 @@ void PageInfo::PresentSitePermissions() {
|
||||
permission_info.source = info.source;
|
||||
permission_info.is_one_time =
|
||||
(info.session_model == content_settings::SessionModel::OneTime);
|
||||
|
@ -1446,17 +1438,5 @@ diff --git a/components/permissions/permission_request_manager.h b/components/pe
|
|||
// Calls Cancelled on a request and all its duplicates.
|
||||
void CancelledIncludingDuplicates(PermissionRequest* request);
|
||||
// Calls RequestFinished on a request and all its duplicates.
|
||||
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
||||
--- a/media/base/media_switches.cc
|
||||
+++ b/media/base/media_switches.cc
|
||||
@@ -469,7 +469,7 @@ const base::Feature kUseR16Texture{"use-r16-texture",
|
||||
// Enables the Unified Autoplay policy by overriding the platform's default
|
||||
// autoplay policy.
|
||||
const base::Feature kUnifiedAutoplay{"UnifiedAutoplay",
|
||||
- base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
#if BUILDFLAG(IS_LINUX)
|
||||
// Enable vaapi video decoding on linux. This is already enabled by default on
|
||||
--
|
||||
2.25.1
|
|
@ -349,7 +349,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -3396,6 +3396,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3405,6 +3405,9 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_MENU_TRACK_PRICES" desc="Menu item for tracking prices on tabs. [CHAR_LIMIT=27]">
|
||||
Track prices
|
||||
</message>
|
||||
|
|
|
@ -110,7 +110,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -302,6 +302,10 @@ CHAR_LIMIT guidelines:
|
||||
@@ -305,6 +305,10 @@ CHAR_LIMIT guidelines:
|
||||
Chrome tips
|
||||
</message>
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ diff --git a/chrome/browser/ui/android/omnibox/java/src/org/chromium/chrome/brow
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1344,6 +1344,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1353,6 +1353,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_PRIVACY_REVIEW_SB_ENHANCED_ITEM_SEVEN" desc="Seventh bullet point that describes the details of the Safe Browsing control.">
|
||||
Temporarily links this data to your Google Account when you’re signed in, to protect you across Google apps
|
||||
</message>
|
||||
|
@ -173,7 +173,7 @@ diff --git a/components/browser_ui/accessibility/android/java/src/org/chromium/c
|
|||
diff --git a/ui/android/BUILD.gn b/ui/android/BUILD.gn
|
||||
--- a/ui/android/BUILD.gn
|
||||
+++ b/ui/android/BUILD.gn
|
||||
@@ -358,6 +358,8 @@ android_library("ui_no_recycler_view_java") {
|
||||
@@ -360,6 +360,8 @@ android_library("ui_no_recycler_view_java") {
|
||||
":ui_java_resources",
|
||||
":ui_utils_java",
|
||||
"//base:base_java",
|
||||
|
|
|
@ -96,7 +96,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -4302,6 +4302,12 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4305,6 +4305,12 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_CONTEXTMENU_IMAGE_TITLE" desc="The title of a context menu tab when the item pressed contains more than one type. This indicates that all the actions are related to the image.">
|
||||
IMAGE
|
||||
</message>
|
||||
|
|
|
@ -154,7 +154,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1159,6 +1159,9 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1168,6 +1168,9 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_BROWSING_DATA_TAB_PERIOD_HOUR" desc="The option to delete browsing data from the last hour.">
|
||||
Last hour
|
||||
</message>
|
||||
|
|
File diff suppressed because one or more lines are too long
95
build/patches/Bookmarks-select-all-menu-entry.patch
Normal file
95
build/patches/Bookmarks-select-all-menu-entry.patch
Normal file
|
@ -0,0 +1,95 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sat, 9 Apr 2022 23:01:55 +0200
|
||||
Subject: Bookmarks select all menu entry
|
||||
|
||||
---
|
||||
.../java/res/menu/bookmark_action_bar_menu.xml | 7 +++++++
|
||||
.../browser/bookmarks/BookmarkActionBar.java | 15 +++++++++++++++
|
||||
.../ui/android/strings/android_chrome_strings.grd | 3 +++
|
||||
3 files changed, 25 insertions(+)
|
||||
|
||||
diff --git a/chrome/android/java/res/menu/bookmark_action_bar_menu.xml b/chrome/android/java/res/menu/bookmark_action_bar_menu.xml
|
||||
--- a/chrome/android/java/res/menu/bookmark_action_bar_menu.xml
|
||||
+++ b/chrome/android/java/res/menu/bookmark_action_bar_menu.xml
|
||||
@@ -21,6 +21,13 @@
|
||||
android:visible="false"
|
||||
app:showAsAction="ifRoom"
|
||||
app:iconTint="@color/default_icon_color_secondary_tint_list" />
|
||||
+ <item
|
||||
+ android:id="@+id/select_all_menu_id"
|
||||
+ android:icon="@drawable/ic_done_blue"
|
||||
+ android:title="@string/select_all_bookmarks"
|
||||
+ android:visible="true"
|
||||
+ app:showAsAction="ifRoom"
|
||||
+ app:iconTint="@color/default_icon_color_tint_list" />
|
||||
<item
|
||||
android:id="@+id/import_menu_id"
|
||||
android:icon="@drawable/ic_folder_blue_24dp"
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
||||
@@ -29,6 +29,7 @@ import org.chromium.content_public.browser.LoadUrlParams;
|
||||
import org.chromium.url.GURL;
|
||||
|
||||
import java.util.List;
|
||||
+import java.util.HashSet;
|
||||
|
||||
/**
|
||||
* Main action bar of bookmark UI. It is responsible for displaying title and buttons
|
||||
@@ -134,6 +135,17 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
||||
new TabDelegate(true), mDelegate.getModel());
|
||||
selectionDelegate.clearSelection();
|
||||
return true;
|
||||
+ } else if (menuItem.getItemId() == R.id.select_all_menu_id) {
|
||||
+ BookmarkModel bookmarkModel = mDelegate.getModel();
|
||||
+ if (bookmarkModel.isBookmarkModelLoaded()) {
|
||||
+ List<BookmarkItem> items = bookmarkModel.getBookmarksForFolder(mCurrentFolder.getId());
|
||||
+ HashSet<BookmarkId> ids = new HashSet<>(items.size());
|
||||
+ for (BookmarkItem item : items) {
|
||||
+ ids.add(item.getId());
|
||||
+ }
|
||||
+ selectionDelegate.setSelectedItems(ids);
|
||||
+ }
|
||||
+ return true;
|
||||
}
|
||||
|
||||
assert false : "Unhandled menu click.";
|
||||
@@ -143,6 +155,7 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
||||
void showLoadingUi() {
|
||||
setTitle(null);
|
||||
setNavigationButton(NAVIGATION_BUTTON_NONE);
|
||||
+ getMenu().findItem(R.id.select_all_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.import_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.export_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
||||
@@ -154,6 +167,7 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
||||
super.showNormalView();
|
||||
|
||||
if (mDelegate == null) {
|
||||
+ getMenu().findItem(R.id.select_all_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.import_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.export_menu_id).setVisible(false);
|
||||
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
||||
@@ -185,6 +199,7 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
||||
@Override
|
||||
public void onFolderStateSet(BookmarkId folder) {
|
||||
mCurrentFolder = mDelegate.getModel().getBookmarkById(folder);
|
||||
+ getMenu().findItem(R.id.select_all_menu_id).setVisible(true);
|
||||
getMenu().findItem(R.id.import_menu_id).setVisible(true);
|
||||
getMenu().findItem(R.id.export_menu_id).setVisible(true);
|
||||
getMenu().findItem(R.id.search_menu_id).setVisible(true);
|
||||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -242,6 +242,9 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_NOTIFICATION_CATEGORY_SITES" desc="Label for notifications from websites, within a list of notification categories. [CHAR_LIMIT=32]">
|
||||
Sites
|
||||
</message>
|
||||
+ <message name="IDS_SELECT_ALL_BOOKMARKS" desc="The label for the select all bookmarks button.">
|
||||
+ Select all
|
||||
+ </message>
|
||||
<message name="IDS_IMPORT_BOOKMARKS" desc="The label for the import bookmarks button.">
|
||||
Import
|
||||
</message>
|
||||
--
|
||||
2.25.1
|
|
@ -77,7 +77,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -900,6 +900,8 @@ chrome_java_sources = [
|
||||
@@ -902,6 +902,8 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/permissions/PermissionSettingsBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/permissions/PermissionUpdateRequester.java",
|
||||
"java/src/org/chromium/chrome/browser/photo_picker/DecoderServiceImpl.java",
|
||||
|
|
|
@ -1555,7 +1555,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1825,6 +1825,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1834,6 +1834,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_DEPRECATION_WARNING" desc="Warning about Chrome updates no longer being supported">
|
||||
Chrome updates are no longer supported for this version of Android
|
||||
</message>
|
||||
|
@ -1568,7 +1568,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
|
||||
<!-- Account management UI strings. -->
|
||||
<message name="IDS_ACCOUNT_MANAGEMENT_TITLE" desc="Header title for the account management screen. [CHAR_LIMIT=32]">
|
||||
@@ -3312,7 +3318,10 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3321,7 +3327,10 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
|
||||
<!-- Main menu items -->
|
||||
<message name="IDS_MENU_UPDATE" desc="Menu item for updating chrome. [CHAR_LIMIT=24]">
|
||||
|
@ -1580,7 +1580,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
</message>
|
||||
<message name="IDS_MENU_UPDATE_SUMMARY_DEFAULT" desc="Summary string for update menu item explaining that a newer version of Chrome is available. [CHAR_LIMIT=30]">
|
||||
Newer version is available
|
||||
@@ -3323,6 +3332,18 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3332,6 +3341,18 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
<message name="IDS_MENU_UPDATE_UNSUPPORTED_SUMMARY_DEFAULT" desc="Summary string for update menu item explaining that the Android version on the device is unsupported. [CHAR_LIMIT=30]">
|
||||
Android version is unsupported
|
||||
</message>
|
||||
|
|
|
@ -12,7 +12,7 @@ Subject: Disable Accessibility service by default
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1411,6 +1411,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1414,6 +1414,12 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_SAFETY_CHECK_BUTTON" desc="Text for the button to start Safety check.">
|
||||
Check now
|
||||
</message>
|
||||
|
|
|
@ -100,7 +100,7 @@ diff --git a/chrome/browser/privacy_sandbox/generated_floc_pref.cc b/chrome/brow
|
|||
diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
|
||||
--- a/components/history/core/browser/history_backend.cc
|
||||
+++ b/components/history/core/browser/history_backend.cc
|
||||
@@ -486,18 +486,7 @@ void HistoryBackend::SetBrowsingTopicsAllowed(ContextID context_id,
|
||||
@@ -495,18 +495,7 @@ void HistoryBackend::SetBrowsingTopicsAllowed(ContextID context_id,
|
||||
if (!visit_id)
|
||||
return;
|
||||
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Thu, 19 Dec 2019 21:46:10 +0100
|
||||
Subject: Disable autofill assistant by default
|
||||
|
||||
---
|
||||
.../autofill_assistant/AutofillAssistantPreferencesUtil.java | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
@@ -32,7 +32,7 @@ public class AutofillAssistantPreferencesUtil {
|
||||
|
||||
/** Checks whether the Autofill Assistant switch preference in settings is on. */
|
||||
static boolean isAutofillAssistantSwitchOn() {
|
||||
- return getAssistantEnabledPreference(true);
|
||||
+ return getAssistantEnabledPreference(false);
|
||||
}
|
||||
|
||||
/** Checks whether proactive help is enabled. */
|
||||
--
|
||||
2.25.1
|
24
build/patches/Disable-crash-reporting.patch
Normal file
24
build/patches/Disable-crash-reporting.patch
Normal file
|
@ -0,0 +1,24 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sat, 9 Apr 2022 21:43:35 +0200
|
||||
Subject: Disable crash reporting
|
||||
|
||||
---
|
||||
content/public/common/content_features.cc | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
|
||||
--- a/content/public/common/content_features.cc
|
||||
+++ b/content/public/common/content_features.cc
|
||||
@@ -226,8 +226,8 @@ const base::Feature kCooperativeScheduling{"CooperativeScheduling",
|
||||
|
||||
// Enables crash reporting via Reporting API.
|
||||
// https://www.w3.org/TR/reporting/#crash-report
|
||||
-const base::Feature kCrashReporting{"CrashReporting",
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+const base::Feature kCrashReporting{"CrashReporting", // disabled by default on Bromite
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT}; // ^
|
||||
|
||||
// Enables support for the `Critical-CH` response header.
|
||||
// https://github.com/WICG/client-hints-infrastructure/blob/master/reliability.md#critical-ch
|
||||
--
|
||||
2.25.1
|
|
@ -13,7 +13,7 @@ Disable CrowdDeny feature
|
|||
.../SafeBrowsingSettingsLauncher.java | 8 --
|
||||
.../usage_stats/UsageStatsConsentDialog.java | 5 --
|
||||
.../android/chrome_main_delegate_android.cc | 1 +
|
||||
chrome/browser/BUILD.gn | 26 ------
|
||||
chrome/browser/BUILD.gn | 28 -------
|
||||
.../tab_web_contents_delegate_android.cc | 8 ++
|
||||
chrome/browser/browser_process.h | 7 --
|
||||
chrome/browser/browser_process_impl.cc | 29 -------
|
||||
|
@ -71,7 +71,7 @@ Disable CrowdDeny feature
|
|||
.../ui/webui/interstitials/interstitial_ui.cc | 12 +--
|
||||
chrome/common/safe_browsing/BUILD.gn | 7 --
|
||||
.../chrome_content_renderer_client.cc | 2 +
|
||||
chrome/test/BUILD.gn | 1 -
|
||||
chrome/test/BUILD.gn | 2 -
|
||||
.../installer_policies/BUILD.gn | 2 -
|
||||
.../permissions/permission_request_manager.cc | 5 +-
|
||||
.../safe_browsing/content/browser/BUILD.gn | 1 -
|
||||
|
@ -87,7 +87,7 @@ Disable CrowdDeny feature
|
|||
.../file_system_access_permission_context.h | 6 --
|
||||
weblayer/BUILD.gn | 1 -
|
||||
weblayer/test/BUILD.gn | 1 -
|
||||
81 files changed, 188 insertions(+), 692 deletions(-)
|
||||
81 files changed, 188 insertions(+), 695 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/res/xml/google_services_preferences.xml b/chrome/android/java/res/xml/google_services_preferences.xml
|
||||
--- a/chrome/android/java/res/xml/google_services_preferences.xml
|
||||
|
@ -355,6 +355,15 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|||
"download/download_dir_policy_handler.cc",
|
||||
"download/download_dir_policy_handler.h",
|
||||
"download/download_dir_util.cc",
|
||||
@@ -7673,8 +7647,6 @@ static_library("test_support") {
|
||||
"//components/reporting/util:status_macros",
|
||||
"//components/reporting/util:status_proto",
|
||||
"//components/reporting/util:task_runner_context",
|
||||
- "//components/reputation/core",
|
||||
- "//components/reputation/core:proto",
|
||||
"//components/safe_browsing/core/common/proto:csd_proto",
|
||||
"//components/search_engines:test_support",
|
||||
"//components/security_interstitials/content:security_interstitial_page",
|
||||
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
--- a/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
+++ b/chrome/browser/android/tab_web_contents_delegate_android.cc
|
||||
|
@ -1962,7 +1971,7 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
#include "chrome/browser/sessions/exit_type_service.h"
|
||||
#include "chrome/browser/sharing/sharing_service_factory.h"
|
||||
#include "chrome/browser/signin/identity_manager_factory.h"
|
||||
@@ -627,6 +626,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
@@ -621,6 +620,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
|
||||
mojo::PendingRemote<prefs::mojom::TrackedPreferenceValidationDelegate>
|
||||
pref_validation_delegate;
|
||||
|
@ -1970,7 +1979,7 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
scoped_refptr<safe_browsing::SafeBrowsingService> safe_browsing_service(
|
||||
g_browser_process->safe_browsing_service());
|
||||
if (safe_browsing_service.get()) {
|
||||
@@ -638,7 +638,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
@@ -632,7 +632,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async_prefs) {
|
||||
pref_validation_delegate.InitWithNewPipeAndPassReceiver());
|
||||
}
|
||||
}
|
||||
|
@ -2607,6 +2616,14 @@ diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
|||
"//components/safe_browsing/content/browser:safe_browsing_service",
|
||||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/password_protection:test_support",
|
||||
@@ -5540,7 +5539,6 @@ test("unit_tests") {
|
||||
"//components/resources",
|
||||
"//components/safe_browsing:buildflags",
|
||||
"//components/safe_browsing/content/browser",
|
||||
- "//components/safe_browsing/content/browser:client_side_detection",
|
||||
"//components/safe_browsing/content/browser/password_protection",
|
||||
"//components/safe_browsing/content/browser/password_protection:mock_password_protection",
|
||||
"//components/safe_browsing/content/browser/web_ui",
|
||||
diff --git a/components/component_updater/installer_policies/BUILD.gn b/components/component_updater/installer_policies/BUILD.gn
|
||||
--- a/components/component_updater/installer_policies/BUILD.gn
|
||||
+++ b/components/component_updater/installer_policies/BUILD.gn
|
||||
|
|
|
@ -40,7 +40,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -936,7 +936,6 @@ chrome_java_sources = [
|
||||
@@ -938,7 +938,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingPasswordReuseDialogBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingReferringAppBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/safe_browsing/SafeBrowsingSettingsLauncher.java",
|
||||
|
|
|
@ -19,7 +19,7 @@ Revert "[Text Fragment] Unflag fragment directive removal."
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -5603,6 +5603,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -5604,6 +5604,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
"CCTResizableThirdPartiesDefaultPolicy")},
|
||||
#endif
|
||||
|
||||
|
@ -178,7 +178,7 @@ diff --git a/third_party/blink/renderer/core/fragment_directive/text_fragment_an
|
|||
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
@@ -2258,8 +2258,7 @@
|
||||
@@ -2259,8 +2259,7 @@
|
||||
},
|
||||
{
|
||||
name: "TextFragmentIdentifiers",
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
From: csagan5 <32685696+csagan5@users.noreply.github.com>
|
||||
Date: Sat, 19 Dec 2020 20:04:14 +0100
|
||||
Subject: Disable unified autoplay feature
|
||||
|
||||
---
|
||||
media/base/media_switches.cc | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc
|
||||
--- a/media/base/media_switches.cc
|
||||
+++ b/media/base/media_switches.cc
|
||||
@@ -469,7 +469,7 @@ const base::Feature kUseR16Texture{"use-r16-texture",
|
||||
// Enables the Unified Autoplay policy by overriding the platform's default
|
||||
// autoplay policy.
|
||||
const base::Feature kUnifiedAutoplay{"UnifiedAutoplay",
|
||||
- base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
#if BUILDFLAG(IS_LINUX)
|
||||
// Enable vaapi video decoding on linux. This is already enabled by default on
|
||||
--
|
||||
2.25.1
|
|
@ -22,7 +22,7 @@ Disable CT reporting
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -7902,6 +7902,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7903,6 +7903,11 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebBluetoothBondOnDemandDescription, kOsWin | kOsLinux,
|
||||
FEATURE_VALUE_TYPE(features::kWebBluetoothBondOnDemand)},
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ diff --git a/android_webview/browser/aw_contents.cc b/android_webview/browser/aw
|
|||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
+++ b/chrome/android/BUILD.gn
|
||||
@@ -450,6 +450,7 @@ android_library("chrome_java") {
|
||||
@@ -456,6 +456,7 @@ android_library("chrome_java") {
|
||||
"//chrome/browser/xsurface:java",
|
||||
"//components/autofill/android:autofill_java",
|
||||
"//components/autofill_assistant/browser:proto_java",
|
||||
|
@ -185,7 +185,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manage
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.java
|
||||
@@ -74,6 +74,17 @@ import org.chromium.ui.base.WindowAndroid;
|
||||
@@ -70,6 +70,17 @@ import org.chromium.ui.base.WindowAndroid;
|
||||
import org.chromium.ui.util.ColorUtils;
|
||||
import org.chromium.url.GURL;
|
||||
|
||||
|
@ -203,7 +203,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
/**
|
||||
* Implementation of the interface {@link Tab}. Contains and manages a {@link ContentView}.
|
||||
* This class is not intended to be extended.
|
||||
@@ -211,6 +222,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -207,6 +218,8 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
private int mThemeColor;
|
||||
private boolean mUsedCriticalPersistedTabData;
|
||||
|
||||
|
@ -212,7 +212,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
/**
|
||||
* Creates an instance of a {@link TabImpl}.
|
||||
*
|
||||
@@ -765,6 +778,11 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -736,6 +749,11 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
for (TabObserver observer : mObservers) observer.onDestroyed(this);
|
||||
mObservers.clear();
|
||||
|
||||
|
@ -224,7 +224,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
mUserDataHost.destroy();
|
||||
mTabViewManager.destroy();
|
||||
hideNativePage(false, null);
|
||||
@@ -1342,6 +1360,16 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1313,6 +1331,16 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
return tabsPtrArray;
|
||||
}
|
||||
|
||||
|
@ -241,7 +241,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
/**
|
||||
* Initializes the {@link WebContents}. Completes the browser content components initialization
|
||||
* around a native WebContents pointer.
|
||||
@@ -1391,6 +1419,27 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1362,6 +1390,27 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
mDelegateFactory.createContextMenuPopulatorFactory(this), this));
|
||||
|
||||
mWebContents.notifyRendererPreferenceUpdate();
|
||||
|
@ -269,7 +269,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
TabHelpers.initWebContentsHelpers(this);
|
||||
notifyContentChanged();
|
||||
} finally {
|
||||
@@ -1775,5 +1824,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1705,5 +1754,6 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
void setActiveNavigationEntryTitleForUrl(long nativeTabAndroid, String url, String title);
|
||||
void loadOriginalImage(long nativeTabAndroid);
|
||||
boolean handleNonNavigationAboutURL(GURL url);
|
||||
|
@ -392,7 +392,7 @@ diff --git a/chrome/browser/android/tab_web_contents_delegate_android.cc b/chrom
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -639,6 +639,12 @@ CHAR_LIMIT guidelines:
|
||||
@@ -589,6 +589,12 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_PASSWORD_SETTINGS_SAVE_PASSWORDS" desc="Title for the checkbox toggling whether passwords are saved or not. [CHAR_LIMIT=32]">
|
||||
Save passwords
|
||||
</message>
|
||||
|
|
|
@ -38,7 +38,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -960,6 +960,7 @@ chrome_java_sources = [
|
||||
@@ -962,6 +962,7 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardMessageHandler.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardMetrics.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardShareActivity.java",
|
||||
|
@ -308,7 +308,7 @@ new file mode 100644
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -5812,6 +5812,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -5813,6 +5813,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(share::kSharingDesktopScreenshotsEdit)},
|
||||
#endif
|
||||
|
||||
|
@ -393,7 +393,7 @@ diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/f
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -4654,6 +4654,19 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -4663,6 +4663,19 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
Send text to Your Devices
|
||||
</message>
|
||||
|
||||
|
|
|
@ -236,7 +236,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
}
|
||||
|
||||
if (enable_vr) {
|
||||
@@ -556,6 +560,7 @@ android_library("chrome_java") {
|
||||
@@ -557,6 +561,7 @@ android_library("chrome_java") {
|
||||
"//components/ukm/android:java",
|
||||
"//components/url_formatter/android:url_formatter_java",
|
||||
"//components/user_prefs/android:java",
|
||||
|
@ -322,7 +322,7 @@ diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -3486,6 +3486,11 @@ static_library("browser") {
|
||||
@@ -3494,6 +3494,11 @@ static_library("browser") {
|
||||
]
|
||||
deps += [ "//chrome/android/modules/dev_ui/provider:native" ]
|
||||
}
|
||||
|
@ -345,7 +345,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
#include "components/version_info/version_info.h"
|
||||
#include "components/viz/common/features.h"
|
||||
#include "components/viz/common/switches.h"
|
||||
@@ -6712,6 +6713,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -6713,6 +6714,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
FEATURE_VALUE_TYPE(chromeos::features::kClipboardHistoryScreenshotNudge)},
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
|
|
|
@ -2,13 +2,23 @@ From: Daniel Micay <danielmicay@gmail.com>
|
|||
Date: Sun, 13 Aug 2017 19:33:04 -0400
|
||||
Subject: Hide passwords manager link
|
||||
|
||||
Hide leak check menu entry (csagan5)
|
||||
---
|
||||
.../browser/password_manager/settings/PasswordSettings.java | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
.../browser/password_manager/settings/PasswordSettings.java | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordSettings.java
|
||||
@@ -186,7 +186,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
- mPasswordCheck = PasswordCheckFactory.getOrCreate(new SettingsLauncherImpl());
|
||||
+ // password leak check is always disabled on Bromite
|
||||
computeTrustedVaultBannerState();
|
||||
}
|
||||
|
||||
@@ -338,7 +338,7 @@ public class PasswordSettings extends PreferenceFragmentCompat
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -224,7 +224,7 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -1056,6 +1056,18 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
@@ -1059,6 +1059,18 @@ Your Google account may have other forms of browsing history like searches and a
|
||||
<message name="IDS_CLEAR_HISTORY_TITLE" desc="Title for Clear History in Clear Browsing Data dialog">
|
||||
Browsing history
|
||||
</message>
|
||||
|
@ -354,7 +354,7 @@ diff --git a/components/history/core/browser/expire_history_backend.h b/componen
|
|||
diff --git a/components/history/core/browser/history_backend.cc b/components/history/core/browser/history_backend.cc
|
||||
--- a/components/history/core/browser/history_backend.cc
|
||||
+++ b/components/history/core/browser/history_backend.cc
|
||||
@@ -962,6 +962,20 @@ void HistoryBackend::InitImpl(
|
||||
@@ -971,6 +971,20 @@ void HistoryBackend::InitImpl(
|
||||
LOCAL_HISTOGRAM_TIMES("History.InitTime", TimeTicks::Now() - beginning_time);
|
||||
}
|
||||
|
||||
|
|
|
@ -8,13 +8,13 @@ Set proper injection script nonce
|
|||
Send a random key press to circumvent idle status detection
|
||||
---
|
||||
third_party/blink/renderer/core/dom/build.gni | 2 +
|
||||
.../blink/renderer/core/dom/document.cc | 63 +++++++++++++++++++
|
||||
.../blink/renderer/core/dom/document.cc | 65 +++++++++++++++++++
|
||||
.../blink/renderer/core/dom/document.h | 3 +
|
||||
.../core/dom/extensions/anti_amp_cure.h | 6 ++
|
||||
.../core/dom/extensions/video_bg_play.h | 6 ++
|
||||
.../renderer/core/html/html_script_element.cc | 5 ++
|
||||
.../renderer/core/html/html_script_element.h | 1 +
|
||||
7 files changed, 86 insertions(+)
|
||||
7 files changed, 88 insertions(+)
|
||||
create mode 100644 third_party/blink/renderer/core/dom/extensions/anti_amp_cure.h
|
||||
create mode 100644 third_party/blink/renderer/core/dom/extensions/video_bg_play.h
|
||||
|
||||
|
@ -50,7 +50,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
#ifndef NDEBUG
|
||||
using WeakDocumentSet = blink::HeapHashSet<blink::WeakMember<blink::Document>>;
|
||||
static WeakDocumentSet& LiveDocumentSet();
|
||||
@@ -6521,6 +6524,62 @@ void Document::setAllowDeclarativeShadowRoots(bool val) {
|
||||
@@ -6521,6 +6524,64 @@ void Document::setAllowDeclarativeShadowRoots(bool val) {
|
||||
val ? AllowState::kAllow : AllowState::kDeny;
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,10 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
+ LOG(INFO) << "injecting AMP removal Javascript payload";
|
||||
+ selected = 1;
|
||||
+ // check for eligibility of the video bg fix
|
||||
+ } else if ((WTF::kNotFound != host.Find("youtube.com")) || (WTF::kNotFound != host.Find("vimeo.com"))) {
|
||||
+ } else if (
|
||||
+ ((WTF::kNotFound != host.Find("youtube.com")) && (WTF::kNotFound == host.Find("accounts.youtube.com"))) ||
|
||||
+ (WTF::kNotFound != host.Find("vimeo.com"))
|
||||
+ ) {
|
||||
+ LOG(INFO) << "injecting video-bg-play Javascript payload";
|
||||
+ selected = 2;
|
||||
+ } else
|
||||
|
@ -87,7 +90,6 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
+ NOTREACHED();
|
||||
+
|
||||
+ if (nonce != g_null_atom) {
|
||||
+ LOG(INFO) << "using script nonce '" << nonce << "'";
|
||||
+ e->setNonce(nonce);
|
||||
+ } else
|
||||
+ LOG(WARNING) << "could not find script nonce to use";
|
||||
|
@ -113,7 +115,7 @@ diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink
|
|||
void Document::FinishedParsing() {
|
||||
DCHECK(!GetScriptableDocumentParser() || !parser_->IsParsing());
|
||||
DCHECK(!GetScriptableDocumentParser() || ready_state_ != kLoading);
|
||||
@@ -6579,6 +6638,10 @@ void Document::FinishedParsing() {
|
||||
@@ -6579,6 +6640,10 @@ void Document::FinishedParsing() {
|
||||
if (frame->IsMainFrame() && ShouldMarkFontPerformance())
|
||||
FontPerformance::MarkDomContentLoaded();
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ See also:
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -3688,9 +3688,9 @@
|
||||
@@ -3689,9 +3689,9 @@
|
||||
"expiry_milestone": 100
|
||||
},
|
||||
{
|
||||
|
|
|
@ -9,12 +9,10 @@ Subject: Modify default preferences
|
|||
chrome/browser/profiles/profile.cc | 2 +-
|
||||
.../resources/settings/reset_page/reset_profile_dialog.html | 2 +-
|
||||
chrome/browser/ui/browser_ui_prefs.cc | 6 +++---
|
||||
components/autofill/core/browser/browser_autofill_manager.h | 4 ++--
|
||||
components/autofill/core/common/autofill_prefs.cc | 2 +-
|
||||
components/bookmarks/browser/bookmark_utils.cc | 2 +-
|
||||
components/bookmarks/browser/features.cc | 2 +-
|
||||
components/safe_browsing/core/common/safe_browsing_prefs.cc | 4 ++--
|
||||
11 files changed, 15 insertions(+), 15 deletions(-)
|
||||
9 files changed, 12 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
|
||||
--- a/chrome/browser/background/background_mode_manager.cc
|
||||
|
@ -94,33 +92,6 @@ diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_u
|
|||
registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
|
||||
registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
|
||||
registry->RegisterDictionaryPref(prefs::kAppWindowPlacement);
|
||||
diff --git a/components/autofill/core/browser/browser_autofill_manager.h b/components/autofill/core/browser/browser_autofill_manager.h
|
||||
--- a/components/autofill/core/browser/browser_autofill_manager.h
|
||||
+++ b/components/autofill/core/browser/browser_autofill_manager.h
|
||||
@@ -701,9 +701,9 @@ class BrowserAutofillManager : public AutofillManager,
|
||||
std::unique_ptr<CreditCardFormEventLogger> credit_card_form_event_logger_;
|
||||
|
||||
// Have we logged whether Autofill is enabled for this page load?
|
||||
- bool has_logged_autofill_enabled_ = false;
|
||||
+ bool has_logged_autofill_enabled_ = true;
|
||||
// Have we logged an address suggestions count metric for this page?
|
||||
- bool has_logged_address_suggestions_count_ = false;
|
||||
+ bool has_logged_address_suggestions_count_ = true;
|
||||
// Have we shown Autofill suggestions at least once?
|
||||
bool did_show_suggestions_ = false;
|
||||
// Has the user manually edited at least one form field among the autofillable
|
||||
diff --git a/components/autofill/core/common/autofill_prefs.cc b/components/autofill/core/common/autofill_prefs.cc
|
||||
--- a/components/autofill/core/common/autofill_prefs.cc
|
||||
+++ b/components/autofill/core/common/autofill_prefs.cc
|
||||
@@ -147,7 +147,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
prefs::kAutofillLastVersionDisusedAddressesDeleted, 0,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterBooleanPref(
|
||||
- prefs::kAutofillCreditCardEnabled, true,
|
||||
+ prefs::kAutofillCreditCardEnabled, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterStringPref(
|
||||
prefs::kAutofillProfileValidity, "",
|
||||
diff --git a/components/bookmarks/browser/bookmark_utils.cc b/components/bookmarks/browser/bookmark_utils.cc
|
||||
--- a/components/bookmarks/browser/bookmark_utils.cc
|
||||
+++ b/components/bookmarks/browser/bookmark_utils.cc
|
||||
|
|
|
@ -104,7 +104,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -435,6 +435,10 @@ CHAR_LIMIT guidelines:
|
||||
@@ -438,6 +438,10 @@ CHAR_LIMIT guidelines:
|
||||
No statistics or crash reports are sent to Google
|
||||
</message>
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
#include "storage/browser/quota/quota_features.h"
|
||||
#include "third_party/blink/public/common/features.h"
|
||||
#include "third_party/blink/public/common/forcedark/forcedark_switches.h"
|
||||
@@ -2944,6 +2945,20 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2945,6 +2946,20 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kWebrtcUseMinMaxVEADimensionsName,
|
||||
flag_descriptions::kWebrtcUseMinMaxVEADimensionsDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kWebRtcUseMinMaxVEADimensions)},
|
||||
|
@ -638,7 +638,7 @@ diff --git a/third_party/blink/renderer/platform/graphics/static_bitmap_image.h
|
|||
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
|
||||
@@ -1075,6 +1075,15 @@
|
||||
@@ -1076,6 +1076,15 @@
|
||||
origin_trial_allows_third_party: true,
|
||||
status: "experimental",
|
||||
},
|
||||
|
|
|
@ -10,7 +10,7 @@ See https://github.com/bromite/bromite/issues/1472
|
|||
diff --git a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java
|
||||
--- a/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java
|
||||
+++ b/components/external_intents/android/java/src/org/chromium/components/external_intents/ExternalNavigationHandler.java
|
||||
@@ -1311,6 +1311,12 @@ public class ExternalNavigationHandler {
|
||||
@@ -1328,6 +1328,12 @@ public class ExternalNavigationHandler {
|
||||
OverrideUrlLoadingAsyncActionType.UI_GATING_BROWSER_NAVIGATION);
|
||||
}
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@ Remove dependency on auth, signin, dynamic and tasks
|
|||
Remove google_services_gcm
|
||||
ungoogled-chromium: Disable GCM
|
||||
Disable Google Cloud Messaging (GCM) client
|
||||
Disable web authentication phone support
|
||||
|
||||
Parts of this patch were developed by csagan5, uazo and others.
|
||||
---
|
||||
|
@ -26,6 +27,7 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
chrome/android/chrome_java_sources.gni | 5 -
|
||||
.../features/cablev2_authenticator/BUILD.gn | 2 -
|
||||
chrome/android/java/AndroidManifest.xml | 68 ---
|
||||
.../java/res/xml/privacy_preferences.xml | 5 -
|
||||
.../org/chromium/chrome/browser/AppHooks.java | 14 +-
|
||||
.../browser/PlayServicesVersionInfo.java | 12 +-
|
||||
.../ChromeBackgroundTaskFactory.java | 3 -
|
||||
|
@ -34,6 +36,7 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
.../browser/gcore/GoogleApiClientHelper.java | 82 +--
|
||||
.../instantapps/InstantAppsHandler.java | 57 +-
|
||||
.../browser/omaha/UpdateStatusProvider.java | 10 +-
|
||||
.../privacy/settings/PrivacySettings.java | 5 -
|
||||
.../modules/chrome_feature_modules.gni | 3 -
|
||||
chrome/browser/BUILD.gn | 2 -
|
||||
.../chromium/chrome/browser/gsa/GSAState.java | 4 +-
|
||||
|
@ -90,6 +93,7 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
content/public/common/content_features.cc | 2 +-
|
||||
content/test/BUILD.gn | 4 -
|
||||
device/BUILD.gn | 3 -
|
||||
device/fido/features.cc | 4 +-
|
||||
remoting/android/client_java_tmpl.gni | 3 -
|
||||
services/BUILD.gn | 9 -
|
||||
services/device/geolocation/BUILD.gn | 3 -
|
||||
|
@ -97,7 +101,7 @@ Parts of this patch were developed by csagan5, uazo and others.
|
|||
third_party/android_deps/BUILD.gn | 540 +-----------------
|
||||
.../preconditions/javatests/BUILD.gn | 1 -
|
||||
.../gms/ChromiumPlayServicesAvailability.java | 10 +-
|
||||
76 files changed, 65 insertions(+), 2306 deletions(-)
|
||||
79 files changed, 67 insertions(+), 2318 deletions(-)
|
||||
delete mode 100644 components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskGcmTaskService.java
|
||||
delete mode 100644 components/background_task_scheduler/internal/android/java/src/org/chromium/components/background_task_scheduler/internal/BackgroundTaskSchedulerGcmNetworkManager.java
|
||||
|
||||
|
@ -141,7 +145,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//cc:cc_java",
|
||||
"//chrome/android/features/autofill_assistant:public_java",
|
||||
@@ -601,7 +593,6 @@ android_library("chrome_java") {
|
||||
@@ -602,7 +594,6 @@ android_library("chrome_java") {
|
||||
"//skia/public/mojom:mojom_java",
|
||||
"//third_party/android_deps:android_support_v7_appcompat_java",
|
||||
"//third_party/android_deps:chromium_play_services_availability_java",
|
||||
|
@ -149,7 +153,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//third_party/android_deps:com_google_code_findbugs_jsr305_java",
|
||||
"//third_party/android_deps:com_google_guava_listenablefuture_java",
|
||||
"//third_party/android_deps:dagger_java",
|
||||
@@ -933,10 +924,6 @@ junit_binary("chrome_junit_tests") {
|
||||
@@ -934,10 +925,6 @@ junit_binary("chrome_junit_tests") {
|
||||
":chrome_jni_headers",
|
||||
":chrome_public_android_manifest",
|
||||
":delegate_public_impl_java",
|
||||
|
@ -160,7 +164,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:base_junit_test_support",
|
||||
@@ -1310,13 +1297,6 @@ android_library("chrome_test_java") {
|
||||
@@ -1311,13 +1298,6 @@ android_library("chrome_test_java") {
|
||||
":chrome_test_util_java",
|
||||
":chrome_test_util_jni",
|
||||
":delegate_public_impl_java",
|
||||
|
@ -174,7 +178,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base/test:test_support_java",
|
||||
@@ -2390,7 +2370,6 @@ android_library("browser_java_test_support") {
|
||||
@@ -2391,7 +2371,6 @@ android_library("browser_java_test_support") {
|
||||
]
|
||||
deps = [
|
||||
":chrome_java",
|
||||
|
@ -182,7 +186,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:jni_java",
|
||||
@@ -2539,9 +2518,7 @@ android_library("base_monochrome_module_java") {
|
||||
@@ -2540,9 +2519,7 @@ android_library("base_monochrome_module_java") {
|
||||
android_library("base_module_java") {
|
||||
sources = [
|
||||
"../browser/attribution_reporting/android/java/src/org/chromium/chrome/browser/attribution_reporting/AttributionReportingProvider.java",
|
||||
|
@ -192,7 +196,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"java/src/org/chromium/chrome/browser/ChromeBackupAgent.java",
|
||||
"java/src/org/chromium/chrome/browser/DeferredStartupHandler.java",
|
||||
"java/src/org/chromium/chrome/browser/base/DexFixer.java",
|
||||
@@ -2552,8 +2529,6 @@ android_library("base_module_java") {
|
||||
@@ -2553,8 +2530,6 @@ android_library("base_module_java") {
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatBackupAgent.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatContentProvider.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatCustomTabsService.java",
|
||||
|
@ -201,7 +205,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"java/src/org/chromium/chrome/browser/base/SplitCompatIntentService.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatJobService.java",
|
||||
"java/src/org/chromium/chrome/browser/base/SplitCompatMinidumpUploadJobService.java",
|
||||
@@ -2578,16 +2553,10 @@ android_library("base_module_java") {
|
||||
@@ -2579,16 +2554,10 @@ android_library("base_module_java") {
|
||||
"java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java",
|
||||
"java/src/org/chromium/chrome/browser/prerender/ChromePrerenderService.java",
|
||||
"java/src/org/chromium/chrome/browser/provider/ChromeBrowserProvider.java",
|
||||
|
@ -218,7 +222,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//chrome/browser/download/android:file_provider_java",
|
||||
"//chrome/browser/flags:java",
|
||||
@@ -2600,7 +2569,6 @@ android_library("base_module_java") {
|
||||
@@ -2601,7 +2570,6 @@ android_library("base_module_java") {
|
||||
"//components/media_router/browser/android:cast_options_provider_java",
|
||||
"//components/minidump_uploader:minidump_uploader_java",
|
||||
"//components/module_installer/android:module_installer_java",
|
||||
|
@ -226,7 +230,7 @@ diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
|||
"//third_party/androidx:androidx_annotation_annotation_java",
|
||||
"//third_party/androidx:androidx_collection_collection_java",
|
||||
"//third_party/androidx:androidx_fragment_fragment_java",
|
||||
@@ -2622,7 +2590,6 @@ android_library("base_module_java") {
|
||||
@@ -2623,7 +2591,6 @@ android_library("base_module_java") {
|
||||
# Deps to pull services into base module.
|
||||
# TODO(crbug.com/1126301): Consider moving these to the chrome module to
|
||||
# reduce base dex size.
|
||||
|
@ -245,7 +249,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/ChromeBackupAgentImpl.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeBackupWatcher.java",
|
||||
"java/src/org/chromium/chrome/browser/ChromeBaseAppCompatActivity.java",
|
||||
@@ -937,10 +936,6 @@ chrome_java_sources = [
|
||||
@@ -939,10 +938,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchType.java",
|
||||
"java/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProvider.java",
|
||||
"java/src/org/chromium/chrome/browser/send_tab_to_self/SendTabToSelfShareActivity.java",
|
||||
|
@ -395,6 +399,19 @@ diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/Andro
|
|||
<!-- These providers are declared in the base module to give the chrome
|
||||
split preloader more time to work. -->
|
||||
<provider android:name="org.chromium.chrome.browser.util.ChromeFileProvider"
|
||||
diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml
|
||||
--- a/chrome/android/java/res/xml/privacy_preferences.xml
|
||||
+++ b/chrome/android/java/res/xml/privacy_preferences.xml
|
||||
@@ -85,9 +85,4 @@
|
||||
android:summary="@string/autocomplete_searches_and_urls_summary"
|
||||
android:persistent="false"/>
|
||||
</PreferenceCategory>
|
||||
- <Preference
|
||||
- android:key="phone_as_a_security_key"
|
||||
- android:title="@string/cablev2_paask_title"
|
||||
- android:summary="@string/cablev2_paask_body"
|
||||
- android:fragment="org.chromium.chrome.browser.webauthn.PrivacySettingsFragment"/>
|
||||
</PreferenceScreen>
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/AppHooks.java
|
||||
|
@ -842,6 +859,28 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateSta
|
|||
}
|
||||
|
||||
private long getSize(StatFs statFs) {
|
||||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy/settings/PrivacySettings.java
|
||||
@@ -79,7 +79,6 @@ public class PrivacySettings
|
||||
private static final String PREF_CLEAR_BROWSING_DATA = "clear_browsing_data";
|
||||
private static final String PREF_PRIVACY_REVIEW = "privacy_review";
|
||||
private static final String PREF_INCOGNITO_LOCK = "incognito_lock";
|
||||
- private static final String PREF_PHONE_AS_A_SECURITY_KEY = "phone_as_a_security_key";
|
||||
|
||||
private static final String PREF_CLOSE_TABS_ON_EXIT = "close_tabs_on_exit";
|
||||
|
||||
@@ -184,10 +183,6 @@ public class PrivacySettings
|
||||
return true;
|
||||
});
|
||||
|
||||
- Preference phoneAsASecurityKey = findPreference(PREF_PHONE_AS_A_SECURITY_KEY);
|
||||
- phoneAsASecurityKey.setVisible(
|
||||
- ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_AUTH_PHONE_SUPPORT));
|
||||
-
|
||||
ChromeSwitchPreference historyInIncognitoPref =
|
||||
(ChromeSwitchPreference) findPreference(PREF_INCOGNITO_TAB_HISTORY_ENABLED);
|
||||
historyInIncognitoPref.setOnPreferenceChangeListener(this);
|
||||
diff --git a/chrome/android/modules/chrome_feature_modules.gni b/chrome/android/modules/chrome_feature_modules.gni
|
||||
--- a/chrome/android/modules/chrome_feature_modules.gni
|
||||
+++ b/chrome/android/modules/chrome_feature_modules.gni
|
||||
|
@ -865,7 +904,7 @@ diff --git a/chrome/android/modules/chrome_feature_modules.gni b/chrome/android/
|
|||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||
--- a/chrome/browser/BUILD.gn
|
||||
+++ b/chrome/browser/BUILD.gn
|
||||
@@ -6731,8 +6731,6 @@ static_library("browser") {
|
||||
@@ -6739,8 +6739,6 @@ static_library("browser") {
|
||||
"offline_pages/offliner_helper.h",
|
||||
"offline_pages/offliner_user_data.cc",
|
||||
"offline_pages/offliner_user_data.h",
|
||||
|
@ -3626,6 +3665,20 @@ diff --git a/device/BUILD.gn b/device/BUILD.gn
|
|||
"//base:base_java",
|
||||
"//base:base_java_test_support",
|
||||
"//base:base_junit_test_support",
|
||||
diff --git a/device/fido/features.cc b/device/fido/features.cc
|
||||
--- a/device/fido/features.cc
|
||||
+++ b/device/fido/features.cc
|
||||
@@ -22,8 +22,8 @@ const base::Feature kWebAuthUseNativeWinApi{"WebAuthenticationUseNativeWinApi",
|
||||
extern const base::Feature kWebAuthCableSecondFactor{
|
||||
"WebAuthenticationCableSecondFactor", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
|
||||
-extern const base::Feature kWebAuthPhoneSupport{
|
||||
- "WebAuthenticationPhoneSupport", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+extern const base::Feature kWebAuthPhoneSupport{ // disabled by default in Bromite
|
||||
+ "WebAuthenticationPhoneSupport", base::FEATURE_DISABLED_BY_DEFAULT}; // ^
|
||||
|
||||
extern const base::Feature kWebAuthCableDisco{
|
||||
"WebAuthenticationCableDisco", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
diff --git a/remoting/android/client_java_tmpl.gni b/remoting/android/client_java_tmpl.gni
|
||||
--- a/remoting/android/client_java_tmpl.gni
|
||||
+++ b/remoting/android/client_java_tmpl.gni
|
||||
|
|
|
@ -70,7 +70,7 @@ Subject: Remove contextual search manager
|
|||
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
||||
--- a/chrome/BUILD.gn
|
||||
+++ b/chrome/BUILD.gn
|
||||
@@ -1647,20 +1647,10 @@ group("strings") {
|
||||
@@ -1650,20 +1650,10 @@ group("strings") {
|
||||
}
|
||||
|
||||
if (is_android) {
|
||||
|
@ -1479,7 +1479,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
|
||||
const FeatureEntry::FeatureParam kRelatedSearchesUrl = {"stamp", "1Ru"};
|
||||
const FeatureEntry::FeatureParam kRelatedSearchesContent = {"stamp", "1Rc"};
|
||||
@@ -2985,70 +2968,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -2986,70 +2969,6 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kCSSContainerQueriesDescription, kOsAll,
|
||||
FEATURE_VALUE_TYPE(blink::features::kCSSContainerQueries)},
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
@ -1576,7 +1576,7 @@ diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
|||
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
|
||||
@@ -785,49 +785,6 @@ CHAR_LIMIT guidelines:
|
||||
@@ -788,49 +788,6 @@ CHAR_LIMIT guidelines:
|
||||
<message name="IDS_PREFS_PRIVACY_SECURITY" desc="Title for the Privacy and Security preferences. [CHAR_LIMIT=32]">
|
||||
Privacy and security
|
||||
</message>
|
||||
|
@ -1626,7 +1626,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|||
<message name="IDS_DO_NOT_TRACK_TITLE" desc="Title for 'Do Not Track' preference">
|
||||
“Do Not Track”
|
||||
</message>
|
||||
@@ -3859,41 +3816,6 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
@@ -3862,41 +3819,6 @@ To change this setting, <ph name="BEGIN_LINK"><resetlink></ph>reset sync<p
|
||||
Tabs
|
||||
</message>
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ ld.lld: error: undefined symbol: notifier::NotifierOptions::NotifierOptions()
|
|||
>>> impl/invalidation_service_util.o:(invalidation::ParseNotifierOptions(base::CommandLine const&)) in archive obj/components/invalidation/impl/libimpl.a
|
||||
---
|
||||
chrome/android/BUILD.gn | 1 -
|
||||
chrome/android/chrome_java_sources.gni | 34 ----
|
||||
chrome/android/chrome_java_sources.gni | 32 ----
|
||||
.../PriceTrackingUtilities.java | 5 +-
|
||||
.../browser/feed/FeedSurfaceCoordinator.java | 5 +-
|
||||
.../browser/feed/FeedSurfaceMediator.java | 79 +-------
|
||||
|
@ -56,7 +56,7 @@ ld.lld: error: undefined symbol: notifier::NotifierOptions::NotifierOptions()
|
|||
.../tasks/ReturnToChromeExperimentsUtil.java | 9 +-
|
||||
chrome/browser/BUILD.gn | 10 -
|
||||
.../browser/firstrun/MobileFreProgress.java | 4 +-
|
||||
.../chrome_password_manager_client.cc | 24 ---
|
||||
.../chrome_password_manager_client.cc | 7 -
|
||||
.../chrome_password_manager_client.h | 1 -
|
||||
.../res/layout/privacy_review_msbb_step.xml | 8 -
|
||||
.../identity_services_provider_android.cc | 9 -
|
||||
|
@ -77,7 +77,7 @@ ld.lld: error: undefined symbol: notifier::NotifierOptions::NotifierOptions()
|
|||
.../signin/SystemAccountManagerDelegate.java | 25 +--
|
||||
.../net/HttpNegotiateAuthenticator.java | 88 +--------
|
||||
.../chromoting/base/OAuthTokenFetcher.java | 2 -
|
||||
60 files changed, 48 insertions(+), 1391 deletions(-)
|
||||
60 files changed, 48 insertions(+), 1372 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
|
||||
--- a/chrome/android/BUILD.gn
|
||||
|
@ -124,16 +124,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/ntp/search/SearchBoxContainerView.java",
|
||||
"java/src/org/chromium/chrome/browser/ntp/search/SearchBoxCoordinator.java",
|
||||
"java/src/org/chromium/chrome/browser/ntp/search/SearchBoxMediator.java",
|
||||
@@ -887,8 +882,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/partnerbookmarks/PartnerBookmarksShim.java",
|
||||
"java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java",
|
||||
"java/src/org/chromium/chrome/browser/password_manager/AccountChooserDialog.java",
|
||||
- "java/src/org/chromium/chrome/browser/password_manager/AutoSigninFirstRunDialog.java",
|
||||
- "java/src/org/chromium/chrome/browser/password_manager/AutoSigninSnackbarController.java",
|
||||
"java/src/org/chromium/chrome/browser/password_manager/Credential.java",
|
||||
"java/src/org/chromium/chrome/browser/password_manager/CredentialLeakDialogBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/password_manager/GooglePasswordManagerUIProvider.java",
|
||||
@@ -1028,16 +1021,6 @@ chrome_java_sources = [
|
||||
@@ -1028,16 +1023,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardMetrics.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/shared_clipboard/SharedClipboardShareActivity.java",
|
||||
"java/src/org/chromium/chrome/browser/sharing/sms_fetcher/SmsFetcherMessageHandler.java",
|
||||
|
@ -150,7 +141,7 @@ diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java
|
|||
"java/src/org/chromium/chrome/browser/site_settings/ChromeSiteSettingsDelegate.java",
|
||||
"java/src/org/chromium/chrome/browser/site_settings/CookieControlsServiceBridge.java",
|
||||
"java/src/org/chromium/chrome/browser/site_settings/ManageSpaceActivity.java",
|
||||
@@ -1076,23 +1059,6 @@ chrome_java_sources = [
|
||||
@@ -1076,23 +1061,6 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/survey/ChromeSurveyController.java",
|
||||
"java/src/org/chromium/chrome/browser/survey/SurveyController.java",
|
||||
"java/src/org/chromium/chrome/browser/survey/SurveyHttpClientBridge.java",
|
||||
|
@ -2319,45 +2310,7 @@ diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b
|
|||
#include "components/site_isolation/site_isolation_policy.h"
|
||||
#include "components/sync/driver/sync_service.h"
|
||||
#include "components/sync/driver/sync_user_settings.h"
|
||||
@@ -122,8 +119,6 @@
|
||||
#include "chrome/browser/android/tab_android.h"
|
||||
#include "chrome/browser/autofill/manual_filling_controller.h"
|
||||
#include "chrome/browser/password_manager/android/account_chooser_dialog_android.h"
|
||||
-#include "chrome/browser/password_manager/android/auto_signin_first_run_dialog_android.h"
|
||||
-#include "chrome/browser/password_manager/android/auto_signin_prompt_controller.h"
|
||||
#include "chrome/browser/password_manager/android/credential_leak_controller_android.h"
|
||||
#include "chrome/browser/password_manager/android/generated_password_saved_infobar_delegate_android.h"
|
||||
#include "chrome/browser/password_manager/android/password_accessory_controller.h"
|
||||
@@ -488,12 +483,6 @@ void ChromePasswordManagerClient::NotifyUserAutoSignin(
|
||||
const url::Origin& origin) {
|
||||
DCHECK(!local_forms.empty());
|
||||
helper_.NotifyUserAutoSignin();
|
||||
-#if BUILDFLAG(IS_ANDROID)
|
||||
- ShowAutoSigninPrompt(web_contents(), local_forms[0]->username_value);
|
||||
-#else
|
||||
- PasswordsClientUIDelegateFromWebContents(web_contents())
|
||||
- ->OnAutoSignin(std::move(local_forms), origin);
|
||||
-#endif
|
||||
}
|
||||
|
||||
void ChromePasswordManagerClient::NotifyUserCouldBeAutoSignedIn(
|
||||
@@ -695,15 +684,6 @@ net::CertStatus ChromePasswordManagerClient::GetMainFrameCertStatus() const {
|
||||
}
|
||||
|
||||
void ChromePasswordManagerClient::PromptUserToEnableAutosignin() {
|
||||
-#if BUILDFLAG(IS_ANDROID)
|
||||
- // Dialog is deleted by the Java counterpart after user interacts with it.
|
||||
- AutoSigninFirstRunDialogAndroid* auto_signin_first_run_dialog =
|
||||
- new AutoSigninFirstRunDialogAndroid(web_contents());
|
||||
- auto_signin_first_run_dialog->ShowDialog();
|
||||
-#else
|
||||
- PasswordsClientUIDelegateFromWebContents(web_contents())
|
||||
- ->OnPromptEnableAutoSignin();
|
||||
-#endif
|
||||
}
|
||||
|
||||
// TODO(https://crbug.com/1225171): If off-the-record Guest is not deprecated,
|
||||
@@ -893,10 +873,6 @@ favicon::FaviconService* ChromePasswordManagerClient::GetFaviconService() {
|
||||
@@ -893,10 +890,6 @@ favicon::FaviconService* ChromePasswordManagerClient::GetFaviconService() {
|
||||
profile_, ServiceAccessType::EXPLICIT_ACCESS);
|
||||
}
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ Disable search-ready omnibox by default
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -3499,8 +3499,8 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -3500,8 +3500,8 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
#if defined(USE_AURA)
|
||||
{"overscroll-history-navigation",
|
||||
flag_descriptions::kOverscrollHistoryNavigationName,
|
||||
|
@ -30,7 +30,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
{"pull-to-refresh", flag_descriptions::kPullToRefreshName,
|
||||
flag_descriptions::kPullToRefreshDescription, kOsAura,
|
||||
MULTI_VALUE_TYPE(kPullToRefreshChoices)},
|
||||
@@ -7818,6 +7818,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -7819,6 +7819,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kDesksTrackpadSwipeImprovementsDescription, kOsCrOS,
|
||||
FEATURE_VALUE_TYPE(ash::features::kEnableDesksTrackpadSwipeImprovements)},
|
||||
#endif
|
||||
|
|
|
@ -310,7 +310,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/Sug
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -4173,6 +4173,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -4174,6 +4174,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
SINGLE_VALUE_TYPE_AND_VALUE(
|
||||
switches::kForceShowUpdateMenuItemCustomSummary,
|
||||
"Custom Summary")},
|
||||
|
|
|
@ -9,7 +9,7 @@ Subject: Restore offline-indicator-v2 flag
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -4335,9 +4335,9 @@
|
||||
@@ -4336,9 +4336,9 @@
|
||||
"expiry_milestone": 98
|
||||
},
|
||||
{
|
||||
|
|
|
@ -13,7 +13,7 @@ This reverts commit 4e598f38a0e6dd3dbede009c6a99b2a520a94e1f.
|
|||
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
||||
--- a/chrome/browser/about_flags.cc
|
||||
+++ b/chrome/browser/about_flags.cc
|
||||
@@ -3545,6 +3545,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -3546,6 +3546,10 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
flag_descriptions::kEnableVulkanDescription,
|
||||
kOsWin | kOsLinux | kOsAndroid, FEATURE_VALUE_TYPE(features::kVulkan)},
|
||||
#if BUILDFLAG(IS_ANDROID)
|
||||
|
|
|
@ -29,7 +29,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
|
||||
{flags_ui::kGenericExperimentChoiceDefault, "", ""},
|
||||
{flag_descriptions::kTouchSelectionStrategyCharacter,
|
||||
@@ -3775,6 +3784,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
@@ -3776,6 +3785,9 @@ const FeatureEntry kFeatureEntries[] = {
|
||||
{"restricted-api-origins", flag_descriptions::kRestrictedApiOriginsName,
|
||||
flag_descriptions::kRestrictedApiOriginsDescription, kOsAll,
|
||||
ORIGIN_LIST_VALUE_TYPE(switches::kRestrictedApiOrigins, "")},
|
||||
|
@ -42,7 +42,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|||
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
|
||||
--- a/chrome/browser/flag-metadata.json
|
||||
+++ b/chrome/browser/flag-metadata.json
|
||||
@@ -4294,6 +4294,11 @@
|
||||
@@ -4295,6 +4295,11 @@
|
||||
"owners": [ "mahmadi", "mfacey" ],
|
||||
"expiry_milestone": 100
|
||||
},
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
From: uazo <uazo@users.noreply.github.com>
|
||||
Date: Thu, 3 Feb 2022 19:48:49 +0000
|
||||
Subject: Samsung Note 9 SDK27 crazylinker workaround
|
||||
|
||||
---
|
||||
.../base/library_loader/LibraryLoader.java | 23 ++++++++++++++++++-
|
||||
1 file changed, 22 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
|
||||
--- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
|
||||
+++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java
|
||||
@@ -507,8 +507,29 @@ public class LibraryLoader {
|
||||
// Note: This cannot be done in the build configuration, as otherwise chrome_public_apk cannot
|
||||
// both be used as the basis to ship on L, and the default APK used by developers on 10+.
|
||||
private boolean forceSystemLinker() {
|
||||
- return mUseChromiumLinker && !mUseModernLinker
|
||||
+ boolean result = false;
|
||||
+ String manufacturer = Build.MANUFACTURER.toLowerCase(Locale.US);
|
||||
+ if (manufacturer.equals("samsung")
|
||||
+ && Build.MODEL != null
|
||||
+ && Build.MODEL.equals("SM-N960F")) {
|
||||
+ // Samsung Galaxy Note 9 (on Android 8.1) - Model SM-N960F
|
||||
+ // crashes on startup (base::MessagePumpForUI::MessagePumpForUI) due to
|
||||
+ // some odd RELRO incompatibility in the device ROM.
|
||||
+ // This workaround disables relocation sharing but allows device to start up.
|
||||
+ // See also:
|
||||
+ // * https://bugs.chromium.org/p/chromium/issues/detail?id=980304
|
||||
+ // * https://groups.google.com/a/chromium.org/g/chromium-dev/c/iAb7QUiNPLw
|
||||
+ result = true;
|
||||
+ } else {
|
||||
+ result = mUseChromiumLinker && !mUseModernLinker
|
||||
&& Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q;
|
||||
+ }
|
||||
+ if (result) {
|
||||
+ Log.d(TAG,
|
||||
+ "Forcing system linker, relocations will not be shared. "
|
||||
+ + "This negatively impacts memory usage.");
|
||||
+ }
|
||||
+ return result;
|
||||
}
|
||||
|
||||
// Whether a Linker subclass is used for loading. Even if returns |true|, the Linker can
|
||||
--
|
||||
2.25.1
|
|
@ -80,7 +80,7 @@ diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_ja
|
|||
diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni
|
||||
--- a/chrome/android/chrome_java_sources.gni
|
||||
+++ b/chrome/android/chrome_java_sources.gni
|
||||
@@ -888,6 +888,7 @@ chrome_java_sources = [
|
||||
@@ -890,6 +890,7 @@ chrome_java_sources = [
|
||||
"java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java",
|
||||
"java/src/org/chromium/chrome/browser/payments/ui/LineItem.java",
|
||||
"java/src/org/chromium/chrome/browser/payments/ui/PaymentAppComparator.java",
|
||||
|
@ -539,7 +539,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
import org.chromium.base.supplier.Supplier;
|
||||
import org.chromium.chrome.R;
|
||||
import org.chromium.chrome.browser.ActivityUtils;
|
||||
@@ -495,6 +499,31 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -508,6 +512,31 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
// Request desktop sites for large screen tablets if necessary.
|
||||
params.setOverrideUserAgent(calculateUserAgentOverrideOption());
|
||||
|
||||
|
@ -571,7 +571,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
@TabLoadStatus
|
||||
int result = loadUrlInternal(params);
|
||||
|
||||
@@ -1485,6 +1514,10 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1534,6 +1563,10 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
if (mWebContents != null) mWebContents.getNavigationController().loadIfNecessary();
|
||||
mIsBeingRestored = true;
|
||||
for (TabObserver observer : mObservers) observer.onRestoreStarted(this);
|
||||
|
@ -582,7 +582,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
} finally {
|
||||
TraceEvent.end("Tab.restoreIfNeeded");
|
||||
}
|
||||
@@ -1687,6 +1720,43 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
@@ -1736,6 +1769,43 @@ public class TabImpl implements Tab, TabObscuringHandler.Observer {
|
||||
/* forcedByUser */ false);
|
||||
}
|
||||
|
||||
|
@ -629,7 +629,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabImpl.jav
|
|||
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
|
||||
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
|
||||
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.java
|
||||
@@ -30,6 +30,10 @@ import org.chromium.ui.base.WindowAndroid;
|
||||
@@ -28,6 +28,10 @@ import org.chromium.ui.base.WindowAndroid;
|
||||
import org.chromium.ui.display.DisplayAndroidManager;
|
||||
import org.chromium.url.GURL;
|
||||
|
||||
|
@ -640,7 +640,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabUtils.ja
|
|||
/**
|
||||
* Collection of utility methods that operates on Tab.
|
||||
*/
|
||||
@@ -93,18 +97,15 @@ public class TabUtils {
|
||||
@@ -90,18 +94,15 @@ public class TabUtils {
|
||||
* @param forcedByUser Whether this was triggered by users action.
|
||||
*/
|
||||
public static void switchUserAgent(Tab tab, boolean switchToDesktop, boolean forcedByUser) {
|
||||
|
|
|
@ -1,17 +1,35 @@
|
|||
From: Jan Engelhardt <jengelh@inai.de>
|
||||
Date: Thu, 11 Sep 2014 16:37:32 +0200
|
||||
Subject: autofill: disable autofill download manager
|
||||
|
||||
Disables the autofill download manager (trk:158).
|
||||
Subject: autofill: miscellaneous
|
||||
|
||||
Make sure that autofill is disabled by default
|
||||
Disable autofill download manager (trk:158).
|
||||
Disable autofill assistant
|
||||
Disable autofill server communication by default
|
||||
Do not skip google.com domains for password generation
|
||||
---
|
||||
.../AutofillAssistantPreferencesUtil.java | 2 +-
|
||||
.../core/browser/autofill_download_manager.cc | 35 +++----------------
|
||||
.../core/browser/autofill_download_manager.h | 2 --
|
||||
.../autofill/core/browser/autofill_manager.cc | 20 -----------
|
||||
.../autofill/core/common/autofill_prefs.cc | 2 +-
|
||||
4 files changed, 6 insertions(+), 53 deletions(-)
|
||||
.../core/browser/browser_autofill_manager.h | 4 +--
|
||||
.../autofill/core/common/autofill_features.cc | 2 +-
|
||||
.../autofill/core/common/autofill_prefs.cc | 4 +--
|
||||
.../password_generation_frame_helper.cc | 4 ---
|
||||
8 files changed, 11 insertions(+), 62 deletions(-)
|
||||
|
||||
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPreferencesUtil.java
|
||||
@@ -32,7 +32,7 @@ public class AutofillAssistantPreferencesUtil {
|
||||
|
||||
/** Checks whether the Autofill Assistant switch preference in settings is on. */
|
||||
static boolean isAutofillAssistantSwitchOn() {
|
||||
- return getAssistantEnabledPreference(true);
|
||||
+ return getAssistantEnabledPreference(false);
|
||||
}
|
||||
|
||||
/** Checks whether proactive help is enabled. */
|
||||
diff --git a/components/autofill/core/browser/autofill_download_manager.cc b/components/autofill/core/browser/autofill_download_manager.cc
|
||||
--- a/components/autofill/core/browser/autofill_download_manager.cc
|
||||
+++ b/components/autofill/core/browser/autofill_download_manager.cc
|
||||
|
@ -120,6 +138,33 @@ diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/a
|
|||
if (client) {
|
||||
translate::TranslateDriver* translate_driver = client->GetTranslateDriver();
|
||||
if (translate_driver) {
|
||||
diff --git a/components/autofill/core/browser/browser_autofill_manager.h b/components/autofill/core/browser/browser_autofill_manager.h
|
||||
--- a/components/autofill/core/browser/browser_autofill_manager.h
|
||||
+++ b/components/autofill/core/browser/browser_autofill_manager.h
|
||||
@@ -701,9 +701,9 @@ class BrowserAutofillManager : public AutofillManager,
|
||||
std::unique_ptr<CreditCardFormEventLogger> credit_card_form_event_logger_;
|
||||
|
||||
// Have we logged whether Autofill is enabled for this page load?
|
||||
- bool has_logged_autofill_enabled_ = false;
|
||||
+ bool has_logged_autofill_enabled_ = true;
|
||||
// Have we logged an address suggestions count metric for this page?
|
||||
- bool has_logged_address_suggestions_count_ = false;
|
||||
+ bool has_logged_address_suggestions_count_ = true;
|
||||
// Have we shown Autofill suggestions at least once?
|
||||
bool did_show_suggestions_ = false;
|
||||
// Has the user manually edited at least one form field among the autofillable
|
||||
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
|
||||
--- a/components/autofill/core/common/autofill_features.cc
|
||||
+++ b/components/autofill/core/common/autofill_features.cc
|
||||
@@ -384,7 +384,7 @@ const base::Feature kAutofillSectionUponRedundantNameInfo{
|
||||
// "upload" resources.
|
||||
// i.e., https://other.autofill.server:port/tbproxy/af/
|
||||
const base::Feature kAutofillServerCommunication{
|
||||
- "AutofillServerCommunication", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ "AutofillServerCommunication", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
// Controls whether Autofill may fill across origins as part of the
|
||||
// AutofillAcrossIframes experiment.
|
||||
diff --git a/components/autofill/core/common/autofill_prefs.cc b/components/autofill/core/common/autofill_prefs.cc
|
||||
--- a/components/autofill/core/common/autofill_prefs.cc
|
||||
+++ b/components/autofill/core/common/autofill_prefs.cc
|
||||
|
@ -132,5 +177,35 @@ diff --git a/components/autofill/core/common/autofill_prefs.cc b/components/auto
|
|||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterIntegerPref(
|
||||
prefs::kAutofillLastVersionDeduped, 0,
|
||||
@@ -147,7 +147,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
|
||||
prefs::kAutofillLastVersionDisusedAddressesDeleted, 0,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterBooleanPref(
|
||||
- prefs::kAutofillCreditCardEnabled, true,
|
||||
+ prefs::kAutofillCreditCardEnabled, false,
|
||||
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
||||
registry->RegisterStringPref(
|
||||
prefs::kAutofillProfileValidity, "",
|
||||
diff --git a/components/password_manager/core/browser/password_generation_frame_helper.cc b/components/password_manager/core/browser/password_generation_frame_helper.cc
|
||||
--- a/components/password_manager/core/browser/password_generation_frame_helper.cc
|
||||
+++ b/components/password_manager/core/browser/password_generation_frame_helper.cc
|
||||
@@ -85,7 +85,6 @@ void PasswordGenerationFrameHelper::ProcessPasswordRequirements(
|
||||
// In order for password generation to be enabled, we need to make sure:
|
||||
// (1) Password sync is enabled, and
|
||||
// (2) Password saving is enabled
|
||||
-// (3) The current page is not *.google.com.
|
||||
bool PasswordGenerationFrameHelper::IsGenerationEnabled(
|
||||
bool log_debug_data) const {
|
||||
std::unique_ptr<Logger> logger;
|
||||
@@ -95,9 +94,6 @@ bool PasswordGenerationFrameHelper::IsGenerationEnabled(
|
||||
}
|
||||
|
||||
GURL url = driver_->GetLastCommittedURL();
|
||||
- if (url.DomainIs("google.com"))
|
||||
- return false;
|
||||
-
|
||||
if (!client_->IsSavingAndFillingEnabled(url)) {
|
||||
if (logger)
|
||||
logger->LogMessage(Logger::STRING_GENERATION_DISABLED_SAVING_DISABLED);
|
||||
--
|
||||
2.25.1
|
|
@ -1,22 +0,0 @@
|
|||
From: Daniel Micay <danielmicay@gmail.com>
|
||||
Date: Tue, 1 Dec 2020 00:56:57 -0500
|
||||
Subject: disable autofill server communication by default
|
||||
|
||||
---
|
||||
components/autofill/core/common/autofill_features.cc | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
|
||||
--- a/components/autofill/core/common/autofill_features.cc
|
||||
+++ b/components/autofill/core/common/autofill_features.cc
|
||||
@@ -384,7 +384,7 @@ const base::Feature kAutofillSectionUponRedundantNameInfo{
|
||||
// "upload" resources.
|
||||
// i.e., https://other.autofill.server:port/tbproxy/af/
|
||||
const base::Feature kAutofillServerCommunication{
|
||||
- "AutofillServerCommunication", base::FEATURE_ENABLED_BY_DEFAULT};
|
||||
+ "AutofillServerCommunication", base::FEATURE_DISABLED_BY_DEFAULT};
|
||||
|
||||
// Controls whether Autofill may fill across origins as part of the
|
||||
// AutofillAcrossIframes experiment.
|
||||
--
|
||||
2.25.1
|
Loading…
Add table
Reference in a new issue