最近在调试公司一个项目,其中使用了js,在登录该系统时,页面不能正常跳转。但是我使用别的浏览器(调试使用的是谷歌浏览器)能够正常跳转。这就很奇怪,使用页面调试工具,获取到后端的返回结果如下:
<div class="xl-chrome-ext-bar" id="xl_chrome_ext_{4DB361DE-01F7-4376-B494-639E489D19ED}" style="display: none;"> <div class="xl-chrome-ext-bar__logo"></div><a id="xl_chrome_ext_download" href="javascript:;" class="xl-chrome-ext-bar__option">下载视频</a> <a id="xl_chrome_ext_close" href="javascript:;" class="xl-chrome-ext-bar__close"></a> </div>
出现上图很奇怪的结果,经过查询后端代码也没有加入该返回结果。左思右想不知道为啥会在后端返回结果后面拼接上上述代码。但是看到了“下载视频”几个字 忽然间想到这几天浏览器安装了迅雷插件,便先将插件关闭,重新登录网站,果然恢复正常跳转。
经过查询资料得知,迅雷插件一旦勾选了“可读取和更改网站数据”会将网站的返回结果进行加工处理,形成他们的快速下载链接,这样的话会导致后端返回的结果的格式发生问题,导致js报错!