Modify-default-preferences.patch 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. From: csagan5 <32685696+csagan5@users.noreply.github.com>
  2. Date: Sat, 2 May 2020 00:25:25 +0200
  3. Subject: Modify default preferences
  4. License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html
  5. ---
  6. chrome/browser/about_flags.cc | 6 ++++++
  7. .../background/background_mode_manager.cc | 2 +-
  8. .../browser/chrome_content_browser_client.cc | 2 +-
  9. chrome/browser/flag_descriptions.cc | 4 ++++
  10. chrome/browser/flag_descriptions.h | 3 +++
  11. chrome/browser/prefetch/prefetch_prefs.h | 2 +-
  12. chrome/browser/profiles/profile.cc | 2 +-
  13. .../reset_page/reset_profile_dialog.html | 2 +-
  14. chrome/browser/ui/browser_ui_prefs.cc | 6 +++---
  15. components/bookmarks/browser/BUILD.gn | 2 ++
  16. components/bookmarks/browser/bookmark_utils.cc | 8 ++++++--
  17. components/bookmarks/browser/features.cc | 16 ++++++++++++++++
  18. components/bookmarks/browser/features.h | 18 ++++++++++++++++++
  19. .../core/browser/content_settings_registry.cc | 4 ++--
  20. .../core/browser/cookie_settings.cc | 2 +-
  21. components/payments/core/payment_prefs.cc | 2 +-
  22. .../core/common/safe_browsing_prefs.cc | 4 ++--
  23. .../primary_account_manager.cc | 4 ++--
  24. content/public/common/content_features.cc | 2 +-
  25. 19 files changed, 72 insertions(+), 19 deletions(-)
  26. create mode 100644 components/bookmarks/browser/features.cc
  27. create mode 100644 components/bookmarks/browser/features.h
  28. diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
  29. --- a/chrome/browser/about_flags.cc
  30. +++ b/chrome/browser/about_flags.cc
  31. @@ -74,6 +74,7 @@
  32. #include "components/autofill/core/common/autofill_switches.h"
  33. #include "components/autofill/core/common/autofill_util.h"
  34. #include "components/autofill_assistant/browser/features.h"
  35. +#include "components/bookmarks/browser/features.h"
  36. #include "components/browser_sync/browser_sync_switches.h"
  37. #include "components/browsing_data/core/features.h"
  38. #include "components/commerce/core/commerce_feature_list.h"
  39. @@ -5505,6 +5506,11 @@ const FeatureEntry kFeatureEntries[] = {
  40. reading_list::switches::kReadLaterReminderNotification)},
  41. #endif
  42. + {"apps-shortcut-default-off",
  43. + flag_descriptions::kAppsShortcutDefaultOffName,
  44. + flag_descriptions::kAppsShortcutDefaultOffDescription, kOsDesktop,
  45. + FEATURE_VALUE_TYPE(bookmarks::features::kAppsShortcutDefaultOff)},
  46. +
  47. {"tab-groups-new-badge-promo",
  48. flag_descriptions::kTabGroupsNewBadgePromoName,
  49. flag_descriptions::kTabGroupsNewBadgePromoDescription, kOsDesktop,
  50. diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
  51. --- a/chrome/browser/background/background_mode_manager.cc
  52. +++ b/chrome/browser/background/background_mode_manager.cc
  53. @@ -377,7 +377,7 @@ void BackgroundModeManager::RegisterPrefs(PrefRegistrySimple* registry) {
  54. registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
  55. registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
  56. #endif
  57. - registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, true);
  58. + registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, false);
  59. }
  60. void BackgroundModeManager::RegisterProfile(Profile* profile) {
  61. diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
  62. --- a/chrome/browser/chrome_content_browser_client.cc
  63. +++ b/chrome/browser/chrome_content_browser_client.cc
  64. @@ -1330,7 +1330,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
  65. void ChromeContentBrowserClient::RegisterProfilePrefs(
  66. user_prefs::PrefRegistrySyncable* registry) {
  67. registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
  68. - registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true);
  69. + registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, false);
  70. // Register user prefs for mapping SitePerProcess and IsolateOrigins in
  71. // user policy in addition to the same named ones in Local State (which are
  72. // used for mapping the command-line flags).
  73. diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
  74. --- a/chrome/browser/flag_descriptions.cc
  75. +++ b/chrome/browser/flag_descriptions.cc
  76. @@ -2582,6 +2582,10 @@ const char kTabToGTSAnimationAndroidDescription[] =
  77. "Allows users to see an animation when entering or leaving the "
  78. "Grid Tab Switcher on phones.";
  79. +const char kAppsShortcutDefaultOffName[] = "Apps Shortcut Default Off";
  80. +const char kAppsShortcutDefaultOffDescription[] =
  81. + "Changes the apps shortcut on the bookmarks bar to default to off.";
  82. +
  83. const char kTabGroupsNewBadgePromoName[] = "Tab Groups 'New' Badge Promo";
  84. const char kTabGroupsNewBadgePromoDescription[] =
  85. "Causes a 'New' badge to appear on the entry point for creating a tab "
  86. diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
  87. --- a/chrome/browser/flag_descriptions.h
  88. +++ b/chrome/browser/flag_descriptions.h
  89. @@ -1457,6 +1457,9 @@ extern const char kTabGroupsUiImprovementsAndroidDescription[];
  90. extern const char kTabToGTSAnimationAndroidName[];
  91. extern const char kTabToGTSAnimationAndroidDescription[];
  92. +extern const char kAppsShortcutDefaultOffName[];
  93. +extern const char kAppsShortcutDefaultOffDescription[];
  94. +
  95. extern const char kTabGroupsNewBadgePromoName[];
  96. extern const char kTabGroupsNewBadgePromoDescription[];
  97. diff --git a/chrome/browser/prefetch/prefetch_prefs.h b/chrome/browser/prefetch/prefetch_prefs.h
  98. --- a/chrome/browser/prefetch/prefetch_prefs.h
  99. +++ b/chrome/browser/prefetch/prefetch_prefs.h
  100. @@ -25,7 +25,7 @@ enum class NetworkPredictionOptions {
  101. kWifiOnlyDeprecated = 1,
  102. kDisabled = 2,
  103. kExtended = 3,
  104. - kDefault = kWifiOnlyDeprecated,
  105. + kDefault = kDisabled,
  106. };
  107. // Enum representing possible values of the Preload Pages opt-in state. Since
  108. diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc
  109. --- a/chrome/browser/profiles/profile.cc
  110. +++ b/chrome/browser/profiles/profile.cc
  111. @@ -278,7 +278,7 @@ const char Profile::kProfileKey[] = "__PROFILE__";
  112. void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
  113. registry->RegisterBooleanPref(
  114. prefs::kSearchSuggestEnabled,
  115. - true,
  116. + false,
  117. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  118. #if BUILDFLAG(IS_ANDROID)
  119. registry->RegisterStringPref(
  120. diff --git a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  121. --- a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  122. +++ b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  123. @@ -36,7 +36,7 @@
  124. </cr-button>
  125. </div>
  126. <div slot="footer">
  127. - <cr-checkbox id="sendSettings" checked>
  128. + <cr-checkbox id="sendSettings">
  129. $i18nRaw{resetPageFeedback}</cr-checkbox>
  130. </div>
  131. </cr-dialog>
  132. diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
  133. --- a/chrome/browser/ui/browser_ui_prefs.cc
  134. +++ b/chrome/browser/ui/browser_ui_prefs.cc
  135. @@ -77,11 +77,11 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
  136. registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true);
  137. registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true);
  138. registry->RegisterBooleanPref(
  139. - translate::prefs::kOfferTranslateEnabled, true,
  140. + translate::prefs::kOfferTranslateEnabled, false,
  141. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  142. registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
  143. - registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
  144. - registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, true);
  145. + registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, false);
  146. + registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, false);
  147. registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
  148. registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
  149. registry->RegisterDictionaryPref(prefs::kAppWindowPlacement);
  150. diff --git a/components/bookmarks/browser/BUILD.gn b/components/bookmarks/browser/BUILD.gn
  151. --- a/components/bookmarks/browser/BUILD.gn
  152. +++ b/components/bookmarks/browser/BUILD.gn
  153. @@ -21,6 +21,7 @@ static_library("browser") {
  154. "bookmark_undo_delegate.h",
  155. "bookmark_undo_provider.h",
  156. "bookmark_utils.h",
  157. + "features.h",
  158. "history_bookmark_model.h",
  159. "model_loader.h",
  160. "scoped_group_bookmark_actions.h",
  161. @@ -43,6 +44,7 @@ static_library("browser") {
  162. "bookmark_node_data.cc",
  163. "bookmark_storage.cc",
  164. "bookmark_utils.cc",
  165. + "features.cc",
  166. "model_loader.cc",
  167. "scoped_group_bookmark_actions.cc",
  168. "titled_url_index.cc",
  169. diff --git a/components/bookmarks/browser/bookmark_utils.cc b/components/bookmarks/browser/bookmark_utils.cc
  170. --- a/components/bookmarks/browser/bookmark_utils.cc
  171. +++ b/components/bookmarks/browser/bookmark_utils.cc
  172. @@ -24,6 +24,7 @@
  173. #include "build/build_config.h"
  174. #include "components/bookmarks/browser/bookmark_client.h"
  175. #include "components/bookmarks/browser/bookmark_model.h"
  176. +#include "components/bookmarks/browser/features.h"
  177. #include "components/bookmarks/browser/scoped_group_bookmark_actions.h"
  178. #include "components/bookmarks/common/bookmark_pref_names.h"
  179. #include "components/pref_registry/pref_registry_syncable.h"
  180. @@ -436,11 +437,14 @@ bool DoesBookmarkContainWords(const std::u16string& title,
  181. void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
  182. registry->RegisterBooleanPref(
  183. - prefs::kShowBookmarkBar, false,
  184. + prefs::kShowBookmarkBar,
  185. + true,
  186. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  187. registry->RegisterBooleanPref(prefs::kEditBookmarksEnabled, true);
  188. registry->RegisterBooleanPref(
  189. - prefs::kShowAppsShortcutInBookmarkBar, false,
  190. + prefs::kShowAppsShortcutInBookmarkBar,
  191. + base::FeatureList::IsEnabled(features::kAppsShortcutDefaultOff) ? false
  192. + : true,
  193. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  194. registry->RegisterBooleanPref(
  195. prefs::kShowManagedBookmarksInBookmarkBar, true,
  196. diff --git a/components/bookmarks/browser/features.cc b/components/bookmarks/browser/features.cc
  197. new file mode 100644
  198. --- /dev/null
  199. +++ b/components/bookmarks/browser/features.cc
  200. @@ -0,0 +1,16 @@
  201. +// Copyright 2021 The Chromium Authors. All rights reserved.
  202. +// Use of this source code is governed by a BSD-style license that can be
  203. +// found in the LICENSE file.
  204. +
  205. +#include "components/bookmarks/browser/features.h"
  206. +
  207. +namespace bookmarks {
  208. +namespace features {
  209. +
  210. +// Changes the apps shortcut on the bookmarks bar to default to off.
  211. +// https://crbug.com/1236793
  212. +const base::Feature kAppsShortcutDefaultOff{"AppsShortcutDefaultOff",
  213. + base::FEATURE_ENABLED_BY_DEFAULT};
  214. +
  215. +} // namespace features
  216. +} // namespace bookmarks
  217. diff --git a/components/bookmarks/browser/features.h b/components/bookmarks/browser/features.h
  218. new file mode 100644
  219. --- /dev/null
  220. +++ b/components/bookmarks/browser/features.h
  221. @@ -0,0 +1,18 @@
  222. +// Copyright 2021 The Chromium Authors. All rights reserved.
  223. +// Use of this source code is governed by a BSD-style license that can be
  224. +// found in the LICENSE file.
  225. +
  226. +#ifndef COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  227. +#define COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  228. +
  229. +#include "base/feature_list.h"
  230. +
  231. +namespace bookmarks {
  232. +namespace features {
  233. +
  234. +extern const base::Feature kAppsShortcutDefaultOff;
  235. +
  236. +} // namespace features
  237. +} // namespace bookmarks
  238. +
  239. +#endif // COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  240. diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc
  241. --- a/components/content_settings/core/browser/content_settings_registry.cc
  242. +++ b/components/content_settings/core/browser/content_settings_registry.cc
  243. @@ -318,7 +318,7 @@ void ContentSettingsRegistry::Init() {
  244. ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
  245. Register(ContentSettingsType::BACKGROUND_SYNC, "background-sync",
  246. - CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE,
  247. + CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE,
  248. AllowlistedSchemes(),
  249. ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
  250. WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
  251. @@ -418,7 +418,7 @@ void ContentSettingsRegistry::Init() {
  252. // TODO(crbug.com/904439): Update this to "SECURE_ONLY" once
  253. // DeviceOrientationEvents and DeviceMotionEvents are only fired in secure
  254. // contexts.
  255. - Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_ALLOW,
  256. + Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_BLOCK,
  257. WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
  258. ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
  259. WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
  260. diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc
  261. --- a/components/content_settings/core/browser/cookie_settings.cc
  262. +++ b/components/content_settings/core/browser/cookie_settings.cc
  263. @@ -64,7 +64,7 @@ void CookieSettings::RegisterProfilePrefs(
  264. user_prefs::PrefRegistrySyncable* registry) {
  265. registry->RegisterIntegerPref(
  266. prefs::kCookieControlsMode,
  267. - static_cast<int>(CookieControlsMode::kIncognitoOnly),
  268. + static_cast<int>(CookieControlsMode::kBlockThirdParty), // this is the default in Bromite, overridden from kIncognitoOnly
  269. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  270. }
  271. diff --git a/components/payments/core/payment_prefs.cc b/components/payments/core/payment_prefs.cc
  272. --- a/components/payments/core/payment_prefs.cc
  273. +++ b/components/payments/core/payment_prefs.cc
  274. @@ -16,7 +16,7 @@ const char kCanMakePaymentEnabled[] = "payments.can_make_payment_enabled";
  275. void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
  276. registry->RegisterBooleanPref(kPaymentsFirstTransactionCompleted, false);
  277. registry->RegisterBooleanPref(
  278. - kCanMakePaymentEnabled, true,
  279. + kCanMakePaymentEnabled, false,
  280. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  281. }
  282. diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc
  283. --- a/components/safe_browsing/core/common/safe_browsing_prefs.cc
  284. +++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc
  285. @@ -199,9 +199,9 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
  286. registry->RegisterBooleanPref(
  287. prefs::kSafeBrowsingSawInterstitialScoutReporting, false);
  288. registry->RegisterBooleanPref(
  289. - prefs::kSafeBrowsingExtendedReportingOptInAllowed, true);
  290. + prefs::kSafeBrowsingExtendedReportingOptInAllowed, false);
  291. registry->RegisterBooleanPref(
  292. - prefs::kSafeBrowsingEnabled, true,
  293. + prefs::kSafeBrowsingEnabled, false,
  294. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  295. registry->RegisterBooleanPref(prefs::kSafeBrowsingEnhanced, false);
  296. registry->RegisterBooleanPref(prefs::kSafeBrowsingProceedAnywayDisabled,
  297. diff --git a/components/signin/internal/identity_manager/primary_account_manager.cc b/components/signin/internal/identity_manager/primary_account_manager.cc
  298. --- a/components/signin/internal/identity_manager/primary_account_manager.cc
  299. +++ b/components/signin/internal/identity_manager/primary_account_manager.cc
  300. @@ -50,9 +50,9 @@ void PrimaryAccountManager::RegisterProfilePrefs(PrefRegistrySimple* registry) {
  301. std::string());
  302. registry->RegisterStringPref(prefs::kGoogleServicesAccountId, std::string());
  303. registry->RegisterBooleanPref(prefs::kGoogleServicesConsentedToSync, false);
  304. - registry->RegisterBooleanPref(prefs::kAutologinEnabled, true);
  305. + registry->RegisterBooleanPref(prefs::kAutologinEnabled, false);
  306. registry->RegisterListPref(prefs::kReverseAutologinRejectedEmailList);
  307. - registry->RegisterBooleanPref(prefs::kSigninAllowed, true);
  308. + registry->RegisterBooleanPref(prefs::kSigninAllowed, false);
  309. registry->RegisterBooleanPref(prefs::kSignedInWithCredentialProvider, false);
  310. }
  311. diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
  312. --- a/content/public/common/content_features.cc
  313. +++ b/content/public/common/content_features.cc
  314. @@ -457,7 +457,7 @@ const char kIsolateOriginsFieldTrialParamName[] = "OriginsList";
  315. // the attribute. Note: At present, only iframes with origin-restricted
  316. // sandboxes are isolated.
  317. const base::Feature kIsolateSandboxedIframes{"IsolateSandboxedIframes",
  318. - base::FEATURE_DISABLED_BY_DEFAULT};
  319. + base::FEATURE_ENABLED_BY_DEFAULT};
  320. const base::Feature kLazyFrameLoading{"LazyFrameLoading",
  321. base::FEATURE_ENABLED_BY_DEFAULT};
  322. --
  323. 2.25.1