Explorar o código

refactor(FrameElement): 优化CDN镜像替换规则

补充注释说明各镜像替换规则,调整unpkg镜像源为优先使用JSDMirror,新增Tailwind Play CDN替换为UnoCSS运行时的规则
lsc hai 2 días
pai
achega
468937fe0e

+ 9 - 1
src/views/components/element/FrameElement/BaseFrameElement.vue

@@ -163,14 +163,22 @@ const width = computed(() => {
 
 // srcdoc 外链 CDN 镜像替换
 const CDN_RULES: [RegExp, string][] = [
+  // jsDelivr 全系列 → JSDMirror
   [/cdn\.jsdelivr\.net/g, 'cdn.jsdmirror.com'],
   [/fastly\.jsdelivr\.net/g, 'cdn.jsdmirror.com'],
   [/gcore\.jsdelivr\.net/g, 'cdn.jsdmirror.com'],
-  [/unpkg\.com/g, 's4.zstatic.net/npm'],
+  // unpkg → JSDMirror 优先(路径兼容),失败时可用字节镜像
+  [/unpkg\.com/g, 'cdn.jsdmirror.com'],
+  // cdnjs → 保持
   [/cdnjs\.cloudflare\.com/g, 'cdnjs.loli.net'],
+  // Google Fonts → 国内镜像
   [/fonts\.googleapis\.com/g, 'fonts.loli.net'],
   [/fonts\.gstatic\.com/g, 'gstatic.loli.net'],
+  // jQuery
   [/code\.jquery\.com/g, 'cdn.jsdmirror.com/npm/jquery'],
+  // Tailwind Play CDN → UnoCSS 运行时替代
+  [/https?:\/\/cdn\.tailwindcss\.com[\d.\/]*/g,
+    'https://cdn.jsdmirror.com/npm/@unocss/runtime@latest/uno.global.js'],
 ]
 
 const processedSrcDoc = computed(() => {