diff --git a/src/main.ts b/src/main.ts index 00373ca..4d0c822 100644 --- a/src/main.ts +++ b/src/main.ts @@ -66,31 +66,17 @@ export class DevStarExtension { const path = params.get('path'); const accessToken = params.get('access_token'); const devstarUsername = params.get('devstar_username'); - const rawDevstarDomain = params.get('devstar_domain'); - let devstarDomain = rawDevstarDomain; - if (rawDevstarDomain) { - try { - const url = new URL(rawDevstarDomain); - devstarDomain = `${url.protocol}//${url.hostname}`; + const devstarDomain = params.get('devstar_domain'); + const forwardPortsParam = params.get('forwardPorts'); - // 从 rawDevstarDomain 的查询参数中提取 forwardPorts - const forwardPortsParam = url.searchParams.get('forwardPorts'); - if (forwardPortsParam) { - const ports = forwardPortsParam.split(',').map(port => parseInt(port, 10)).filter(port => !isNaN(port)); - console.log('解析到的 forwardPorts 参数:', ports); - context.globalState.update('forwardPorts', ports); - } else { - // 如果没有 forwardPorts 参数,清除 globalState 中的旧值 - console.log('未找到 forwardPorts 参数,清除旧的 forwardPorts 配置'); - context.globalState.update('forwardPorts', undefined); - } - } catch (error) { - console.error('Invalid devstar_domain URL:', error); - } + // 处理 forwardPorts 参数 + if (forwardPortsParam) { + const ports = forwardPortsParam.split(',').map(port => parseInt(port, 10)).filter(port => !isNaN(port)); + context.globalState.update('forwardPorts', ports); + } else { + // 如果没有 forwardPorts 参数,清除 globalState 中的旧值 + context.globalState.update('forwardPorts', undefined); } - console.log('sanitized_devstar_domain:', devstarDomain); - - // 使用修正后的 devstar_domain if (devstarDomain) { this.user.setDevstarDomain(devstarDomain); this.remoteContainer.setUser(this.user);