fire/fox
火狐狸
火狐狸
  • UID32624
  • 注册日期2010-04-21
  • 最后登录2024-02-02
  • 发帖数172
  • 经验169枚
  • 威望0点
  • 贡献值182点
  • 好评度9点
  • 社区居民
  • 忠实会员
阅读:1369回复:6

linux版火狐浏览汽车之家的首页文章被重定向至移动网页

楼主#
更多 发布于:2020-03-28 21:02
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度98点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2020-03-30 21:32
我这也是,是网站的bug。
3楼第14行代码只要ua包含android或者linux都判定为android,应该改成同时包含linux和anroid才对。
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-03-26
  • 发帖数621
  • 经验569枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
2楼#
发布于:2020-03-29 21:16
fire/fox:扩展停用、删除配置使用全新配置,都被重定向
奇怪的是只有汽车之家那一个区域的文章会跳转,其他网站没遇到过
回到原帖
有什么奇怪的。上面都我都给出了网站的判断代码,其他不这么判断的网站/汽车之家的其他板块自然不会有这个问题,比如自驾游游记板块不是判断referrer而是屏幕宽度。
你可以在ublock origin里设置一条过滤规则把跳转脚本屏蔽掉
www.autohome.com.cn##script:contains(m.autohome.com.cn)
fire/fox
火狐狸
火狐狸
  • UID32624
  • 注册日期2010-04-21
  • 最后登录2024-02-02
  • 发帖数172
  • 经验169枚
  • 威望0点
  • 贡献值182点
  • 好评度9点
  • 社区居民
  • 忠实会员
3楼#
发布于:2020-03-29 19:53
扩展停用、删除配置使用全新配置,都被重定向
奇怪的是只有汽车之家那一个区域的文章会跳转,其他网站没遇到过
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-03-26
  • 发帖数621
  • 经验569枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
4楼#
发布于:2020-03-29 19:40
从页面的跳转代码看
var articleId = "981353";
var articleTitle = '途岳降7.17万元 紧凑型SUV降价排行';
/* * 智能机浏览器版本信息: * */
var browser = {
    versions: function() {
        var u = navigator.userAgent, app = navigator.appVersion;
        return {
            trident: u.indexOf('Trident') > -1,
            presto: u.indexOf('Presto') > -1,
            webKit: u.indexOf('AppleWebKit') > -1,
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,
            mobile: !!u.match(/AppleWebKit.*Mobile.*/),
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
            iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
            iPad: u.indexOf('iPad') > -1,
            webApp: u.indexOf('Safari') == -1,
            QQbrw: u.indexOf('MQQBrowser') > -1,
            ucLowEnd: u.indexOf('UCWEB7.') > -1,
            ucSpecial: u.indexOf('rv:1.2.3.4') > -1,
            ucweb: function() {
                try {
                    return parseFloat(u.match(/ucweb\d+\.\d+/gi).toString().match(/\d+\.\d+/).toString()) >= 8.2
                } catch (e) {
                    if (u.indexOf('UC') > -1) {
                        return true
                    } else {
                        return false
                    }
                }
            }(),
            Symbian: u.indexOf('Symbian') > -1,
            ucSB: u.indexOf('Firefox/1.') > -1
        };
    }()
}
var _gaq = _gaq || [];
(function(win, browser, undefined) {
    var rf = document.referrer;
    if (rf === "" ||
        rf.toLocaleLowerCase().split('/')[2].indexOf('.autohome.com.cn') === -1 ||
        0 <= rf.toLocaleLowerCase().split("/")[2].indexOf("app.api.autohome.com.cn") ||
        0 <= rf.toLocaleLowerCase().split("/")[2].indexOf("app.autohome.com.cn")) {
        if (browser.versions.iPad == true) {
            return;
        }
        if (browser.versions.mobile == true ||
            browser.versions.ios == true ||
            browser.versions.iPhone == true ||
            browser.versions.ucweb == true ||
            browser.versions.ucSpecial == true ||
            browser.versions.android == true) {
            if (!browser.versions.mobile && browser.versions.iPhone) {
                return;
            }
            if (win.location.href.indexOf("2028130") >= 0 ||
                win.location.href.indexOf("2028129") >= 0 ||
                win.location.href.indexOf("2028128") >= 0) {
                win.location
                    .href =
                    '//m.autohome.com.cn/share/article/981353?from=pc';
                return;
            }
            win.location
                .href =
                '//m.autohome.com.cn/news/202003/981353.html?from=pc';
            return;
        }
    }
})(this, browser);
Linux下面browser.versions.android会被判断为true,但这样还不足以让页面跳转。你应该是安装了会修改referrer的扩展,把referrer去掉了或者设置成了不包含.autohome.com.cn的内容
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2020-03-28 23:22
同上。检查UA、扩展和脚本。
death_boy
小狐狸
小狐狸
  • UID35917
  • 注册日期2011-04-08
  • 最后登录2023-12-17
  • 发帖数41
  • 经验53枚
  • 威望0点
  • 贡献值6点
  • 好评度3点
  • 社区居民
  • 忠实会员
6楼#
发布于:2020-03-28 22:52
无法复现,排查扩展吧。
游客

返回顶部