tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 9d33e51dc27b3490174171e0a79686d25b6a6e08
parent e5c4de590f3cb8bafe94f65c2884fd04dedc9db5
Author: Alexandre Poirot <poirot.alex@gmail.com>
Date:   Tue,  7 Oct 2025 22:22:11 +0000

Bug 1991698 - [devtools] Drop about:debugging actions as soon as the tool starts destroying. r=devtools-reviewers,nchevobbe

Differential Revision: https://phabricator.services.mozilla.com/D267190

Diffstat:
Mdevtools/client/aboutdebugging/aboutdebugging.js | 6++++++
Mdevtools/client/aboutdebugging/src/create-store.js | 5+++++
2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/devtools/client/aboutdebugging/aboutdebugging.js b/devtools/client/aboutdebugging/aboutdebugging.js @@ -17,6 +17,9 @@ const { const Provider = createFactory( require("resource://devtools/client/shared/vendor/react-redux.js").Provider ); +const { + START_IGNORE_ACTION, +} = require("resource://devtools/client/shared/redux/middleware/ignore.js"); const FluentReact = require("resource://devtools/client/shared/vendor/fluent-react.js"); const LocalizationProvider = createFactory(FluentReact.LocalizationProvider); @@ -161,6 +164,9 @@ const AboutDebugging = { // Remove all client listeners. this.actions.removeRuntimeListeners(); + // Prevents any further action from being dispatched + this.store.dispatch(START_IGNORE_ACTION); + removeNetworkLocationsObserver(this.onNetworkLocationsUpdated); removeUSBRuntimesObserver(this.onUSBRuntimesUpdated); adbAddon.off("update", this.onAdbAddonUpdated); diff --git a/devtools/client/aboutdebugging/src/create-store.js b/devtools/client/aboutdebugging/src/create-store.js @@ -8,6 +8,10 @@ const { applyMiddleware, createStore, } = require("resource://devtools/client/shared/vendor/redux.js"); + +const { + ignore, +} = require("resource://devtools/client/shared/redux/middleware/ignore.js"); const { thunk, } = require("resource://devtools/client/shared/redux/middleware/thunk.js"); @@ -54,6 +58,7 @@ function configureStore() { }; const middleware = applyMiddleware( + ignore, thunk(), simpleConsoleLogger, debugTargetListenerMiddleware,