diff --git a/html/src/components/terminal/xterm/index.ts b/html/src/components/terminal/xterm/index.ts index 925e6b9..6009cec 100644 --- a/html/src/components/terminal/xterm/index.ts +++ b/html/src/components/terminal/xterm/index.ts @@ -457,20 +457,23 @@ export class Xterm { !(this.connectStatus === false && (textDecoder.decode(data).includes('\x1b') || textDecoder.decode(data).replace(/\s/g, '').includes('docker'))) ){ this.writeFunc(data); - fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' + - options.get('user') + - '/' + - options.get('repo') + - '/devcontainer/output?' + - params, { - method: 'POST', - headers: { - 'Content-Type': 'text/plain' - }, - body: textDecoder.decode(data), - }).catch(err => { - console.error('[ttyd] Failed to send output:', err); - }); + if(!this.connectStatus){ + fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' + + options.get('user') + + '/' + + options.get('repo') + + '/devcontainer/output?' + + params, { + method: 'POST', + headers: { + 'Content-Type': 'text/plain' + }, + body: textDecoder.decode(data), + }).catch(err => { + console.error('[ttyd] Failed to send output:', err); + }); + } + } if (this.connectStatus && textDecoder.decode(data).replace(/\s/g, '').includes(this.workdir) && !this.postAttachCommandStatus){ for (let i = 1; i < this.postAttachCommand.length; i++){