突然发现插件又好用了,如果不好用, 一般是因为账号里有已取消的卡
因为失效的卡offer信息为undefined,在插件里就会产生error
解决方法一:
最简单的!
将取消的卡移除出账户,应该就能“add all”了
解决方法二:
用chrome,打开devtool,在插件的main.js里,这一行加breakpoint
点击 “add all” button, 这个时候插件会运行停在这儿
在console log 里输入 e,发现已取消的卡的对应的 e中 为 undefined 的 数据 (我是有两张已取消的卡,所以有两个,如图highlight处)
在console log 中 delete undefined 的数据(我的是两个)。
输入 delete e[“xxxxxxxx”]
最后 e 里面就没有已取消的卡的数据, 不会产生error
然后点按钮接着运行:
就能添加成功了,
刚发现,offer id 导致的添加问题已经不存在,又可以添加了。所以以下内容没用了
最近很多账号使用多offer添加插件失效,是因为amex改变html offer element id的赋值,以前是赋予id完整的offer id,现在只是赋予简短的几位数,如图,只有 id=“offer-; ,e#M”
如下图:
这样的不匹配,就会导致add all 不管用,出现error
我说说我的解决方案:
前期准备:带有devtool的浏览器,比如chrome,打开devtool
1.寻找对应的offer真id
在devtool → network中,找到带有offer信息的response,这里能找到真正的id,
下图的例子是paul smith的offer
- 在elements中,用真id代替假id