← 产品说明
StackMemo Chat Exporter 隐私政策
更新日期:2026 年 9 月 16 日。适用版本:Chrome 商店独立发行版 1.1.2 候选版。
StackMemo Chat Exporter 是一款本地聊天记录导出工具。它在浏览器中读取你已获授权查看的 Substack Chat,先显示已登录账号的会话目录元数据,再在双栏工作台中保存和浏览本地缓存,并在工作台打开期间把已保存聊天的最新消息补到来源当前末端,最后通过 Chrome 下载管理器生成由你主动下载的导出文件。
扩展不会把聊天内容、读取游标或导出结果上传给开发者、StackMemo 服务、分析平台或广告平台。它不包含账号注册、遥测、广告、关闭工作台后继续运行的消息读取、后台定时轮询、云同步或 Chrome Sync 同步。
处理的数据
- 当你点击扩展时,扩展读取当前活动标签页的 URL 和标题,用于识别当前 Substack Chat 或保留“添加聊天链接”回退入口。
- 工作台打开时,如果浏览器已有 Substack 登录会话,扩展请求当前账号的会话目录元数据;点击“刷新会话”会重新请求目录,选择群聊后会请求该群聊的主题目录。目录结果可能包含会话/群聊/主题的标识、标题、类型和来源提供的其他导航字段,用于选择目标;这些请求不启动较早历史读取或写入消息缓存。主题显示标题可能来自来源提供的标题或主题首行。选择一个主题或私聊会进入本地阅读器,并为新选中的目标安排一次最新消息更新。
- 工作台打开或扩展图标重新唤起时,扩展会为已加入本地缓存的聊天安排最新消息更新;当前聊天优先,其余聊天串行处理。同一聊天成功更新后 5 分钟内不会重复自动更新。最新更新只向新消息方向补到来源当前末端,不向较早历史遍历;较早历史仍需你点击“加载历史”或“继续加载历史”并选择本轮额度。
- 最新更新和手动历史读取都处理消息、作者、时间、引用、回复关系、反应、链接和附件元数据,用于本地浏览和导出。历史额度默认 500 条,也可选择 100、1000、自定义或本轮主动选择“全部历史”。额度按本轮新增且去重的消息计算;完整来源页原子保存后可能略超额度。
- 本机 IndexedDB 保存聊天列表、聊天身份、消息、读取方向、历史游标、已覆盖边界、部分历史状态、最新更新状态、最近成功更新时间、调度请求预算、请求间隔和限流截止时间,以及导出所需的筛选/选择状态。这些缓存用于多聊天切换、停止后续读、节流恢复和本地导出。
- 升级时会把旧版单任务缓存迁移为一个聊天记录。消息页和游标在同一事务中提交;停止、关闭工作台、到达历史额度、请求失败、限流或登录失效时,已经提交的内容和进度会保留。
- 点击导出后,文件由 Chrome 下载管理器保存到浏览器配置的下载目录;扩展提交
StackMemo/<本次导出目录>/ 相对路径,不要求选择或授权本地导出文件夹。若 Chrome 开启“每次询问保存位置”,最终位置由 Chrome 的原生保存对话框决定。扩展不读取下载目录中的其他文件。PDF 作为独立文件下载;其他格式、预设或组合生成 ZIP,可按配置分卷。导出可包含 HTML、Markdown、TXT、JSON、JSONL、CSV、PDF,以及 Full archive、Quick text backup、Data analysis、Media gallery 或自定义范围。
- 导出状态包含生成中、等待用户确认、下载中、完成、部分完成、取消和失败;只有所有文件都报告下载完成才算成功。关闭工作台不会取消后台导出任务,但会停止来源消息读取;重开后可查看导出任务状态并按节流规则恢复可执行的最新更新。浏览器退出或扩展重载造成的中断不会自动重试,已完成文件会保留,用户可手动重新导出。
默认导出只保留消息中经过安全校验的来源链接,不下载图片、视频或其他附件字节。只有当你主动选择含媒体的导出时,扩展才会在本机请求精确的可选媒体来源权限,并尝试下载媒体:
https://substackcdn.com/*
https://substack-post-media.s3.amazonaws.com/*
https://substack-post-media.s3.us-east-1.amazonaws.com/*
https://substack-post-media.s3.us-east-2.amazonaws.com/*
除上述来源外,扩展不会为媒体导出申请其他主机权限。媒体下载失败、媒体权限被拒绝、PDF 生成失败或导出取消会显示明确结果;只有你明确同意时才保存带缺失媒体的不完整归档。
网络请求
工作台打开或刷新会话时,扩展向 substack.com 的会话目录接口发起 HTTPS 请求;选择群聊时可请求该群聊的主题目录。这些请求只用于导航。工作台打开或扩展图标重新唤起时,扩展还会为已经加入本地缓存的聊天请求最新消息;选择一个新主题或私聊也会安排该目标的最新消息更新。向 substack.com 的较早历史 API 请求只在你点击“加载历史”或“继续加载历史”并确认本轮额度后触发;切换聊天、筛选或导出缓存不会启动历史读取。关闭工作台会停止来源消息读取。
所有会话目录、主题目录、最新更新和历史请求共享一个前台请求调度器:同一时刻最多一个来源请求在途,前一请求结束后至少等待 3 秒,滚动窗口 10 分钟内最多 60 次来源请求。调度状态跨工作台重开和扩展重载保存在本地。用户主动“刷新最新”可以绕过该聊天的 5 分钟自动冷却,但仍受全局间隔、预算和限流状态限制。收到 429 时暂停全部来源请求,尊重有效 Retry-After,冷却至少 30 分钟;冷却结束后不会在后台自动重试。401/403 或登录失效会暂停队列并提示重新登录;网络错误、服务端错误和分页异常不会被立即密集重试,也不会把未完成任务标成已更新到最新。所有请求使用浏览器当前的 Substack 登录状态;扩展不会读取或保存你的密码、Cookie 值或认证令牌。
媒体导出只在你选择含媒体的导出后访问上面列出的可选媒体主机,并使用安全 URL 校验和精确来源白名单。商店版不提供 Space 上传、远程 outbox 或任何服务端 API。
权限
activeTab:在你点击扩展后读取当前活动标签页的 URL 和标题,用于确认当前 Substack Chat 目标;不读取浏览历史,也不监控其他标签页。
downloads:把用户主动发起的 PDF、ZIP 和分卷文件交给 Chrome 下载管理器,保存到浏览器配置的下载位置;扩展只对自己创建的下载任务进行状态核对。
offscreen:在工作台关闭后继续运行本地导出 Worker 和临时产物,不读取网页或系统文件。
https://substack.com/*:在工作台打开/刷新或选择群聊时取得会话、主题目录元数据,在工作台打开期间为已保存聊天和新选中目标取得最新消息,并在你主动开始历史读取后请求较早消息;不申请全部网站的常驻访问权。
- 可选媒体主机:仅在你主动选择含媒体的导出时申请四个精确的 HTTPS 主机,见上面的列表;不申请任意主机或
<all_urls>。
扩展不申请 cookies、history、全局 tabs、alarms、后台定时消息轮询、Space 域名或任意网站访问权限。downloads 和 offscreen 仅用于本地导出生命周期;消息更新仅由打开的工作台前台调度器处理。实际商店包的 manifest、权限和打包白名单必须与本政策保持一致。
保留与删除
缓存保留在本机扩展 IndexedDB 中,直到你在工作台删除当前聊天缓存、删除全部商店版缓存或卸载扩展。删除当前聊天不会影响其他聊天;删除全部缓存会删除所有聊天的本地消息、游标和列表记录。清除扩展缓存不会删除已经下载的文件;你可以在 Chrome 下载列表或文件管理器中自行删除导出文件。
扩展不会通过 Chrome Sync、StackMemo Space 或其他云服务复制缓存。浏览器或设备自行配置的备份功能不由本扩展控制。
使用与分享
开发者不接收扩展读取的聊天数据,不出售、出租或转移这些数据,不将其用于广告、用户画像、信用评估、借贷或 AI 模型训练,也不进行人工查看。导出文件可能包含你和其他参与者的个人信息;是否把文件分享给其他人或上传到第三方服务由你决定,扩展不执行这些分享或上传。
当你主动打开导出文件中的来源或附件链接时,浏览器会连接对应网站;这些网站按各自的隐私政策处理访问。Substack 处理读取请求和现有登录会话的方式适用其自身隐私政策。
安全与控制
扩展通过 HTTPS 请求来源内容,使用浏览器提供的扩展本地存储,并限制媒体请求到上述精确主机。请求调度器限制并发、请求间隔和 10 分钟滚动预算,并在来源限流或认证失败时暂停队列。缓存和导出文件没有额外的应用层加密;能够访问你的浏览器配置或文件的人可能读取它们。你可以随时停止读取、关闭工作台、删除当前或全部本地缓存,或卸载扩展。
历史额度到达、请求节流、来源限流、停止或关闭工作台都属于可恢复的暂停,不代表历史已经完整;最新更新只有在来源当前末端已成功检查后才标为成功。导出文件会保留 partial/部分历史提示。扩展不会用“本轮完成”、最新更新成功或导出成功掩盖未读取的来源历史。
联系与政策更新
开发者:Rainier Moss。联系邮箱:mttxs2000@gmail.com。咨询时请勿发送密码、登录令牌或完整私人聊天记录。
如果数据处理方式发生变化,会同步更新本政策与商店披露,并在适用时更新扩展界面。1.1.2 的本地文档或候选 ZIP 更新不代表该版本已经上传、审核通过或正式上架;平台状态需以单独的开发者后台证据为准。
本政策网页
本政策网页通过 Cloudflare Pages 托管,不包含分析脚本或广告。只有在该网页实际部署并经匿名 HTTPS 访问验证后,公开网址才可作为 Chrome Web Store 隐私政策地址;本地生成的 HTML 本身不构成部署证据。访问网页时,托管服务会处理提供 HTTPS 内容所需的网络请求信息(例如 IP 地址和请求头);这不涉及扩展中的聊天缓存。