Modify-default-preferences.patch 17 KB

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