VSCode Chatgpt Easy复制审阅
VSCode Chatgpt Easy Copy是一款旨在简化从Visual Studio Code(VSCode)直接复制代码/文本和文件到Chrome浏览器上的ChatGPT标签的实用工具。为了有效地利用这个工具,用户需要安装Chrome扩展程序和相应的VSCode扩展程序。VSCode扩展程序在端口8765建立了一个websocket服务器,Chrome扩展程序连接到这个服务器。当执行命令时,所选文本或文件内容通过websocket传输到Chrome扩展程序,然后与ChatGPT的DOM交互,将数据输入到提示文本区域中。
Chrome扩展程序的核心逻辑在于Service Worker,它管理与VSCode扩展程序的websocket连接,并处理ChatGPT的DOM操作。为了防止服务工作线程变为非活动状态,每20秒发送一个保持活动的消息。此外,一个名为Ping Server Worker的Content Script确保服务工作线程保持活动状态,即使VSCode没有打开,也会每20秒发送一个ping消息。