v1.4.1 — 启动白屏修复、最近打开历史增强与安全加固
💡 核心更新 (What's New in v1.4.1)
-
紧急修复:
- 修复 Windows/WebView2 下由于协议拦截导致应用首次启动白屏的问题(精准放行内存首屏
data:协议导航,并持续拦截后续恶意伪协议)。
- 修复 Windows/WebView2 下由于协议拦截导致应用首次启动白屏的问题(精准放行内存首屏
-
侧边栏“最近打开”体验增强:
- 鼠标悬浮于最近打开项时,自动弹出 Tooltip 展示文件所在完整物理目录路径。
- 右键上下文菜单支持:从历史中删除、在系统文件管理器中定位当前文件所在目录、一键复制文件绝对路径。
- 侧边栏最近列表底部新增“清空历史”功能按钮,并附带二次确认保护。
-
安全与 XSS 防护加固:
- 全面过滤 Markdown 中内嵌的危险原始 HTML,彻底剔除
<script>标签、各类行内事件属性(onclick、onload、onerror等)、<style>注入、<svg>及data-*属性。 - 加固链接跳转与外部资源拦截,杜绝
javascript:、data:、blob:及字符实体混淆等伪协议危险导航。
- 全面过滤 Markdown 中内嵌的危险原始 HTML,彻底剔除
-
状态机同步与单标签未保存保护:
- 单标签模式下,未保存的脏文档不再会被新打开的文件静默覆盖,防止未保存工作丢失。
- 完善窗口关闭未保存拦截机制,会话无脏内容时平滑放行,彻底杜绝偶发卡死。
- 编码切换前自动同步最新内容;重新定位文件后自动重置探测状态。
- 优化弹窗与浮层层级:按
Escape键逐层优雅退出。 - 底层架构重构:引入
App结构体收拢事件循环状态,统一类型化 IPC 消息分派。
📦 资产校验 (Checksums)
edbbae4501f4a1edbf3361277212684384ab88a306511dc4c8931268f2f3dc62 MD-Previewer-windows-x64.exe
1ec09ff7e580428cc2504b5a764cbfa5bac5ef74884b5a792aa4c7de0b7274be MD-Previewer-Setup.exe