Edge / Chrome MV3 扩展 · v1.14.0

苹果股市风格
持仓看板

MSN 投资组合持仓 + 交易记录管理,腾讯实时行情秒级跳动 + 5 秒原地轮询,可排序 + 展开交易明细, 今日预估钉到工具栏角标,价格/收益率提醒(铃铛)。在浏览器工具栏一键管理你的全部持仓。

腾讯实时 · ~0 延迟 5 秒原地轮询 角标今日预估 · 2 分钟 暗 / 亮双主题

核心功能

专为重度持仓用户打造的看盘 + 管理一体工具

持仓 + 交易一体化

动态发现你 MSN 账户下的全部组合与关注标的,行内编辑交易(添加 / 修改 / 删除),即时回写云端,无需翻页。

腾讯实时行情

A股 ETF / 股票 / 指数走腾讯行情接口,~0 延迟;场外基金走新浪盘中估算净值,盘中估值秒级跳动。

Apple Stocks 风格

680~800px 自适应宽暗色卡片,sparkline 走势线,齿轮拖拽调列顺序 + 眼睛显隐,5 个可显隐新列(近 1 年 / 本年度收益·年化、总持仓金额),行展开看交易明细 + K 线(1D 分时按完整交易时段布局,盘中未走完时段留白、午休压缩),暗 / 亮主题一键切换。

关注条宏观指标

上证 / 深成 / HSI / INX / DJI / 美元 / 黄金一栏打尽,点击展开详情 + K 线,区间切换 1 周 ~ 1 年。

今日预估角标

按动态持仓实时计算今日盈亏,钉到工具栏图标角标,后台每 2 分钟自动刷新,不打开 popup 也能瞄一眼。

多源智能聚合

腾讯 / 新浪 / MSN LSEG / 东方财富四源自动路由,代码与前缀由元数据动态推导,零硬编码,换号自动识别残留数据。

成本价 + 列配置

展开行显示由交易记录自动算的净摊薄成本价;齿轮配置面板拖拽调列顺序、眼睛显隐列;投资自身年化用 Modified Dietz 计入买卖时点,不再混用标的涨幅。

5 秒实时轮询

popup 打开每 5 秒原地 patch 行情,不重建 DOM,展开态 / 图表 / 轮播全保留;仅 A 股交易时段轮询;角标刷新提速到每 2 分钟。

数据导入

导入「自选基金助手」JSON 或 rabt.top 云端配置,自动建同名组合 + 按 secId 去重 + 400ms 节流;顶部组合切换器,footer 2px 细进度线后台写入。一个代码搜到多条候选时弹出面板逐条选定,不再猜错标的;同步冲突裁决清晰显示代码 + 简称。

行情中心

东方财富数据 · 大盘资金分时净流入 + 板块资金排行

大盘资金:主力 / 超大单 / 大单 / 中单 / 小单 5 系列分时净流入折线 + 两市成交额与涨跌家数
4 类板块:行业 / 风格 / 概念 / 地域,今日 / 5 日 / 10 日资金排行切换
红涨绿跌、板块名竖排、手写 dataZoom 滑块拖动看全量
纯手写 canvas,不引第三方图表库,footer「行情中心」入口一键进入

价格 / 收益率提醒

7 类规则 × 涨跌,系统通知 + 角标红点,跨设备跟随

规则类型方向
日涨跌涨 / 跌
日内最高回调
52 周最高回调
区间涨跌涨 / 跌
持仓收益率止盈 / 止损
区间收益率涨 / 跌
今日盈亏额涨 / 跌
  • 系统通知点击打开 popup,铃铛红点提示未读
  • 冷却防刷屏,本地存储不登录也可用
  • 登录 MSN 后规则备份到末笔交易 notes,跨设备跟随
  • 目标仓位管理,评估挂 2 分钟角标刷新(最多 2 分钟延迟)

截图预览

高保真原型 · 与真实 popup 逐字对齐

效率对比

使用前
  • MSN 网页端持仓散乱,要翻多页才能看全
  • 行情 15 分钟延迟,盘中抓瞎
  • 添加 / 修改交易要逐个弹窗,繁琐
  • 没有今日预估,开不了盲盒
  • 宏观指标要单独开网页查
使用后
  • 一屏看全部持仓 + 走势 + 收益
  • 腾讯实时秒级行情 + 新浪基金估算
  • 行内编辑交易,所见即所得
  • 角标今日预估,不开窗也能瞄
  • 关注条宏观一栏打尽,点开看 K 线

更新日志

每次更新内容写于此

v1.14.1 — 修复打包遗漏 vendor 目录导致 Service Worker 崩溃及数据无法加载

2026-09-17 发布。修复构建打包脚本中运行时文件清单遗漏 vendor 目录的问题,解决发布版本因缺少 lz-string 依赖导致后台 Service Worker 启动失败(importScripts 404)、弹出层卡在「加载较慢,请稍候…」的异常。

v1.14.0 — 1D 分时图按交易时段布局,盘中未走完时段保持留白

2026-09-07 发布。1D 档分时图不再把半天数据拉伸铺满全宽:X 轴改为按标的所在交易所的完整 regular session 布局(时段取自 MSN QuoteSummary 自带的 exchange.tradingDays 元数据,动态推导零硬编码),当天交易未结束时曲线只画到已有数据的时刻,右侧尚未产生交易的时段保持空白,一眼看出「当天还在进行中」。A 股午休(11:30–13:00,分钟数据本身无点)从轴中压缩剔除,与行情软件分时图一致;X 轴标签覆盖完整时段(09:30 ~ 14:57),悬停空白区吸附到最后数据点。5D 及以上区间维持原布局;交易所元数据缺失时自动回退旧布局,不会渲染失败。

v1.13.11 — 修复「去登录」在 MSN 标签页位于后台/最小化窗口时点了没反应

导入面板 MSN 同步页「去登录」与登录门主按钮改为原生链接(新标签打开 MSN 登录页)。旧实现经后台脚本激活既有 msn.cn 标签页并跳转登录入口,但「激活」只发生在该标签页所属窗口内部:当 MSN 标签页在另一个未聚焦或最小化的窗口时,页面在后台悄悄跳转、用户屏幕上毫无变化,而弹窗仍提示「已打开 MSN 登录页」,成功与失败表现完全一致。现改由浏览器直接在用户当前窗口新开登录页标签,任何窗口状态下都真实可见;已登录时按钮依旧自动隐藏,不影响既有流程。

v1.13.10 — 修复取消关注后持仓列表空白 + 茅台等推断标的删不掉 + 短期年化爆炸 + 导入默认日期

取消关注后持仓列表整片空白、只能重开 popup 才恢复显示:根因是 unfollow 只关闭关注详情面板、未恢复持仓区显示(holdingsView 隐藏残留),改调 closeWatchDetail 一并恢复持仓区可见。另修贵州茅台等 MSN「推断关注」标的(isInferred:true,服务端每次查询动态生成新 UUID)取消后秒被服务端重建、删不掉:关注条不再显示推断标的,只显用户真实关注,避免无效 unfollow。未登录路径取消关注后关注条残留已删标的:unfollow 同步从快照剔除该标的,下次渲染干净。另修短期持仓年化爆炸:复利公式 (1+R)^(365/days) 对短期高收益爆炸(如广发养老 7 天 +18% 收益年化显 22 万%),改为持有 7-30 天用简单年化 R×365/days(线性不爆),>=30 天复利,<7 天不年化显示当前收益率。另改「自选基金助手文件」导入面板默认买入日期为 365 天前(原默认今日),无日期标的按 1 年跨度记买入、年化收益更有意义;用户仍可清空=今日或改。

v1.13.4 — 修复「去登录」无反应 + 清 cookie 仍显已登录

导入面板 MSN 同步页「去登录」按钮点击无反应:根因是检测到已存在 msn.cn 标签页时只激活+刷新该页,而 msn.cn 首页不强制登录、刷新后停在首页看不到登录入口;现改为导航到登录入口(watchlist?management=true,未登录会跳 MSAL 登录页)。另修复清除所有 cookie/session 后 popup 仍显示「已登录」:持久化凭据快照(chrome.storage.local)的 token 过期时间不反映会话被手动清除,现对快照回退凭据做一次轻量 API 验证,401 即判未登录并清快照,不再静默展示失效旧态。

v1.13.3 — 未登录导入 JSON 显示简称

未登录 MSN 时,把扩展导出的 JSON 再导入,持仓列表原本直接显示内部 secId(如 a0k10c2,即 msn code)而非简称。根因是多处写入本地标的记录时丢失了名称字段:内联添加交易、导出 JSON、导入 JSON 三处都只存 secId。现统一从富化后的中文名补齐——内联添加与导入均带名称/代码,导出时从持仓与自选的富化名回填,导入后即正确显示中文简称;附 e2e 覆盖真实导出→清空→导入全链路与登录/未登录曲线图。

v1.13.2 — 同步冲突面板显示 code + 简称

MSN 同步冲突裁决面板每行原本只显示内部 secId(如 ah57im),用户认不出是哪只标的;现从持仓元数据补全证券代码(如 005827)与简称,每条冲突清晰可辨。

v1.13.0 — 导入多条匹配逐条选择

导入「自选基金助手文件 / 云端」时,若一个代码在搜索中匹配到多条候选(如 OTC 基金 / 同名不同份额类),不再自动取首条猜错标的——改为导入前先预解析全部代码,仅歧义项弹出选择面板,由用户逐条选定采用哪条(精确匹配的代码自动采用、不打扰),确认后再落库;跳过的条目由后台再尝试自动匹配。

v1.10.6 — 今天建仓 ann1y 兜底当前收益率

今天刚建仓的标的「近 1 年年化」原显「—」(投资自身口径在窗口内才建仓时无意义),现兜底显示当前持仓收益率(不年化,最贴合用户感知);空值单元格不再误染正色。v1.10.5 曾用标的近 1 年收益率兜底,用户反馈后于 v1.10.6 改用当前收益率。

v1.10.4 — 收益率列自动拉伸 + 导入 e2e

修复持仓表「收益率」等数值列在内容超出列宽时被省略号截断的问题:数值列现按内容自动拉伸全显示(不再省略),表头与行仍对齐。导入功能新增端到端测试,覆盖真实配置文件解析、日期注入与派发流程。

v1.10.3 — 导入买入日期可选

修复导入 JSON 后「总收益年化」「近1年年化」显「—」的问题:导入交易曾统一记为今日,持仓太新致年化无法计算。导入面板新增「默认买入日期」选择器,可指定真实建仓日(JSON 未带日期的基金按此日期记买入);JSON 亦可对单基金带 date 字段覆盖。年化收益现可正常计算。

v1.10.2 — 通知本地化修复

修复后台触发的价格/收益率提醒通知曾显示原始英文(如 "todayPL up")与 secId 标题(如 "bx1kim")的问题:现通知标题显示持仓中文名,正文显示本地化规则描述(如「日涨跌 涨 2% / 1.54% / 1.721」)。提醒规则评估挂在每 2 分钟的角标刷新周期上,故通知最多有 2 分钟延迟。

v1.10.1 — 方向标签简化

提醒规则方向下拉由「上涨 / 上穿」「回调 / 下穿」简化为「涨」「跌」,规则描述更简洁。

v1.10.0 — 价格/收益率提醒(铃铛)+ 年化计算修复

持仓行 row-sub 加铃铛图标,点击进入提醒规则面板:目标仓位 + 7 类规则(日涨跌 / 日内最高回调 / 52周最高回调 / 区间涨跌 / 持仓收益率 / 区间收益率 / 今日盈亏额)。系统通知 + 角标红点提醒,冷却防刷屏。规则本地存储(不登录可用),登录 MSN 后自动备份到末笔交易备注、跨设备跟随。交易表移除备注列(目标仓位改由面板管)。

修复:新建仓(当日买入)的「总收益年化」「近1年年化」曾因持仓天数/起点份额≈0 退化成 -100% / -2420% 等荒谬值;现持仓不足 7 天或区间内才建仓时显示「—」,不再年化无意义短周期。

v1.9.x — 行情中心

大盘资金分时净流入 + 行业/风格/概念/地域板块资金排行,东方财富数据源。

实时行情数据源

三源自动路由,代码与前缀由元数据动态推导

数据源 接口 延迟 认证 用途
腾讯 qt.gtimg.cn ~0 无(CORS *) A股 ETF / 股票 / 指数实时
新浪 hq.sinajs.cn ~0 需 Referer(DNR 注入) 场外基金盘中估算净值
MSN / LSEG assets.msn.cn 15min 外汇 / 黄金 / 海外指数 + 补充字段
东方财富 data.eastmoney.com ~0 无(host_permissions 绕 CORS) 大盘资金分时净流入 + 板块资金排行

腾讯 / 新浪的代码与前缀均由 Finance/Quotes 元数据动态推导,零硬编码,换号自动适配。行情中心走东方财富 dataapi,红涨绿跌。

如何使用

01

加载扩展

下载离线 zip 解压,在 edge://extensions 开启开发者模式,加载已解压的扩展目录。

02

登录 MSN

在浏览器登录 www.msn.cn(微软账户)以获取 Portfolio 鉴权,扩展自动读取登录态。

03

点开 popup

点击工具栏图标弹出 popup,打开即用上次快照渲染,后台并行拉新分块刷新。

04

管理持仓

排序 / 展开看交易明细 / 行内编辑交易 / pin 今日预估到角标,或导入自选基金助手配置,一气呵成。

开始用苹果股市风格管理你的持仓

免费开源 · Edge / Chrome 通用 · MV3 安全合规