diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index c44dcdb..7afb134 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -496,7 +496,7 @@ function renderSpLink(container, sp, appendNote) { * 采用 iframe 沙箱而非注入父页面全局作用域,原因: * - 特效脚本运行在独立 iframe 内,无法访问父页面 DOM/JS,任何报错、死循环、变量覆盖 * 都不会污染父页面,从而保证"运行特效后卡片点击/节点导航依然正常"; - * - iframe 全屏铺底且 pointer-events:none,不拦截父页面点击,视觉特效悬浮展示在页面上方; + * - iframe 挂载在节点容器内部且 pointer-events:none,不拦截父页面点击,视觉特效局限在卡片内展示; * - 不使用 new Function/eval(CSP 未开 unsafe-eval),srcdoc 内联脚本由 CSP 'unsafe-inline' 放行。 * 仅管理员可发布(后端强制)。 */ /* 无特效模式:true 为关闭自动执行(用户面板开关控制,localStorage 持久化) */ @@ -531,18 +531,19 @@ function renderSpJs(container, sp, appendNote) { audit_btn.textContent = hidden ? '收起源码' : '审计源码'; }); /* 启动特效:创建隔离 iframe 沙箱,完整前端代码(含