被 AdBlock 坑了

今天写了一个接口,用 postman 测试没有问题,但是用 swagger 测试一直无法访问。

刚开始怀疑是浏览器缓存,换火狐后发现也访问不了。然后怀疑是开了代理的原因,关掉 Surge 后发现还是不行。接着怀疑是 swagger 的 bug,Google 搜索 swagger admin banners 的关键字并没有发现什么有用的信息。

这个接口的 URL 是:/api/admin/banners,我修改了接口对应的 URL 后再次尝试,发现又正常了,然后经过各种尝试,发现只要路径中带有 admin/banners 就无法访问,我把浏览器发送的请求转为 cURL 命令,使用终端发送也是正常的,所以确定问题应该出在浏览器身上。

这时候想起来我在上家公司工作时,写的一个广告接口,URL 中带有 advertisement,刚开始也是无法请求,最后发现是装了屏蔽广告的插件导致的,这次一定也是因为这个问题,所以我尝试把 AdBlock 关掉,再次测试,一切 ok。

这中间差不多花费了20多分钟来排查问题,没有很快找到问题的一个重要原因是,我的火狐浏览器恰好也装了 AdBlock,所以早早的就把浏览器的问题排除了。

最后兜了个圈又回到原点。