mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-09-20 13:40:24 +02:00
2b34aeea5d
Signed-off-by: Leah Rowe <leah@libreboot.org>
62 lines
2.5 KiB
Diff
62 lines
2.5 KiB
Diff
From 4890972bf672fd70b7d114eef185f5ab9efbf82d Mon Sep 17 00:00:00 2001
|
|
From: LibreWolf Developers <noreply@librewolf.net>
|
|
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
|
|
|