Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit eeba4b5

Browse files
committed
Update for firefox 116.0.2
1 parent f610330 commit eeba4b5

File tree

8 files changed

+58
-98
lines changed

8 files changed

+58
-98
lines changed

gluon.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"binaryName": "pulse-browser",
66
"version": {
77
"product": "firefox",
8-
"version": "115.0.1"
8+
"version": "116.0.2"
99
},
1010
"buildOptions": {
1111
"generateBranding": true
@@ -15,7 +15,7 @@
1515
"platform": "github",
1616
1717
"repo": "gorhill/uBlock",
18-
"version": "1.50.0",
18+
"version": "1.51.0",
1919
"fileGlob": "uBlock0_*.firefox(.signed)?.xpi"
2020
},
2121
"tabliss": {
@@ -93,10 +93,8 @@
9393
}
9494
},
9595
"license": {
96-
"ignoredFiles": [
97-
".*\\.json"
98-
],
96+
"ignoredFiles": [".*\\.json"],
9997
"licenseType": "MPL-2.0"
10098
},
10199
"updateHostname": "updates.pulsebrowser.app"
102-
}
100+
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
2-
index 56c8022ec4bbeda70e09c3b8780afcbf21ba0579..4d637ea6263799f9574ac23f0c8900949540dfec 100644
2+
index a7d255df89a42876d50f6e0648f7a397a9740141..d31c25f9d212efbb8a2107783206dd5c57eeb8cc 100644
33
--- a/browser/app/profile/firefox.js
44
+++ b/browser/app/profile/firefox.js
5-
@@ -2837,3 +2837,5 @@ pref("cookiebanners.ui.desktop.cfrVariant", 0);
6-
#ifdef MOZ_ARTIFACT_BUILDS
7-
pref("telemetry.fog.artifact_build", true);
5+
@@ -2836,3 +2836,5 @@ pref("cookiebanners.ui.desktop.cfrVariant", 0);
6+
#ifdef NIGHTLY_BUILD
7+
pref("dom.security.credentialmanagement.identity.enabled", true);
88
#endif
99
+
1010
+#include pulse-browser.js

src/browser/base/content/browser-box-inc-xhtml.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/browser/base/content/browser-box.inc.xhtml b/browser/base/content/browser-box.inc.xhtml
2-
index ae5b1979921a9390ee899d72b04bc4ff293b39d8..7a18f16b76a5a7fa9566e1f02fbae9d80e1212b5 100644
2+
index d445abe7e743b2ec5d46d42f8f149c000e3c7997..552bc997c4ca1955fdd09232a360d9f9e91ce682 100644
33
--- a/browser/base/content/browser-box.inc.xhtml
44
+++ b/browser/base/content/browser-box.inc.xhtml
55
@@ -3,9 +3,13 @@
@@ -12,8 +12,8 @@ index ae5b1979921a9390ee899d72b04bc4ff293b39d8..7a18f16b76a5a7fa9566e1f02fbae9d8
1212
+ </div>
1313
<vbox id="sidebar-box" hidden="true" class="chromeclass-extrachrome">
1414
<box id="sidebar-header" align="center">
15-
- <toolbarbutton id="sidebar-switcher-target" class="tabbable">
16-
+ <toolbarbutton id="sidebar-switcher-target" flex="1" class="tabbable">
15+
- <toolbarbutton id="sidebar-switcher-target" class="tabbable" aria-expanded="false">
16+
+ <toolbarbutton id="sidebar-switcher-target" class="tabbable" aria-expanded="false" flex="1">
1717
<image id="sidebar-icon" consumeanchor="sidebar-switcher-target"/>
1818
<label id="sidebar-title" crop="end" control="sidebar"/>
1919
<image id="sidebar-switcher-arrow"/>

src/browser/base/content/browser-sidebar-js.patch

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/browser/base/content/browser-sidebar.js b/browser/base/content/browser-sidebar.js
2-
index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861dcdff9c1a 100644
2+
index f5def93f56fc8d02d6ae6834ca8d2df0aead2379..f984c600d27dabe102b0598135acd7e2f8f0d4e8 100644
33
--- a/browser/base/content/browser-sidebar.js
44
+++ b/browser/base/content/browser-sidebar.js
55
@@ -11,6 +11,9 @@ var SidebarUI = {
@@ -74,17 +74,17 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
7474
]));
7575
},
7676

77-
@@ -62,6 +97,10 @@ var SidebarUI = {
78-
},
77+
@@ -63,6 +98,10 @@ var SidebarUI = {
7978
POSITION_START_PREF: "sidebar.position_start",
8079
DEFAULT_SIDEBAR_ID: "viewBookmarksSidebar",
81-
+
80+
8281
+ SIDEBAR_KEEP_TABS_ACTIVE_PREF: "pulse.sidebar.keeptabsactive.enabled",
8382
+ SIDEBAR_TABS_PREF: "pulse.sidebar.enabled",
8483
+ SIDEBAR_EXTENSIONS_PREF: "pulse.sidebar.extensions.enabled",
85-
84+
+
8685
// lastOpenedId is set in show() but unlike currentID it's not cleared out on hide
8786
// and isn't persisted across windows
87+
lastOpenedId: null,
8888
@@ -83,6 +122,15 @@ var SidebarUI = {
8989
_switcherArrow: null,
9090
_inited: false,
@@ -101,10 +101,11 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
101101
/**
102102
* @type {MutationObserver | null}
103103
*/
104-
@@ -112,20 +160,79 @@ var SidebarUI = {
104+
@@ -111,6 +159,48 @@ var SidebarUI = {
105+
this._switcherTarget.addEventListener("command", () => {
105106
this.toggleSwitcherPanel();
106107
});
107-
108+
+
108109
+ this._sidebarIcons = document.getElementById("sidebar-icons");
109110
+ this._sidebarIconsBottom = document.getElementById("sidebar-icons-bottom");
110111
+ this._sidebarTabs = document.getElementById("sidebar-container");
@@ -146,8 +147,10 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
146147
+
147148
+ this.loadedSidebars = [];
148149
+
149-
this._inited = true;
150-
150+
this._switcherTarget.addEventListener("keydown", event => {
151+
this.handleKeydown(event);
152+
});
153+
@@ -120,15 +210,33 @@ var SidebarUI = {
151154
Services.obs.addObserver(this, "intl:app-locales-changed");
152155

153156
this._initDeferred.resolve();
@@ -182,7 +185,7 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
182185

183186
if (this._box.hasAttribute("positionend")) {
184187
xulStore.persist(this._box, "positionend");
185-
@@ -157,7 +264,7 @@ var SidebarUI = {
188+
@@ -160,7 +268,7 @@ var SidebarUI = {
186189
/**
187190
* The handler for Services.obs.addObserver.
188191
**/
@@ -191,12 +194,12 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
191194
switch (topic) {
192195
case "intl:app-locales-changed": {
193196
if (this.isOpen) {
194-
@@ -168,6 +275,54 @@ var SidebarUI = {
197+
@@ -171,7 +279,55 @@ var SidebarUI = {
195198
this.showInitially(this.lastOpenedId);
196199
break;
197200
}
198201
+ break;
199-
+ }
202+
}
200203
+
201204
+ case "nsPref:changed": {
202205
+ switch (data) {
@@ -243,18 +246,18 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
243246
+ break;
244247
+ }
245248
+ break;
246-
}
249+
+ }
247250
}
248251
},
249-
@@ -284,17 +439,32 @@ var SidebarUI = {
252+
253+
@@ -290,17 +446,31 @@ var SidebarUI = {
250254
// First reset all ordinals to match DOM ordering.
251255
let browser = document.getElementById("browser");
252256
[...browser.children].forEach((node, i) => {
253257
+ // Do not change ordinal on vertical tabs
254258
+ if (node.id == "TabsToolbar" || node.id == "verticaltabs-splitter") {
255259
+ return;
256260
+ }
257-
+
258261
node.style.order = i + 1;
259262
});
260263

@@ -284,7 +287,7 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
284287
// Indicate we've switched ordering to the box
285288
this._box.setAttribute("positionend", true);
286289
} else {
287-
@@ -483,6 +653,10 @@ var SidebarUI = {
290+
@@ -489,6 +659,10 @@ var SidebarUI = {
288291
},
289292

290293
_loadSidebarExtension(commandID) {
@@ -295,23 +298,23 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
295298
let sidebar = this.sidebars.get(commandID);
296299
let { extensionId } = sidebar;
297300
if (extensionId) {
298-
@@ -521,6 +695,7 @@ var SidebarUI = {
301+
@@ -527,6 +701,7 @@ var SidebarUI = {
299302
}
300303

301304
this._fireFocusedEvent();
302305
+ this.loadedSidebars.push(commandID);
303306
return true;
304307
});
305308
},
306-
@@ -544,6 +719,7 @@ var SidebarUI = {
309+
@@ -550,6 +725,7 @@ var SidebarUI = {
307310
}
308311
return this._show(commandID).then(() => {
309312
this._loadSidebarExtension(commandID);
310313
+ this.loadedSidebars.push(commandID);
311314
return true;
312315
});
313316
},
314-
@@ -557,6 +733,38 @@ var SidebarUI = {
317+
@@ -563,6 +739,38 @@ var SidebarUI = {
315318
*/
316319
_show(commandID) {
317320
return new Promise(resolve => {
@@ -350,7 +353,7 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
350353
this.selectMenuItem(commandID);
351354

352355
this._box.hidden = this._splitter.hidden = false;
353-
@@ -574,7 +782,13 @@ var SidebarUI = {
356+
@@ -580,7 +788,13 @@ var SidebarUI = {
354357
this.observeTitleChanges(sourceL10nEl);
355358
this.browser.setAttribute("src", url); // kick off async load
356359

@@ -365,25 +368,24 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
365368
this.browser.addEventListener(
366369
"load",
367370
event => {
368-
@@ -618,11 +832,14 @@ var SidebarUI = {
371+
@@ -624,11 +838,14 @@ var SidebarUI = {
369372
// create a new content viewer because the old one doesn't get destroyed
370373
// until about:blank has loaded (which does not happen as long as the
371374
// element is hidden).
372375
- this.browser.setAttribute("src", "about:blank");
373376
- this.browser.docShell.createAboutBlankContentViewer(null, null);
374-
-
375377
+ if (!this._keepTabsActivePref) {
376378
+ this.browser.setAttribute("src", "about:blank");
377379
+ this.browser.docShell.createAboutBlankContentViewer(null, null);
378380
+ }
379-
+
381+
380382
this._box.removeAttribute("checked");
381383
this._box.hidden = this._splitter.hidden = true;
382384
+ this._sidebarIcons.removeAttribute("checked");
383385

384386
let selBrowser = gBrowser.selectedBrowser;
385387
selBrowser.focus();
386-
@@ -636,10 +853,28 @@ var SidebarUI = {
388+
@@ -642,10 +859,28 @@ var SidebarUI = {
387389
* none if the argument is an empty string.
388390
*/
389391
selectMenuItem(commandID) {
@@ -413,7 +415,7 @@ index d2b36db203f6572c39cc9a68cc71e4f7e2af0f07..738502d7c0dd9336a48270249818861d
413415
if (id == commandID) {
414416
menu.setAttribute("checked", "true");
415417
if (triggerbutton) {
416-
@@ -655,6 +890,107 @@ var SidebarUI = {
418+
@@ -661,6 +896,107 @@ var SidebarUI = {
417419
}
418420
}
419421
},

src/browser/components/customizableui/CustomizableUI-sys-mjs.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
diff --git a/browser/components/customizableui/CustomizableUI.sys.mjs b/browser/components/customizableui/CustomizableUI.sys.mjs
2-
index ca629263080e3e2ba1d0ef2b15b11769fed433a8..ff5a28d40fdf2222ea7232c2a41182b4e305f92a 100644
2+
index e7ce84c0d6b0158aabfc2eb567de15281bafe4bc..3187056d1446530c8e7375b52d88026e459213cf 100644
33
--- a/browser/components/customizableui/CustomizableUI.sys.mjs
44
+++ b/browser/components/customizableui/CustomizableUI.sys.mjs
5-
@@ -12,6 +12,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
6-
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
5+
@@ -13,6 +13,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
76
AddonManagerPrivate: "resource://gre/modules/AddonManager.sys.mjs",
7+
BrowserUsageTelemetry: "resource:///modules/BrowserUsageTelemetry.sys.mjs",
88
CustomizableWidgets: "resource:///modules/CustomizableWidgets.sys.mjs",
99
+ ExtensionCommon: "resource://gre/modules/ExtensionCommon.sys.mjs",
10+
HomePage: "resource:///modules/HomePage.sys.mjs",
1011
PanelMultiView: "resource:///modules/PanelMultiView.sys.mjs",
1112
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
12-
ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
13-
@@ -29,6 +30,7 @@ XPCOMUtils.defineLazyGetter(lazy, "gWidgetsBundle", function () {
13+
@@ -26,6 +27,7 @@ XPCOMUtils.defineLazyGetter(lazy, "gWidgetsBundle", function () {
1414
});
1515

1616
const kDefaultThemeID = "[email protected]";
1717
+const kUBlockOriginID = "[email protected]";
1818

1919
const kSpecialWidgetPfx = "customizableui-special-";
2020

21-
@@ -238,17 +240,18 @@ var CustomizableUIInternal = {
21+
@@ -235,17 +237,18 @@ var CustomizableUIInternal = {
2222
false
2323
);
2424

Lines changed: 12 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,18 @@
11
diff --git a/browser/components/extensions/parent/ext-sidebarAction.js b/browser/components/extensions/parent/ext-sidebarAction.js
2-
index 6adb116e4a3b7113f4b133a36bb575dfdcf2ca2e..d5d8956a4de92e28584941ea00be98ae0d020035 100644
2+
index a798801ebfaabaf96bf194fc2f2c6c31f852f149..9231c3b1cf92da5bc7feec1e73aa2b80c35c819e 100644
33
--- a/browser/components/extensions/parent/ext-sidebarAction.js
44
+++ b/browser/components/extensions/parent/ext-sidebarAction.js
5-
@@ -14,6 +14,7 @@ var { ExtensionError } = ExtensionUtils;
6-
7-
var { IconDetails } = ExtensionParent;
8-
9-
+
10-
// WeakMap[Extension -> SidebarAction]
11-
let sidebarActionMap = new WeakMap();
12-
13-
@@ -95,6 +96,7 @@ this.sidebarAction = class extends ExtensionAPI {
14-
15-
this.tabContext.shutdown();
16-
17-
+
18-
// Don't remove everything on app shutdown so session restore can handle
19-
// restoring open sidebars.
20-
if (isAppShutdown) {
21-
@@ -116,6 +118,9 @@ this.sidebarAction = class extends ExtensionAPI {
22-
}
5+
@@ -109,7 +109,8 @@ this.sidebarAction = class extends ExtensionAPI {
6+
document.getElementById(this.menuId)?.remove();
7+
document.getElementById(this.switcherMenuId)?.remove();
238
let header = document.getElementById("sidebar-switcher-target");
24-
header.removeEventListener("SidebarShown", this.updateHeader);
25-
+
9+
- header.removeEventListener("SidebarShown", this.updateHeader);
2610
+ // Delete sidebar item
27-
+ SidebarUI.deleteSidebarItem(this.id);
11+
+ SidebarUI.deleteSidebarItem(this.id); header.removeEventListener("SidebarShown", this.updateHeader);
2812
SidebarUI.sidebars.delete(this.id);
2913
}
3014
windowTracker.removeOpenListener(this.windowOpenListener);
31-
@@ -129,6 +134,8 @@ this.sidebarAction = class extends ExtensionAPI {
15+
@@ -123,6 +124,8 @@ this.sidebarAction = class extends ExtensionAPI {
3216
if (SidebarUI.lastOpenedId === sidebarId) {
3317
SidebarUI.lastOpenedId = null;
3418
}
@@ -37,7 +21,7 @@ index 6adb116e4a3b7113f4b133a36bb575dfdcf2ca2e..d5d8956a4de92e28584941ea00be98ae
3721
}
3822
}
3923

40-
@@ -157,21 +164,30 @@ this.sidebarAction = class extends ExtensionAPI {
24+
@@ -151,11 +154,16 @@ this.sidebarAction = class extends ExtensionAPI {
4125
}
4226
let { document, SidebarUI } = window;
4327
let keyId = `ext-key-id-${this.id}`;
@@ -51,20 +35,15 @@ index 6adb116e4a3b7113f4b133a36bb575dfdcf2ca2e..d5d8956a4de92e28584941ea00be98ae
5135
url: sidebarURL,
5236
menuId: this.menuId,
5337
+ iconurl: getIcon(16),
54-
buttonId: this.buttonId,
38+
switcherMenuId: this.switcherMenuId,
5539
// The following properties are specific to extensions
5640
extensionId: this.extension.id,
57-
panel: details.panel,
41+
@@ -163,6 +171,8 @@ this.sidebarAction = class extends ExtensionAPI {
5842
browserStyle: this.browserStyle,
5943
});
60-
+
61-
+ SidebarUI.createSidebarItem(this.id, SidebarUI.sidebars.get(this.id));
6244

45+
+ SidebarUI.createSidebarItem(this.id, SidebarUI.sidebars.get(this.id));
46+
+
6347
let header = document.getElementById("sidebar-switcher-target");
6448
header.addEventListener("SidebarShown", this.updateHeader);
6549

66-
+
67-
+
68-
// Insert a menuitem for View->Show Sidebars.
69-
let menuitem = document.createXULElement("menuitem");
70-
menuitem.setAttribute("id", this.menuId);

src/browser/components/moz-build.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/browser/components/moz.build b/browser/components/moz.build
2-
index 3b2126e66efa27d4b941ceb93b46a04aa3cdef30..bbc1b8b248f32bf17764813402abf224b4bc38c1 100644
2+
index 94b328a9b049e0ae4cfafe2887c2b31d6d0dfefa..f60cab84bf16fdc3e6295ee0ad5e14a09b756355 100644
33
--- a/browser/components/moz.build
44
+++ b/browser/components/moz.build
55
@@ -63,6 +63,9 @@ DIRS += [
@@ -11,4 +11,4 @@ index 3b2126e66efa27d4b941ceb93b46a04aa3cdef30..bbc1b8b248f32bf17764813402abf224
1111
+
1212
DIRS += ["build"]
1313

14-
14+
if CONFIG["NIGHTLY_BUILD"]:

src/browser/components/preferences/preferences-js.patch

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)