diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-08 19:29:51 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-08 19:29:51 +0000 |
commit | 766aad676963dfafb691ceee2f354c36574ee6e2 (patch) | |
tree | 545b635f8f1258bbcb54105121e20c7d0f2c5549 /browser | |
parent | Adding debian version 115.9.0esr-1~deb12u1. (diff) | |
download | firefox-esr-766aad676963dfafb691ceee2f354c36574ee6e2.tar.xz firefox-esr-766aad676963dfafb691ceee2f354c36574ee6e2.zip |
Merging upstream version 115.9.1esr.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'browser')
-rw-r--r-- | browser/components/sessionstore/SessionStore.sys.mjs | 27 | ||||
-rw-r--r-- | browser/config/version.txt | 2 | ||||
-rw-r--r-- | browser/config/version_display.txt | 2 |
3 files changed, 20 insertions, 11 deletions
diff --git a/browser/components/sessionstore/SessionStore.sys.mjs b/browser/components/sessionstore/SessionStore.sys.mjs index 602986e529..2c50de65f8 100644 --- a/browser/components/sessionstore/SessionStore.sys.mjs +++ b/browser/components/sessionstore/SessionStore.sys.mjs @@ -1422,6 +1422,13 @@ var SessionStoreInternal = { * and thus enables communication with OOP tabs. */ receiveMessage(aMessage) { + if (Services.appinfo.sessionHistoryInParent) { + throw new Error( + `received unexpected message '${aMessage.name}' with ` + + `sessionHistoryInParent enabled` + ); + } + // If we got here, that means we're dealing with a frame message // manager message, so the target will be a <xul:browser>. var browser = aMessage.target; @@ -1600,14 +1607,14 @@ var SessionStoreInternal = { // internal data about the window. aWindow.__SSi = this._generateWindowID(); - let mm = aWindow.getGroupMessageManager("browsers"); - MESSAGES.forEach(msg => { - let listenWhenClosed = CLOSED_MESSAGES.has(msg); - mm.addMessageListener(msg, this, listenWhenClosed); - }); - - // Load the frame script after registering listeners. if (!Services.appinfo.sessionHistoryInParent) { + let mm = aWindow.getGroupMessageManager("browsers"); + MESSAGES.forEach(msg => { + let listenWhenClosed = CLOSED_MESSAGES.has(msg); + mm.addMessageListener(msg, this, listenWhenClosed); + }); + + // Load the frame script after registering listeners. mm.loadFrameScript( "chrome://browser/content/content-sessionStore.js", true, @@ -2083,8 +2090,10 @@ var SessionStoreInternal = { // Cache the window state until it is completely gone. DyingWindowCache.set(aWindow, winData); - let mm = aWindow.getGroupMessageManager("browsers"); - MESSAGES.forEach(msg => mm.removeMessageListener(msg, this)); + if (!Services.appinfo.sessionHistoryInParent) { + let mm = aWindow.getGroupMessageManager("browsers"); + MESSAGES.forEach(msg => mm.removeMessageListener(msg, this)); + } this._saveableClosedWindowData.delete(winData); delete aWindow.__SSi; diff --git a/browser/config/version.txt b/browser/config/version.txt index 9423409c32..1193934057 100644 --- a/browser/config/version.txt +++ b/browser/config/version.txt @@ -1 +1 @@ -115.9.0 +115.9.1 diff --git a/browser/config/version_display.txt b/browser/config/version_display.txt index f95bb6139e..fc8a0f7a39 100644 --- a/browser/config/version_display.txt +++ b/browser/config/version_display.txt @@ -1 +1 @@ -115.9.0esr +115.9.1esr |