写在前面
2018年的最后一周,正在边等待元旦的到来边体验cv大法的好处,应急群里恶报传来,用户反馈有一个页面访问出错,这可真是一个不幸的消息,于是开始坑爹的排查之路。
排查记录
1.打开谷歌浏览器,访问用户反馈的页面,一切正常,初步判定浏览器兼容问题。
2.请求用户提供浏览器信息(qq浏览器),打开qq浏览器,访问反馈的页面,一切正常,再次判定是系统问题。
3.让后端小伙伴帮忙,在window上用qq浏览请打开反馈的页面,依旧可以正常访问,线索断了,开始瞎猜乱想环节。
4.偶然想起来,以前公司的小伙伴也反馈过这个问题,当时由于其他的事情,就搁置了,于是让小伙伴使用360浏览器打开反馈的页面,果然出问题了,报错信息如下:
该接口路径如下:5.折腾又折腾,这个页面一共5个接口(tab),其他的都能正常访问,唯独这个不行,这可真让人头疼,此时,另外一位后端小伙伴让使用360浏览器访问了该页面,同样也能正常访问。
6.2个后端小伙伴开始对比浏览器版本,结果版本、模式都一样,这问题真诡异。
7.这里不得不佩服后端小伙伴的厉害之处,猜测可能是插件的问题,结果还真有,无法正常访问该页面的小伙伴安装了一个广告拦截的插件,于是连上vpn,打开应用市场,下载广告拦截插件,再次访问页面,果真出现了一模一样的状况。 8.请求路劲中含有ad关键字竟然被广告插件拦截了,最后更改接口路径,测试,上线。
写在最后
也可能是经验不足,万万没想到,广告拦截插件竟然有这么一个坑爹的地方。