From f8f75869e2e07bae65922214097f29bbbe7f3d3a Mon Sep 17 00:00:00 2001 From: Simon He <674949287@qq.com> Date: Wed, 24 Sep 2025 15:09:02 +0800 Subject: [PATCH 1/2] refactor: remove DOMPurify dependency and replace MessageBlockThink `v-html` with vue-markdown-renderer --- electron.vite.config.ts | 2 +- package.json | 5 ++--- .../src/components/artifacts/HTMLArtifact.vue | 12 ----------- .../components/message/MessageBlockThink.vue | 20 +++++++++++++------ 4 files changed, 17 insertions(+), 22 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 054170654..b22e7267e 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -12,7 +12,7 @@ export default defineConfig({ main: { plugins: [ externalizeDepsPlugin({ - exclude: ['mermaid', 'dompurify'] + exclude: ['mermaid'] }), ], resolve: { diff --git a/package.json b/package.json index 508c3d3ae..1d5640ab3 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,6 @@ "autoprefixer": "^10.4.21", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "dompurify": "^3.2.6", "electron": "^37.3.0", "electron-builder": "26.0.12", "electron-vite": "^4.0.0", @@ -158,10 +157,10 @@ "vitest": "^3.2.4", "vue": "^3.5.21", "vue-i18n": "^11.1.11", - "vue-renderer-markdown": "0.0.54-beta.3", + "vue-renderer-markdown": "0.0.54-beta.4", "vue-router": "4", "vue-tsc": "^2.2.12", - "vue-use-monaco": "^0.0.29", + "vue-use-monaco": "^0.0.31", "vue-virtual-scroller": "^2.0.0-beta.8", "vuedraggable": "^4.1.0", "yaml": "^2.8.1", diff --git a/src/renderer/src/components/artifacts/HTMLArtifact.vue b/src/renderer/src/components/artifacts/HTMLArtifact.vue index 6e9185867..ec26081db 100644 --- a/src/renderer/src/components/artifacts/HTMLArtifact.vue +++ b/src/renderer/src/components/artifacts/HTMLArtifact.vue @@ -186,7 +186,6 @@