From 4890972bf672fd70b7d114eef185f5ab9efbf82d Mon Sep 17 00:00:00 2001 From: LibreWolf Developers Date: Sun, 6 Sep 2026 10:09:36 +0100 Subject: [PATCH 09/52] devtools-bypass.patch --- devtools/server/actors/thread.js | 5 ++++- devtools/server/actors/webconsole/listeners/console-api.js | 3 ++- devtools/shared/flags.js | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/devtools/server/actors/thread.js b/devtools/server/actors/thread.js index e0ceee32c625..b7b90d476ead 100644 --- a/devtools/server/actors/thread.js +++ b/devtools/server/actors/thread.js @@ -8,6 +8,7 @@ // error packets. /* eslint-disable no-throw-literal */ +var flags = require("resource://devtools/shared/flags.js"); const { Actor } = require("resource://devtools/shared/protocol/Actor.js"); const { Pool } = require("resource://devtools/shared/protocol/Pool.js"); const { threadSpec } = require("resource://devtools/shared/specs/thread.js"); @@ -390,7 +391,9 @@ class ThreadActor extends Actor { attach(options) { // Note that the client avoids trying to call attach if already attached. // But just in case, avoid any possible duplicate call to attach. - if (this.alreadyAttached) { + let forceDetach = flags.lwDetach; + + if (this.alreadyAttached || forceDetach) { return; } diff --git a/devtools/server/actors/webconsole/listeners/console-api.js b/devtools/server/actors/webconsole/listeners/console-api.js index cdf6a841a8de..ccdd19e95a0d 100644 --- a/devtools/server/actors/webconsole/listeners/console-api.js +++ b/devtools/server/actors/webconsole/listeners/console-api.js @@ -98,7 +98,8 @@ class ConsoleAPIListener { * The message object receives from the ConsoleAPIStorage service. */ onConsoleAPILogEvent(message) { - if (!this.handler) { + let disableConsole = Services.prefs.getBoolPref("librewolf.console.logging_disabled", false); + if (!this.handler || disableConsole) { return; } diff --git a/devtools/shared/flags.js b/devtools/shared/flags.js index 95b1be41d20b..562b5591037d 100644 --- a/devtools/shared/flags.js +++ b/devtools/shared/flags.js @@ -60,3 +60,5 @@ makePrefTrackedFlag(exports, "wantLogging", "devtools.debugger.log"); * behaviors typically enable easier testing or enhanced debugging features. */ makePrefTrackedFlag(exports, "testing", "devtools.testing"); + +makePrefTrackedFlag(exports, "lwDetach", "librewolf.debugger.force_detach"); -- 2.47.3