Skip to content

v1.4.1 — 启动白屏修复、最近打开历史增强与安全加固

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 10 Sep 09:55
· 30 commits to master since this release

💡 核心更新 (What's New in v1.4.1)

  • 紧急修复:

    • 修复 Windows/WebView2 下由于协议拦截导致应用首次启动白屏的问题(精准放行内存首屏 data: 协议导航,并持续拦截后续恶意伪协议)。
  • 侧边栏“最近打开”体验增强:

    • 鼠标悬浮于最近打开项时,自动弹出 Tooltip 展示文件所在完整物理目录路径。
    • 右键上下文菜单支持:从历史中删除、在系统文件管理器中定位当前文件所在目录、一键复制文件绝对路径。
    • 侧边栏最近列表底部新增“清空历史”功能按钮,并附带二次确认保护。
  • 安全与 XSS 防护加固:

    • 全面过滤 Markdown 中内嵌的危险原始 HTML,彻底剔除 <script> 标签、各类行内事件属性(onclick、onload、onerror 等)、<style> 注入、<svg> 及 data-* 属性。
    • 加固链接跳转与外部资源拦截,杜绝 javascript:、data:、blob: 及字符实体混淆等伪协议危险导航。
  • 状态机同步与单标签未保存保护:

    • 单标签模式下,未保存的脏文档不再会被新打开的文件静默覆盖,防止未保存工作丢失。
    • 完善窗口关闭未保存拦截机制,会话无脏内容时平滑放行,彻底杜绝偶发卡死。
    • 编码切换前自动同步最新内容;重新定位文件后自动重置探测状态。
    • 优化弹窗与浮层层级:按 Escape 键逐层优雅退出。
    • 底层架构重构:引入 App 结构体收拢事件循环状态,统一类型化 IPC 消息分派。

📦 资产校验 (Checksums)

edbbae4501f4a1edbf3361277212684384ab88a306511dc4c8931268f2f3dc62  MD-Previewer-windows-x64.exe
1ec09ff7e580428cc2504b5a764cbfa5bac5ef74884b5a792aa4c7de0b7274be  MD-Previewer-Setup.exe