brizental pushed to branch mullvad-browser-140.3.0esr-15.0-1 at The Tor Project / Applications / Mullvad Browser
Commits:
-
b2ddca3b
by Beatriz Rizental at 2025-09-17T18:01:20+02:00
-
91f5696f
by Beatriz Rizental at 2025-09-17T18:01:21+02:00
-
e77167f7
by Beatriz Rizental at 2025-09-17T18:01:22+02:00
3 changed files:
- browser/app/profile/001-base-profile.js
- browser/components/ProfileDataUpgrader.sys.mjs
- browser/modules/LaterRun.sys.mjs
Changes:
... | ... | @@ -1083,3 +1083,10 @@ pref("font.name-list.monospace.x-unicode", "Cousine, Noto Sans Balinese, Noto Sa |
1083 | 1083 | // The rest are not customized, because they are covered only by one font
|
1084 | 1084 | #endif
|
1085 | 1085 | #endif
|
1086 | + |
|
1087 | +// tor-browser#42630: Disable LaterRun.
|
|
1088 | +//
|
|
1089 | +// This preference is set in a few places in code. Even though it's locked,
|
|
1090 | +// setting it will still change the value in `prefs.js`, but it will be ignored.
|
|
1091 | +// If this is ever unlocked, the value in prefs.js will be used.
|
|
1092 | +pref("browser.laterrun.enabled", false, locked); |
... | ... | @@ -913,7 +913,8 @@ export let ProfileDataUpgrader = { |
913 | 913 | // hid its neterror checkbox. tor-browser#42653.
|
914 | 914 | // Version 3: 14.0a7: Reset general.smoothScroll. tor-browser#42070.
|
915 | 915 | // Version 4: 15.0a2: Drop ML components. tor-browser#44045.
|
916 | - const MIGRATION_VERSION = 4;
|
|
916 | + // Version 5: 15.0a3: Disable LaterRun using prefs. tor-browser#42630.
|
|
917 | + const MIGRATION_VERSION = 5;
|
|
917 | 918 | const MIGRATION_PREF = "basebrowser.migration.version";
|
918 | 919 | |
919 | 920 | if (isNewProfile) {
|
... | ... | @@ -972,6 +973,15 @@ export let ProfileDataUpgrader = { |
972 | 973 | Services.prefs.clearUserPref(prefName);
|
973 | 974 | }
|
974 | 975 | }
|
976 | + if (currentVersion < 5) {
|
|
977 | + for (const prefName of [
|
|
978 | + "browser.laterrun.bookkeeping.sessionCount",
|
|
979 | + "browser.laterrun.bookkeeping.profileCreationTime",
|
|
980 | + "browser.laterrun.bookkeeping.updateAppliedTime",
|
|
981 | + ]) {
|
|
982 | + Services.prefs.clearUserPref(prefName);
|
|
983 | + }
|
|
984 | + }
|
|
975 | 985 | Services.prefs.setIntPref(MIGRATION_PREF, MIGRATION_VERSION);
|
976 | 986 | },
|
977 | 987 |
... | ... | @@ -61,20 +61,6 @@ export let LaterRun = { |
61 | 61 | },
|
62 | 62 | |
63 | 63 | init(reason) {
|
64 | - // Keep disabled in Base Browser. See tor-browser#41568.
|
|
65 | - // NOTE: This means that users cannot benefit from feature prompts gated
|
|
66 | - // behind LaterRun.
|
|
67 | - // In mozilla ESR 128 it is only used in one place, and is gated behind a
|
|
68 | - // feature recommendation preference that we switch off in Base Browser
|
|
69 | - // anyway. See tor-browser#42630.
|
|
70 | - // But this decision should be reviewed. See tor-browser#43093.
|
|
71 | - Services.prefs.setBoolPref(kEnabledPref, false);
|
|
72 | - // Clear any preferences that may have been set before LaterRun was
|
|
73 | - // disabled.
|
|
74 | - Services.prefs.clearUserPref(kSessionCountPref);
|
|
75 | - Services.prefs.clearUserPref(kProfileCreationTime);
|
|
76 | - Services.prefs.clearUserPref(kUpdateAppliedTime);
|
|
77 | - |
|
78 | 64 | if (!this.enabled) {
|
79 | 65 | return;
|
80 | 66 | }
|
... | ... | @@ -113,8 +99,11 @@ export let LaterRun = { |
113 | 99 | return Services.prefs.getBoolPref(kEnabledPref, false);
|
114 | 100 | },
|
115 | 101 | |
116 | - enable(_reason) {
|
|
117 | - // Keep disabled in Base Browser. See tor-browser#41568.
|
|
102 | + enable(reason) {
|
|
103 | + if (!this.enabled) {
|
|
104 | + Services.prefs.setBoolPref(kEnabledPref, true);
|
|
105 | + this.init(reason);
|
|
106 | + }
|
|
118 | 107 | },
|
119 | 108 | |
120 | 109 | get hoursSinceInstall() {
|