Markdown Plus 隐私说明
Markdown Plus 在浏览器中阅读和编辑 Markdown。扩展不要求注册账号,不内置开发者遥测、广告跟踪或云端同步服务,也不把文档正文发送到开发者服务器。
文档与网络请求
- 打开在线 Markdown 时,扩展通过浏览器向该文档的原网址请求内容,用于阅读、编辑和手动或定时刷新。原网站会按正常网页请求处理该访问。
- 打开
file://Markdown 时,扩展从本机读取该文件。用户需要在 Chrome 扩展详情中单独允许访问文件网址。 - 文档中包含远程图片等资源时,浏览器可能向资源所在站点发起请求;点击外部链接也会访问对应站点。相对资源地址按当前文档地址解析。渲染代码由扩展安装包提供;正文可使用设备上的系统字体。
- 在线文档的保存操作会写入用户选择的本地副本,不会写回原网站。
本机保存的数据
- 扩展使用
chrome.storage.local保存阅读设置、安装时间,以及最近一次打开的来源类型、网址或本地文件地址、标题和打开时间。来源地址可能包含本地路径或网址参数;“恢复默认设置”会保留最近来源。 - 用户手动选择本地文件时,扩展可在浏览器 IndexedDB 中保存“上次打开的文件”的文件句柄。浏览器可能在下次访问时再次请求文件权限。
- 编辑中的文档正文保存在当前页面内存中;保存到文件时才写入用户选择的文件或原始本地文件。
本地助手
需要使用 file:// 原地保存或本地目录树时,用户可一次性部署 Native Messaging 助手及 Chrome 注册清单。它没有独立的 App 界面,也不常驻后台;Chrome 仅在扩展请求时启动助手。注册清单只允许当前商店版 Markdown Plus 扩展连接。macOS 与 Windows 的用户级部署均不要求用户安装 Node.js 或 Bun。
- 原地保存时,扩展通过 Chrome 的本机进程通道发送目标
file://地址、待保存正文和打开时的原始正文。助手在本机核对原文件是否变化,然后写回该文件。 - 浏览目录时,扩展发送当前文件与请求目录的本地地址;助手返回目录中的 Markdown 文件名与本地地址。目录读取限制为当前文件所在目录及其祖先目录下的内容,并跳过符号链接和常见依赖目录。
- 助手不连接开发者服务器,也不保存文档副本或目录清单。写入时会临时创建同目录文件,完成原子替换后不保留该临时文件。
权限与删除
storage 用于保存本机设置和最近来源;nativeMessaging 用于连接已安装的本地助手。对 http、https 和 file 地址的访问权限用于打开相应 Markdown 文档,其中 file:// 访问仍需用户在 Chrome 中单独开启。
卸载扩展可移除它在 Chrome 中保存的设置与文件句柄。“恢复默认设置”不会清除最近来源。本地助手不会随扩展自动卸载,应使用下载包内的卸载脚本移除其程序和注册清单。用户级部署位置为:
- macOS:
~/Library/Application Support/Markdown Plus/Native Messaging/中的助手与所有权标记,以及~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.markdown_plus.native.json。 - Windows:
%LOCALAPPDATA%\Markdown Plus\Native Host\中的助手、清单与所有权标记,以及当前用户的 Chrome Native Messaging 注册表项。
若使用 macOS 系统级 .pkg 安装包,其部署位置如下;移除它们需要管理员权限:
/Library/Google/Chrome/NativeMessagingHosts/com.markdown_plus.native.json/Library/Application Support/Markdown Plus/markdown-plus-native-host
删除扩展或助手不会删除用户已经保存或下载的 Markdown 文件。