Modify-default-preferences.patch 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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. ---
  5. chrome/browser/about_flags.cc | 6 ++++++
  6. .../background/background_mode_manager.cc | 2 +-
  7. .../browser/chrome_content_browser_client.cc | 2 +-
  8. chrome/browser/flag_descriptions.cc | 4 ++++
  9. chrome/browser/flag_descriptions.h | 3 +++
  10. chrome/browser/prefetch/prefetch_prefs.h | 2 +-
  11. chrome/browser/profiles/profile.cc | 2 +-
  12. .../reset_page/reset_profile_dialog.html | 2 +-
  13. chrome/browser/ui/browser_ui_prefs.cc | 6 +++---
  14. components/bookmarks/browser/BUILD.gn | 2 ++
  15. components/bookmarks/browser/bookmark_utils.cc | 8 ++++++--
  16. components/bookmarks/browser/features.cc | 16 ++++++++++++++++
  17. components/bookmarks/browser/features.h | 18 ++++++++++++++++++
  18. .../core/common/safe_browsing_prefs.cc | 4 ++--
  19. 14 files changed, 65 insertions(+), 12 deletions(-)
  20. create mode 100644 components/bookmarks/browser/features.cc
  21. create mode 100644 components/bookmarks/browser/features.h
  22. diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
  23. --- a/chrome/browser/about_flags.cc
  24. +++ b/chrome/browser/about_flags.cc
  25. @@ -73,6 +73,7 @@
  26. #include "components/autofill/core/common/autofill_switches.h"
  27. #include "components/autofill/core/common/autofill_util.h"
  28. #include "components/autofill_assistant/browser/features.h"
  29. +#include "components/bookmarks/browser/features.h"
  30. #include "components/browser_sync/browser_sync_switches.h"
  31. #include "components/browsing_data/core/features.h"
  32. #include "components/certificate_transparency/ct_features.h"
  33. @@ -5317,6 +5318,11 @@ const FeatureEntry kFeatureEntries[] = {
  34. FEATURE_VALUE_TYPE(chrome::android::kBookmarkBottomSheet)},
  35. #endif
  36. + {"apps-shortcut-default-off",
  37. + flag_descriptions::kAppsShortcutDefaultOffName,
  38. + flag_descriptions::kAppsShortcutDefaultOffDescription, kOsDesktop,
  39. + FEATURE_VALUE_TYPE(bookmarks::features::kAppsShortcutDefaultOff)},
  40. +
  41. {"tab-groups-new-badge-promo",
  42. flag_descriptions::kTabGroupsNewBadgePromoName,
  43. flag_descriptions::kTabGroupsNewBadgePromoDescription, kOsDesktop,
  44. diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc
  45. --- a/chrome/browser/background/background_mode_manager.cc
  46. +++ b/chrome/browser/background/background_mode_manager.cc
  47. @@ -376,7 +376,7 @@ void BackgroundModeManager::RegisterPrefs(PrefRegistrySimple* registry) {
  48. registry->RegisterBooleanPref(prefs::kChromeCreatedLoginItem, false);
  49. registry->RegisterBooleanPref(prefs::kMigratedLoginItemPref, false);
  50. #endif
  51. - registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, true);
  52. + registry->RegisterBooleanPref(prefs::kBackgroundModeEnabled, false);
  53. }
  54. void BackgroundModeManager::RegisterProfile(Profile* profile) {
  55. diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
  56. --- a/chrome/browser/chrome_content_browser_client.cc
  57. +++ b/chrome/browser/chrome_content_browser_client.cc
  58. @@ -1321,7 +1321,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePrefs(
  59. void ChromeContentBrowserClient::RegisterProfilePrefs(
  60. user_prefs::PrefRegistrySyncable* registry) {
  61. registry->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
  62. - registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true);
  63. + registry->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, false);
  64. // Register user prefs for mapping SitePerProcess and IsolateOrigins in
  65. // user policy in addition to the same named ones in Local State (which are
  66. // used for mapping the command-line flags).
  67. diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
  68. --- a/chrome/browser/flag_descriptions.cc
  69. +++ b/chrome/browser/flag_descriptions.cc
  70. @@ -2480,6 +2480,10 @@ const char kTabToGTSAnimationAndroidDescription[] =
  71. "Allows users to see an animation when entering or leaving the "
  72. "Grid Tab Switcher on phones.";
  73. +const char kAppsShortcutDefaultOffName[] = "Apps Shortcut Default Off";
  74. +const char kAppsShortcutDefaultOffDescription[] =
  75. + "Changes the apps shortcut on the bookmarks bar to default to off.";
  76. +
  77. const char kTabGroupsNewBadgePromoName[] = "Tab Groups 'New' Badge Promo";
  78. const char kTabGroupsNewBadgePromoDescription[] =
  79. "Causes a 'New' badge to appear on the entry point for creating a tab "
  80. diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
  81. --- a/chrome/browser/flag_descriptions.h
  82. +++ b/chrome/browser/flag_descriptions.h
  83. @@ -1400,6 +1400,9 @@ extern const char kTabGroupsUiImprovementsAndroidDescription[];
  84. extern const char kTabToGTSAnimationAndroidName[];
  85. extern const char kTabToGTSAnimationAndroidDescription[];
  86. +extern const char kAppsShortcutDefaultOffName[];
  87. +extern const char kAppsShortcutDefaultOffDescription[];
  88. +
  89. extern const char kTabGroupsNewBadgePromoName[];
  90. extern const char kTabGroupsNewBadgePromoDescription[];
  91. diff --git a/chrome/browser/prefetch/prefetch_prefs.h b/chrome/browser/prefetch/prefetch_prefs.h
  92. --- a/chrome/browser/prefetch/prefetch_prefs.h
  93. +++ b/chrome/browser/prefetch/prefetch_prefs.h
  94. @@ -22,7 +22,7 @@ enum class NetworkPredictionOptions {
  95. kWifiOnlyDeprecated = 1,
  96. kDisabled = 2,
  97. kExtended = 3,
  98. - kDefault = kWifiOnlyDeprecated,
  99. + kDefault = kDisabled,
  100. };
  101. // Enum representing possible values of the Preload Pages opt-in state. Since
  102. diff --git a/chrome/browser/profiles/profile.cc b/chrome/browser/profiles/profile.cc
  103. --- a/chrome/browser/profiles/profile.cc
  104. +++ b/chrome/browser/profiles/profile.cc
  105. @@ -278,7 +278,7 @@ const char Profile::kProfileKey[] = "__PROFILE__";
  106. void Profile::RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
  107. registry->RegisterBooleanPref(
  108. prefs::kSearchSuggestEnabled,
  109. - true,
  110. + false,
  111. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  112. #if BUILDFLAG(IS_ANDROID)
  113. registry->RegisterStringPref(
  114. diff --git a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  115. --- a/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  116. +++ b/chrome/browser/resources/settings/reset_page/reset_profile_dialog.html
  117. @@ -36,7 +36,7 @@
  118. </cr-button>
  119. </div>
  120. <div slot="footer">
  121. - <cr-checkbox id="sendSettings" checked>
  122. + <cr-checkbox id="sendSettings">
  123. $i18nRaw{resetPageFeedback}</cr-checkbox>
  124. </div>
  125. </cr-dialog>
  126. diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
  127. --- a/chrome/browser/ui/browser_ui_prefs.cc
  128. +++ b/chrome/browser/ui/browser_ui_prefs.cc
  129. @@ -77,11 +77,11 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
  130. registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true);
  131. registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true);
  132. registry->RegisterBooleanPref(
  133. - translate::prefs::kOfferTranslateEnabled, true,
  134. + translate::prefs::kOfferTranslateEnabled, false,
  135. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  136. registry->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
  137. - registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
  138. - registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, true);
  139. + registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, false);
  140. + registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled, false);
  141. registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
  142. registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacementPopup);
  143. registry->RegisterDictionaryPref(prefs::kAppWindowPlacement);
  144. diff --git a/components/bookmarks/browser/BUILD.gn b/components/bookmarks/browser/BUILD.gn
  145. --- a/components/bookmarks/browser/BUILD.gn
  146. +++ b/components/bookmarks/browser/BUILD.gn
  147. @@ -21,6 +21,7 @@ static_library("browser") {
  148. "bookmark_undo_delegate.h",
  149. "bookmark_undo_provider.h",
  150. "bookmark_utils.h",
  151. + "features.h",
  152. "history_bookmark_model.h",
  153. "model_loader.h",
  154. "scoped_group_bookmark_actions.h",
  155. @@ -43,6 +44,7 @@ static_library("browser") {
  156. "bookmark_node_data.cc",
  157. "bookmark_storage.cc",
  158. "bookmark_utils.cc",
  159. + "features.cc",
  160. "model_loader.cc",
  161. "scoped_group_bookmark_actions.cc",
  162. "titled_url_index.cc",
  163. diff --git a/components/bookmarks/browser/bookmark_utils.cc b/components/bookmarks/browser/bookmark_utils.cc
  164. --- a/components/bookmarks/browser/bookmark_utils.cc
  165. +++ b/components/bookmarks/browser/bookmark_utils.cc
  166. @@ -24,6 +24,7 @@
  167. #include "build/build_config.h"
  168. #include "components/bookmarks/browser/bookmark_client.h"
  169. #include "components/bookmarks/browser/bookmark_model.h"
  170. +#include "components/bookmarks/browser/features.h"
  171. #include "components/bookmarks/browser/scoped_group_bookmark_actions.h"
  172. #include "components/bookmarks/common/bookmark_pref_names.h"
  173. #include "components/pref_registry/pref_registry_syncable.h"
  174. @@ -436,11 +437,14 @@ bool DoesBookmarkContainWords(const std::u16string& title,
  175. void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
  176. registry->RegisterBooleanPref(
  177. - prefs::kShowBookmarkBar, false,
  178. + prefs::kShowBookmarkBar,
  179. + true,
  180. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  181. registry->RegisterBooleanPref(prefs::kEditBookmarksEnabled, true);
  182. registry->RegisterBooleanPref(
  183. - prefs::kShowAppsShortcutInBookmarkBar, false,
  184. + prefs::kShowAppsShortcutInBookmarkBar,
  185. + base::FeatureList::IsEnabled(features::kAppsShortcutDefaultOff) ? false
  186. + : true,
  187. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  188. registry->RegisterBooleanPref(
  189. prefs::kShowManagedBookmarksInBookmarkBar, true,
  190. diff --git a/components/bookmarks/browser/features.cc b/components/bookmarks/browser/features.cc
  191. new file mode 100644
  192. --- /dev/null
  193. +++ b/components/bookmarks/browser/features.cc
  194. @@ -0,0 +1,16 @@
  195. +// Copyright 2021 The Chromium Authors. All rights reserved.
  196. +// Use of this source code is governed by a BSD-style license that can be
  197. +// found in the LICENSE file.
  198. +
  199. +#include "components/bookmarks/browser/features.h"
  200. +
  201. +namespace bookmarks {
  202. +namespace features {
  203. +
  204. +// Changes the apps shortcut on the bookmarks bar to default to off.
  205. +// https://crbug.com/1236793
  206. +const base::Feature kAppsShortcutDefaultOff{"AppsShortcutDefaultOff",
  207. + base::FEATURE_ENABLED_BY_DEFAULT};
  208. +
  209. +} // namespace features
  210. +} // namespace bookmarks
  211. diff --git a/components/bookmarks/browser/features.h b/components/bookmarks/browser/features.h
  212. new file mode 100644
  213. --- /dev/null
  214. +++ b/components/bookmarks/browser/features.h
  215. @@ -0,0 +1,18 @@
  216. +// Copyright 2021 The Chromium Authors. All rights reserved.
  217. +// Use of this source code is governed by a BSD-style license that can be
  218. +// found in the LICENSE file.
  219. +
  220. +#ifndef COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  221. +#define COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  222. +
  223. +#include "base/feature_list.h"
  224. +
  225. +namespace bookmarks {
  226. +namespace features {
  227. +
  228. +extern const base::Feature kAppsShortcutDefaultOff;
  229. +
  230. +} // namespace features
  231. +} // namespace bookmarks
  232. +
  233. +#endif // COMPONENTS_BOOKMARKS_BROWSER_FEATURES_H_
  234. diff --git a/components/safe_browsing/core/common/safe_browsing_prefs.cc b/components/safe_browsing/core/common/safe_browsing_prefs.cc
  235. --- a/components/safe_browsing/core/common/safe_browsing_prefs.cc
  236. +++ b/components/safe_browsing/core/common/safe_browsing_prefs.cc
  237. @@ -197,9 +197,9 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry) {
  238. registry->RegisterBooleanPref(
  239. prefs::kSafeBrowsingSawInterstitialScoutReporting, false);
  240. registry->RegisterBooleanPref(
  241. - prefs::kSafeBrowsingExtendedReportingOptInAllowed, true);
  242. + prefs::kSafeBrowsingExtendedReportingOptInAllowed, false);
  243. registry->RegisterBooleanPref(
  244. - prefs::kSafeBrowsingEnabled, true,
  245. + prefs::kSafeBrowsingEnabled, false,
  246. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  247. registry->RegisterBooleanPref(prefs::kSafeBrowsingEnhanced, false);
  248. registry->RegisterBooleanPref(prefs::kSafeBrowsingProceedAnywayDisabled,
  249. --
  250. 2.25.1