如何禁止网页重定向?

大约从半年前开始,京东商城已经无法免登录查看了。在没登录的情况下,打开任何一个京东的商品页面,可以看到网页显示出来了。大约过一秒钟左右,立刻跳转到登录页面。既然并非从服务器端禁止未登录的用户查看,而是在客户端使用 JavaScipt 脚本来跳转,那么完全可能在浏览器端禁止跳转。

两大浏览器 Firefox 和 Chrome/Chromium 都有禁止网页重定向的功能,但都对京东无效。火狐可以通过修改 about:config 中的 accessibility.blockautorefresh 为 true 来阻止 类型的重定向,却对京东的脚本跳转无效。而 Chrome 在 “站点设置” 下有相关选项,禁用弹出式窗口和重定向,并且默认已经启用该功能。但跟火狐一样,也对京东的脚本跳转无效。

目前我知道的有效方法就是在 Adblock/ublock 一类的去广告扩展中过滤掉京东的跳转脚本。虽然可行,但我觉得最好不要依赖扩展,这种功能完全可以在浏览器层面解决。因为京东的登录页面是跳转到另外一个网址,从一个原始的 URL 转变到另外一个不同的 URL, 浏览器完全有能力拦截,就像拦截弹出式窗口一样。根本不需要在 Adblock/ublock 里针对具体的脚本进行拦截,而是禁止 URL 重定向。

然后你就会发现现代网站基本上都用不了了。

完全可以设置一个选项,禁止网址比如 jd.com 跳转。或者需要访问某网站时,临时开启该功能,过后改回去。

所以用扩展啦。