more logs

This commit is contained in:
Tommy D. Rossi
2025-11-14 15:35:28 +01:00
parent 789d33551f
commit 362a8a55f0
+25 -5
View File
@@ -122,7 +122,10 @@ export class RelayConnection {
detachTab(tabId: number): void { detachTab(tabId: number): void {
const tab = this._attachedTabs.get(tabId); const tab = this._attachedTabs.get(tabId);
if (!tab) return; if (!tab) {
debugLog('detachTab: tab not found in map:', tabId);
return;
}
debugLog('Detaching tab:', tabId, 'sessionId:', tab.sessionId); debugLog('Detaching tab:', tabId, 'sessionId:', tab.sessionId);
@@ -137,8 +140,16 @@ export class RelayConnection {
} }
}); });
chrome.debugger.detach(tab.debuggee).catch(() => {}); chrome.debugger.detach(tab.debuggee)
.then(() => {
debugLog('Successfully detached debugger from tab:', tabId);
})
.catch((err) => {
debugLog('Error detaching debugger from tab:', tabId, err.message);
});
this._attachedTabs.delete(tabId); this._attachedTabs.delete(tabId);
debugLog('Removed tab from _attachedTabs map. Remaining tabs:', this._attachedTabs.size);
} }
close(message: string): void { close(message: string): void {
@@ -159,13 +170,22 @@ export class RelayConnection {
chrome.debugger.onEvent.removeListener(this._eventListener); chrome.debugger.onEvent.removeListener(this._eventListener);
chrome.debugger.onDetach.removeListener(this._detachListener); chrome.debugger.onDetach.removeListener(this._detachListener);
const tabIds = Array.from(this._attachedTabs.keys());
debugLog('Detaching all tabs:', tabIds);
for (const [tabId, tab] of this._attachedTabs) { for (const [tabId, tab] of this._attachedTabs) {
debugLog('Detaching debugger from tab:', tabId); debugLog('Detaching debugger from tab:', tabId);
chrome.debugger.detach(tab.debuggee).catch((err) => { chrome.debugger.detach(tab.debuggee)
debugLog('Error detaching debugger from tab:', tabId, err); .then(() => {
}); debugLog('Successfully detached from tab:', tabId);
})
.catch((err) => {
debugLog('Error detaching from tab:', tabId, err.message);
});
} }
this._attachedTabs.clear(); this._attachedTabs.clear();
debugLog('All tabs cleared from map. Chrome automation bar should disappear in a few seconds.');
debugLog('Connection closed, calling onclose callback'); debugLog('Connection closed, calling onclose callback');
this.onclose?.(); this.onclose?.();