diff --git a/server/src/workflow-management/classes/Generator.ts b/server/src/workflow-management/classes/Generator.ts index 87b597d5..8762ef42 100644 --- a/server/src/workflow-management/classes/Generator.ts +++ b/server/src/workflow-management/classes/Generator.ts @@ -501,4 +501,17 @@ export class WorkflowGenerator { } } -} \ No newline at end of file + + public notifyOnNewTab = (page: Page, pageIndex: number) => { + if (this.socket) { + page.on('close', () => { + this.socket.emit('tabHasBeenClosed', pageIndex); + }) + const parsedUrl = new URL(page.url()); + const host = parsedUrl.hostname?.match(/\b(?!www\.)[a-zA-Z0-9]+/g)?.join('.'); + this.socket.emit('newTab', host ? host : 'new tab') + } + } + + +}