背景
之前我们在网站里介绍过在拿到加航 25K 会籍之后,如何使用 Developer Mode 在后台看到被隐藏的 EDQ 进度条。
可惜今年加航计划大改版,网页也进行了重做。在加航 My Aeroplan 主页上,那个“10 万分无脑直通/保级 25K(EDQ)”的统计数据就彻底消失了,即使调出后台也找不到总数。
今天在这儿抛砖引玉,教大家用一个“笨办法”,10 秒钟把藏在底层的精准进度条给逼出来!
核心原理
加航只是在“总资产”接口里过滤了 EDQ,但由于它每一笔流水(Activity)都必须严格判定是否符合 EDQ 条件,所以具体的 EDQ 奖励数值依然雷打不动地挂在你的每一笔交易明细包里。我们只需要把这个底层明细包抄出来即可。
第一步:定位核心数据包
- 用电脑浏览器(Chrome 或 Edge)登录 Air Canada 官网,直接进入你的 Activity(账户动态/积分流水) 页面。

注:可以根据需要更改时间范围到 1 月 1 日。我这边正好是过去 6 个月(差不多就是 1 月份),就不改动了。
- 键盘按下 F12(Mac 用户按 Cmd + Option + I)打开开发者工具,切换到 Network(网络) 标签页。

- 保持 F12 别关,手动刷新(F5)一次网页。
- 在右侧密密麻麻的 Name 列表里,去寻找渲染左侧流水的数据源包,名字叫:transaction-history-v2。
第二步:验证数据点击这个大流水包,点击这个找到的数据源包,点击preview之后打开明细。如果你看到类似下面的结构,说明你找对地方了:

第三步:一秒自动求和
明细包动辄几百条,加航前端又不给 Summary,难不成要我们人肉一个一个加?其实我们可以使用浏览器控制台当场输出总数:
- 在你刚才找对的那个数据包名字上 右键 -> 选择 Copy -> 点击 Copy response(把这几百条流水的整个庞大 JSON 文本复制到剪贴板)。
- 在 F12 工具栏顶部切换到 Console(控制台) 标签页。
- 首次使用控制台的玩家可能需要允许编辑,请先在控制栏输入 “allow pasting” 并回车解锁。 接着在光标处输入 const data = ,然后直接 Ctrl + V 粘贴刚才复制的巨量文本,敲回车。
- 紧接着,无脑复制并粘贴下面这段全自动深度盲搜求和脚本,直接砸回车:

function sumAllEDQ(obj) {
let total = 0;
function scan(current) {
if (!current || typeof current !== 'object') return;
if (current.code === "EDQ" && current.quantity) {
total += parseInt(current.quantity, 10) || 0;
return;
}
for (let key in current) {
if (current.hasOwnProperty(key)) {
scan(current[key]);
}
}
}
scan(obj);
return total;
}
console.log("🏆 你的 2026 当前累计总 EDQ 为:", sumAllEDQ(data));
战果对账
回车敲下的瞬间,控制台会啪的一下直接吐出最纯净的底层底牌!
我这边跑出来的结果是:

直接拿这个总数去对比 100,000 线的缺口,就可以精准推算出还需要多少分才能保级 25K。大局已定的话,是不是就可以把接下来的流水和积分攒到 P2 的账户里去啦?
写在最后
这种脚本求和毕竟是个笨办法。加航既然能够支持 10 万分自动保级 25K,后台某处必然应该有一个自动统计的总数节点,这就期待各位高手去进一步发掘啦!
感谢有编程背景的你给大家提供代码和步骤,顶一个
@francis1945 不客气 不过鄙人木有编程背景 🤣 credit全部给gemini
@jjhao 我刚才具体测试了一遍。。没问题,不过我今年才5800多EDQ。。。。
另外抓个虫,你的步骤第二步里面写的”验证数据点击这个大流水包,点击这个找到的数据源包,点击preview之后打开明细”,应该是在response tag里面,不是preview。
@francis1945 多谢dp!