V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
beginor
V2EX  ›  程序员

2023 年又发现了一个 "IE6" ,那就是安卓版微信内置的 Webview

  •  4
     
  •   beginor ·
    beginor · 2023-02-24 16:54:21 +08:00 via Android · 12247 次点击
    这是一个创建于 666 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2023 年了, 不管是桌面端还是移动端的浏览器都是基于 Chrome/100+ 的了吧, 最新的 Chrome/Edge 也已经是 110+ 了, 但是安卓版微信的 Webview 居然还是 Chrome/86 , 好多 js 的新一点儿的特性 (比如 async/await) 都不能用。 真是悲剧。

    项目生成的 js 可以降级成 es5 , 但是 chrome/86 的效率比最新版本应该低好多的吧。

    然而更加悲剧的是现在也不能通过 http://debugtbs.qq.com 来调整内核, 因为已经打不开了。

    还是苹果手机好, 只能使用 safari 的 WebKit 。

    第 1 条附言  ·  2023-02-24 23:21:45 +08:00
    顺手又测了两个: 钉钉 Chrome/69 , 支付宝 Chrome/69 ,这微信 Chrome/86 还算版本高的了 🤣
    第 2 条附言  ·  2023-02-24 23:23:31 +08:00
    企业微信 Chrome/110 ,QQ 浏览器 Chrome/110 彻底乱了。
    第 3 条附言  ·  2023-02-24 23:50:15 +08:00
    一个哥们的小米 8 ,MIUI12 ,微信的 Webview 居然是 Chrome/107 , 他怎么拿到的呢?
    第 4 条附言  ·  2023-02-25 09:12:08 +08:00

    刚刚在微信官网 https://weixin.qq.com/ 下载了 8.0.33 , 还是 Chrome/86 , 不知道 Chrome/107 的版本是什么渠道的

    第 5 条附言  ·  2023-03-14 08:32:49 +08:00

    发现了 ES Module Shims 这个库, 可在所有支持基本ES模块的浏览器中使用, 通过它可以为 Chrome/61 以上的浏览器提供几乎完整的 ES 模块化支持, 这简直就是我的大救星!

    剩下的问题都容易解决:

    • Top level await 不支持, 需要浏览器内核支持, 这个可以改;
    • structuredClone 不支持, 这个可以用 JSON 序列化再反序列化顶着用;
    • 至于其它的样式问题都是小问题, 项目中使用了基于 bootstrap 的 tabler ,至少看起来没什么太大的问题。
    第 6 条附言  ·  2023-03-15 07:06:04 +08:00
    不过, 遗憾的是, 就算是微信更新到了 Chrome/107 , 也不支持 [Small, Large, and Dynamic viewport units]( https://caniuse.com/viewport-unit-variants) 。
    100 条回复    2024-08-03 16:58:45 +08:00
    Maboroshii
        1
    Maboroshii  
       2023-02-24 16:58:09 +08:00
    搞不懂他们怎么想的
    beginor
        2
    beginor  
    OP
       2023-02-24 17:06:40 +08:00 via Android   ❤️ 2
    其实还有一个更旧的 "IE4", 那就是 UC , 居然是 chrome/78 😭
    N9f8Pmek6m8iRWYe
        3
    N9f8Pmek6m8iRWYe  
       2023-02-24 17:07:32 +08:00
    又不是不能用
    liuidetmks
        4
    liuidetmks  
       2023-02-24 17:10:26 +08:00
    苹果要改了,可以自定义内核了
    vizards
        5
    vizards  
       2023-02-24 17:11:18 +08:00 via iPhone
    其实还有魅族和 OPPO 的一些手机,安卓版本已经到了 9.0 和 X ,而他们系统内置的 webview 的 Chrome 版本还是 55 、60 ,在 sentry 上可以看到大量这些低版本报的兼容性错误
    cpstar
        6
    cpstar  
       2023-02-24 17:11:37 +08:00
    可是,如果手机的系统不升级,ios 中 safari 的 webkit 内核会升级么?
    duke807
        7
    duke807  
       2023-02-24 17:15:40 +08:00 via Android   ❤️ 4
    需要都是垃圾
    只允许用 safari 内核更垃圾,用户没有任何选择权
    android 微信 webview 不好至少还可以引导用户用浏览器打开
    duke807
        8
    duke807  
       2023-02-24 17:16:09 +08:00 via Android
    需要都是垃圾 -> 虽然都是垃圾
    optional
        9
    optional  
       2023-02-24 17:19:29 +08:00 via iPhone
    苹果还有 ios10 不升级呢
    ScepterZ
        10
    ScepterZ  
       2023-02-24 17:22:18 +08:00
    老生常谈的问题了,结论基本是,如果没有这个东西,你连 86 都用不了,国内用户很多人的手机自带的 webview 还是上古版本
    MossFox
        11
    MossFox  
       2023-02-24 17:24:07 +08:00
    草,还真是,随便拿了几个页面测了一下,CSS 都有地方歪掉了。
    Rache1
        12
    Rache1  
       2023-02-24 17:24:27 +08:00   ❤️ 1
    钉钉安卓上,内置的 webview 版本 chrome/69

    有些离谱的是,很多在 iOS Safari 上的样式问题,在这上面都可以复现到。

    但是钉钉的内置 Webview 又不能被调试,必须要安装一个钉钉的开发板,而更阴间的是,你要安装开发版的话,就必须要卸载当前版本,即无法共存。
    hangbale
        13
    hangbale  
       2023-02-24 19:10:36 +08:00 via iPhone
    这事太难了 他们不懂底层 干的都是缝缝补补的事 面对高版本的 chrome 就像开出租的面对 F1 一样
    beginor
        14
    beginor  
    OP
       2023-02-24 19:20:53 +08:00 via Android
    @Rache1 艹,真的是 chrome/69 哦,碉堡了
    l4ever
        15
    l4ever  
       2023-02-24 19:40:07 +08:00
    我司产品内还是 chrome58
    laqow
        16
    laqow  
       2023-02-24 19:52:57 +08:00
    想自己做谷歌怎么会跟着 chrome 的规矩跑
    fuzzsh
        17
    fuzzsh  
       2023-02-24 19:56:17 +08:00 via Android   ❤️ 1
    张司马基于 chromium 魔改而成的 X5 内核

    看 chromium 版本号没意义,魔改到面目全非,要合并 mainline 进来还不如重构
    learningman
        18
    learningman  
       2023-02-24 19:56:31 +08:00   ❤️ 1
    但是只要你在一个微信上测试过了,那所有的微信行为都是一致的。
    总比适配无数手机上不知道啥版本啥行为的 Android Webview 好吧,再说这也有一大堆 transpile 和 polyfill 。
    hanqian
        19
    hanqian  
       2023-02-24 20:07:39 +08:00
    iOS 就算允许自定义内核肯定也有一个白名单,就像默认浏览器一样,不可能允许什么 app 都带个自己的内核
    i8k
        20
    i8k  
       2023-02-24 20:08:17 +08:00
    我今天还在找稳定的 ie 7 环境呢,没想到 ie tab 插件都收费了。(因为单位 OA 系统只能在 ie 7 上跑)
    psklf
        21
    psklf  
       2023-02-24 20:56:18 +08:00
    别提了,支付宝也没多好,支付宝内的小程序比如 hello 单车 滴滴打车 和我的 Pixel 系统不兼容,没法用。
    realpg
        22
    realpg  
       2023-02-24 21:00:20 +08:00   ❤️ 2
    @beginor
    曾经:
    工商银行在全国范围内率先支持 chrome 网银控件
    版本限定 chrome aa-bb 低了高了都不行 aa 到 bb 版本号跨度大概 20 我记不清具体数了
    等这个全国最牛逼的网银控件发布后三个月,chrome 最新版本号就大于 bb 了
    好像直到现在还是只支持 bb

    问就是支持 chrome
    Mitt
        23
    Mitt  
       2023-02-24 21:03:22 +08:00
    @hanqian #19 但可以预见的是微信依然会有特权
    cbdyzj
        24
    cbdyzj  
       2023-02-24 21:05:01 +08:00 via Android
    你在教张小龙吗?
    Track13
        25
    Track13  
       2023-02-24 21:38:07 +08:00 via Android
    还有某款努比亚的自带浏览器,总能出现想象不到的问题(好像是 chrome59 )
    maggch97
        26
    maggch97  
       2023-02-24 22:41:47 +08:00   ❤️ 2
    虽然但是, 86 并不特别老, async/await 在 55 版本就进了...
    fisherwei
        27
    fisherwei  
       2023-02-24 22:52:02 +08:00
    86 似乎是一个特殊的版本,虽然也已经过期了

    ```
    I thought that 86-LTS or 90-LTS is different from Extended Stable because the official doc announced that Extended Stable will start with M94 and be maintained only 8 weeks.
    (M86 is more than 6 months old)
    ```
    dfly0603
        28
    dfly0603  
       2023-02-24 22:55:49 +08:00
    @realpg BOC 的网银不需要控件,体验不错。
    PbCopy111
        29
    PbCopy111  
       2023-02-24 23:10:52 +08:00
    你没用过税务局的网站吧。。。。还要求 IE 登录呢。。chrome 登录不上去,必须用 IE 插件。。。
    Felldeadbird
        30
    Felldeadbird  
       2023-02-24 23:37:16 +08:00
    国内套壳没有统一标准就这样的了。套壳没问题,好歹这么多企业给一个标准,大家一起用同一个内核版本,再自行扩展自己的私有属性。
    karott7
        31
    karott7  
       2023-02-24 23:43:40 +08:00
    其实这个没什么毛病,就说各大商超的自动收银机( Kiosk )都是安卓 8 版本(内置 chrome 60 几来着),更别说很多老的手机机型不高。为了获取更多的用户肯定尽量向下兼容
    Windelight
        32
    Windelight  
       2023-02-25 00:02:14 +08:00 via Android
    @i8k 建议开虚拟机吧,使用 Hyper-V 开一个 XP 或者 Win7 ,对宿主机几乎已经没有影响了
    jim9606
        33
    jim9606  
       2023-02-25 00:05:01 +08:00   ❤️ 4
    说句不好听的,你觉得国内那些 ROM 的系统 Webview 有持续更新一样。使用 AOSP Webview 的,因为要平台 key 签名,只有 ROM 厂商自己能更。考虑到 AOSP 每个版本自带一个基于 Chromium 的 Webview ,如果不更新,那就跟 IE 一毛一样了。

    有装 Google Webview 的,你觉得不用 Google Play 的人有办法更新吗?而且从 Android 10 开始,Google Webview 采用分离 Trichromelibrary 静态库+App Bundles Webview 包的分发模式,自行安装极其麻烦,完全不要指望用户自己能装。

    另外系统能用什么 Webview 是白名单制的,没 Google Webview 的哪怕你硬装上去,也可能用不了(例如某忘记给套皮改名的 OS )。

    我建议把 Google 团队想出这种分发方案的人挂墙上。
    Windelight
        34
    Windelight  
       2023-02-25 00:08:25 +08:00 via Android
    Chromium 48.0.2564.116 用户默默飘过
    jim9606
        35
    jim9606  
       2023-02-25 00:08:45 +08:00   ❤️ 2
    哦还有一点,Google Webview 可不是没捅出过大问题,那时可是成功干掉一大堆热门 APP ,而且用户除了卸载更新恢复出场版本 Webview 外没有任何办法回避问题。
    jim9606
        36
    jim9606  
       2023-02-25 00:16:06 +08:00
    @realpg
    因为那个控件是走 NPAPI 的,本意就是一套插件同时支持 Firefox 和 Chrome 。
    但问题是,这控件发布时,浏览器内嵌 Applet 这种模式就是走向淘汰的了,Java Applet 和 Flash 也是相同问题。Chrome 从那个版本开始禁用白名单外的 NPAPI 插件,所以就无了。
    估计都舍不得花钱开发 win 客户端呗。
    zictos
        37
    zictos  
       2023-02-25 00:18:53 +08:00
    刚从 86 更新了,之前是 cent 浏览器一直没更新,不过官方在几个月前已经发布了新版本,但我都一直懒得更新,
    MengiNo
        38
    MengiNo  
       2023-02-25 00:53:48 +08:00
    索尼用户表示,这么多年只要出问题,都闭眼默认是国内垃圾 app 的问题,真是一点不冤。看了下,目前系统 Android 9 、Chrome 和 Android System Webview 都是 110 ,Play Store 安装的最新版的 Wechat 看到的 UA 确实是 Chrome 86 。

    不过又不是 iOS ,为什么升个 Chrome 版本还和系统版本有关?以及现在绝大多数用户都已经是 iOS 13 起步了,还在吐槽 Safari 不如研究下自己代码写的到底兼容性有多差。
    STtree
        39
    STtree  
       2023-02-25 01:00:17 +08:00 via Android   ❤️ 1
    @jim9606 那个 bug 我经历过,突然手机中的各种 app 都闪退了,排查半天才知道是 Chrome 自动更新了,新版的有 bug ,导致所有依赖 webview 的 app 都闪退。从此我就不敢开 Google play 的自动更新了。
    MengiNo
        40
    MengiNo  
       2023-02-25 01:08:05 +08:00 via Android
    突然想到,我这台索尼 xperia xz1c 已经整整发布 5 年半了。很难想象国产的安卓品牌的手机可以在普通用户手里用这么久(有个广告说 18 还是 36 个月不卡来着,不可能是 60 个月吧)。讲道理绝大部分安卓用户都应该是 10 以上版本了,那就算是出厂的 Chrome 版本也不至于太低啊。
    debuggeeker
        41
    debuggeeker  
       2023-02-25 07:56:16 +08:00
    @learningman 终于看到懂行的了
    lovelylain
        42
    lovelylain  
       2023-02-25 08:48:51 +08:00 via Android
    微信的挺新的啊 Mozilla/5.0 (Linux; Android 9; MI 6 Build/PKQ1.190118.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5015 MMWEBSDK/20221012 MMWEBID/5252 MicroMessenger/8.0.30.2260(0x28001E55) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
    beginor
        43
    beginor  
    OP
       2023-02-25 09:04:25 +08:00
    @jobmailcn 你这是小米 6 吧, 也是 Chrome/107 , 微信是从哪里下载的呢?

    我的是 K40S + MIUI 14 ,Play 和 内置软件市场都是 Chrome/86 。

    微信难道微信这么良心, 给老机器续命, 上 Chrome/107 ?
    lovelylain
        44
    lovelylain  
       2023-02-25 09:59:16 +08:00 via Android
    @beginor 官方自动升级的啊,难道你用的是 play 版,微信等国产 APP 肯定是先更新非 play 版呀
    hervey0424
        45
    hervey0424  
       2023-02-25 10:11:02 +08:00
    刚试了一下
    Mozilla/5.0 (Linux; Android 12; M2007J3SC Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5015 MMWEBSDK/20221109 MMWEBID/2202 MicroMessenger/8.0.31.2281(0x28001F59) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
    hervey0424
        46
    hervey0424  
       2023-02-25 10:12:42 +08:00   ❤️ 1
    红米 k30s, miui13 微信 8.0.31
    jerryjhou
        47
    jerryjhou  
       2023-02-25 10:18:05 +08:00 via iPhone
    @PbCopy111 帝都税务局用 IE 已经打不开了🤣必须用 Chrome
    datou
        48
    datou  
       2023-02-25 10:42:26 +08:00
    Mozilla/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.32(0x18002035) NetType/WIFI Language/zh_CN
    yyws2012
        49
    yyws2012  
       2023-02-25 10:44:39 +08:00 via Android
    @jim9606 Google Webview 的分发方式没任何问题。用不了 Play 商店和 Google 没有关系。
    lns103
        50
    lns103  
       2023-02-25 10:48:18 +08:00
    在 root 的设备上可以强制微信使用系统 webview ,但是存在 bug ,小程序里的地图控件会浮在最上层
    bjzhush
        51
    bjzhush  
       2023-02-25 11:08:49 +08:00
    很简单,他们要的是稳定,每一个版本升级都带来了不稳定的可能
    datou
        52
    datou  
       2023-02-25 11:33:11 +08:00
    @jim9606 win10 和 win11 也自带 webview ,奈何 electron 大行其道
    zhengfan2016
        53
    zhengfan2016  
       2023-02-25 11:34:21 +08:00   ❤️ 1
    safari 内核应该算当代 IE ,有些 PC 和安卓 Chrome 能跑的网页放 ios 上就是不能用,比如正则断言。微信 Webview 都支持的玩意 safari 不支持
    mgrddsj
        54
    mgrddsj  
       2023-02-25 11:43:17 +08:00   ❤️ 1
    Google Play 版微信 8.0.28 的结果如下。忘记有没有在 debugtbs 手动关闭 X5 内核了,我印象中 Play 版默认就是系统 WebView 的。第一次使用小程序好像还会另外加载 X5 内核相关文件。

    Mozilla/5.0 (Linux; Android 12; XT2241-1 Build/S3SQ32.16-72-24; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36 MMWEBID/4519 MicroMessenger/8.0.28.2223(0x28001C42) WeChat/arm64 Weixin GPVersion/1 NetType/WIFI Language/en ABI/arm64

    https://imgur.com/a/hweWPhY
    beginor
        55
    beginor  
    OP
       2023-02-25 11:55:11 +08:00
    @mgrddsj 你这看起来确实是,因为没有 MMWEBSDK , 不知道现在还有办法切换么 debugtbs 打不开了?
    dfkjgklfdjg
        56
    dfkjgklfdjg  
       2023-02-25 12:39:26 +08:00
    很多人连系统都不想更新如果不内置一个的话,咋整……还要去兼容 N 年前系统内置的 Webview 吗……
    觉得不更新系统才是好事,更新了就会出现各种问题。
    jeesk
        57
    jeesk  
       2023-02-25 13:47:33 +08:00   ❤️ 2
    这都能怪 weixin ? 要是国内应用商店能更新 webview 微信还会自己改 x5 吗? 改 x5 不就是解决碎片化的问题吗?
    jeesk
        58
    jeesk  
       2023-02-25 13:48:28 +08:00   ❤️ 1
    国内的微信用的是 x5, google play 用的是 webview 。 所以还真不能怪微信 , 要怪就怪手机厂商。
    yafoo
        59
    yafoo  
       2023-02-25 13:49:17 +08:00 via Android   ❤️ 1
    苹果就算了吧,这几年调的所有兼容性问题,都出在苹果手机
    abelmakihara
        60
    abelmakihara  
       2023-02-25 13:50:49 +08:00 via iPhone
    所以做前端就是在造孽
    Css 在华为小米上出问题了查不到的只能猜
    leaves615
        61
    leaves615  
       2023-02-25 14:03:13 +08:00
    遵循能用原则,升级浪费成本。
    Torpedo
        62
    Torpedo  
       2023-02-25 14:04:48 +08:00   ❤️ 1
    好近没开发移动端的网页了,说一下以前吧
    安卓 2.3 那会吧,系统 webview 是跟随系统,app 基本都要调用系统的 webview 。
    但那会国内厂商水平低,什么锤子、华为、ov ,他都魔改 webview ,但是他们没那个能力,导致各种奇奇怪怪的 bug
    那会就有很多 app 想办法把自己魔改的 webview 放到自己 app 里,毕竟还能更新。不过我印象里这么做,冷启动性能是不如直接调用系统 webview 的
    后来谷歌分离了 webview 更新,可以在应用商店里更新了,国内也跟了,小米就可以
    苹果当时一直都是跟着系统的
    其实安卓过了 5.0 系统之后,兼容性好多了,反倒是苹果 safari ,跟随 html5 的标准特别慢。而且很多苹果用户不开系统更新,兼容性问题更多
    duckgo991
        63
    duckgo991  
       2023-02-25 14:10:05 +08:00
    又不是不能用
    jim9606
        64
    jim9606  
       2023-02-25 14:34:32 +08:00   ❤️ 3
    @datou
    webview2 出生太晚了,所以一般不把 win10 视为预装 webview2 。
    另外,electron 用的 chromium 是裁剪定制过的不一定能套用,况且 electron 自己迭代也快,社区讨论过的按大版本共享 runtime 都被认为收益不足,更别说引用外部 webview 了。

    @yyws2012
    我不认为 Google 故意把 AOSP 的功能挖掉放进 GMS 是一个合理的行为,例如不在 AOSP 包管理器的 GUI 提供 app bundles 安装功能,webview 分离更新也不应该是 Google Play 垄断的事。
    Danswerme
        65
    Danswerme  
       2023-02-25 17:08:04 +08:00
    @mgrddsj 我的是 Google Play 版微信 8.0.30 , 系统 WebView 版本是 110 ,为什么微信里面显示的还是 86 版本呢?

    Mozilla/5.0 (Linux; Android 12; Pixel 3 XL Build/SP1A.210812.016.C2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4317 MMWEBSDK/20221011 Mobile Safari/537.36 MMWEBID/6330 MicroMessenger/8.0.30.2244(0x28001E44) WeChat/arm64 Weixin GPVersion/1 NetType/WIFI Language/en ABI/arm64
    jeesk
        66
    jeesk  
       2023-02-25 17:27:29 +08:00
    @leaves615 厂商推动能有多少成本?
    Dragonphy
        67
    Dragonphy  
       2023-02-25 18:42:43 +08:00
    MIUI14 Chrome107[doge]
    viisoo
        68
    viisoo  
       2023-02-25 21:15:54 +08:00 via Android
    5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5015 MMWEBSDK/20221206 MMWEBID/923 MicroMessenger/8.0.32.2300(0x2800205D) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
    flyqie
        69
    flyqie  
       2023-02-26 01:46:46 +08:00 via Android   ❤️ 1
    兼容一个像微信这样自带 webview 的 app 可比兼容各厂商那令人绝望的系统自带 webview 好多了。。。

    aosp 生态就特么是一坨屎,各家魔改的五花八门,兼容成本不是一般的高。
    flyqie
        70
    flyqie  
       2023-02-26 01:57:03 +08:00 via Android   ❤️ 1
    @MengiNo #40

    1. 那可不一定,2022 年还用着 android10 以下的人我还见过一堆。。

    没钱换或者觉得没必要换(还能用),这才是他们的真实情况。

    2. 你是不是国产手机好久不用产生幻觉了?是什么让你觉得在 aosp 这个支离破碎的生态下各家系统 webview 能保持统一?
    Windrox
        71
    Windrox  
       2023-02-26 02:07:34 +08:00
    手机厂商自带的 webview 从 40 能跨到 100 ,记得哔哩哔哩之前是不内置 x5 的,结果被低版本的骂完被 beta 版骂;不过说到底还是手机厂商摆烂,觉得应用都内置了就懒得把包放商店里,毕竟大多数用户能感知到系统 webview 可能只有 via
    Yzh361
        72
    Yzh361  
       2023-02-26 08:18:51 +08:00 via Android
    对我来说微信只是个聊天社交工具。其他的杂的东西,能不用的就不用😁
    MoeMoesakura
        73
    MoeMoesakura  
       2023-02-26 08:49:32 +08:00
    @Rache1 不能共存这个问题似乎不大(有 island 之类工具吧

    不过是真缺德
    Hayashikawa
        74
    Hayashikawa  
       2023-02-26 09:14:01 +08:00 via iPhone
    微信可以更改为系统内置的版本,而系统内置的版本可以自己升级,所以有些微信的内核版本就会很高。
    wuyusite
        75
    wuyusite  
       2023-02-26 10:37:07 +08:00
    看来每个人的微信都不一样
    Mozilla/5.0 (Linux; Android 8.0.0; MI 5s Plus Build/OPR1.170623.032; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4425 MMWEBSDK/20221206 Mobile Safari/537.36 MMWEBID/3934 MicroMessenger/8.0.32.2300(0x2800205D) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
    Macolor21
        76
    Macolor21  
       2023-02-26 10:49:36 +08:00 via iPhone
    封闭 /开放的剑 /矛。所以看到有人说哪个系统更好,哪个系统差,就知道那个人认知水平很差了,没有绝对的完美的东西。
    beginor
        77
    beginor  
    OP
       2023-02-26 11:11:47 +08:00 via Android
    @Hayashikawa 请问怎么修改呢?
    opengps
        78
    opengps  
       2023-02-26 12:37:40 +08:00
    chrome 曾经被人批评升级过快。根据这个线索,答案你顺着猜一下就知道了
    Cheons
        79
    Cheons  
       2023-02-26 13:22:01 +08:00 via Android
    Paly 商店版默认分离了内核,安装就只有 130M 本体,但不能使用小程序。
    会更新安装大约 100M 的 86 版本内核,用不到小程序取消自动更新就行
    leaves615
        80
    leaves615  
       2023-02-26 14:39:16 +08:00
    @jeesk 如果是原封不动依赖就没什么成本,升级下源码,重新编译就可以发布了。 要是基于一个版本进行定制的话,改动适配都是需要花时间和人力的。这一部分,就要看每个版本的改动量,大变更就相当于重新适配一个了。 这后面还要对已有功能的大量兼容测试。
    ziseyinzi
        81
    ziseyinzi  
       2023-02-26 17:19:28 +08:00
    想起一个笑话:每个解决开源生态碎片化的尝试,都会产生一个新的碎片。
    PbCopy111
        82
    PbCopy111  
       2023-02-26 17:34:31 +08:00
    @jerryjhou https://etax.beijing.chinatax.gov.cn/sso/login?service=http://etax.beijing.chinatax.gov.cn/xxmh/html/index_login.html?t=1677403991457

    你说的是这个????我用微信的电子营业执照登录,根本上不去,必须开 ie 。。。下面还写着推荐 IE9 以上版本。。。怎么可能用 chrome 能打开呢??
    xujianxing
        83
    xujianxing  
       2023-02-26 21:17:15 +08:00
    反正都用 babel
    AgentJH
        84
    AgentJH  
       2023-02-27 09:44:40 +08:00 via Android
    Mozilla/5.0 (Linux; Android 13; Pixel 4 Build/TP1A.221005.002.B2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/4317 MMWEBSDK/20221011 Mobile Safari/537.36 MMWEBID/5703 MicroMessenger/8.0.30.2244(0x28001E44) WeChat/arm64 Weixin GPVersion/1 NetType/WIFI Language/zh_CN ABI/arm64
    play 商店的也是 86
    MarkZhai
        85
    MarkZhai  
       2023-02-28 13:53:17 +08:00 via Android   ❤️ 1
    @psklf 你好,我是支付宝工程师。 方便了解一下你的 Pixel 机型,rom 版本号,支付宝版本号吗?我来跟一下这个问题
    psklf
        86
    psklf  
       2023-02-28 15:00:22 +08:00
    @MarkZhai

    太好了~一两年了~ 终于等到你~

    - 支付宝 App 版本:Version 10.2.51.8000 installed from Google Play Store.

    - 手机系统是:Android13 build number syberia_munch-userdebug 13 TQ1A.230105.002 1674381837 release-keys

    类似的问题在本站有若干帖子,我汇总给你:


    https://www.v2ex.com/t/883277#

    https://www.v2ex.com/t/850530#

    https://www.v2ex.com/t/831370# 这个人是所有的都打不开,也不知道咋回事,但是这个帖子里有讨论 webview 相关的问题
    psklf
        87
    psklf  
       2023-02-28 15:01:26 +08:00
    @MarkZhai 另外,如果需要发生问题时的截图,我可以提供
    MarkZhai
        88
    MarkZhai  
       2023-02-28 15:56:33 +08:00
    @psklf 就像帖子里讨论的 WebView 问题一样,其实这个问题就可以类比要在一个 Android 6.0 上用 90 版本的 WebView 。(由于涉及到对外口径问题,我不方便从技术角度完整阐述这个问题....真心十分抱歉)

    10.2.51 网上搜一下就可以看到是 Google 特供版,类似的 10.2.50 国内版本在 2021 年 12 月发布,而 Android 13 在 2022 年 8 月才正式发布,所以这个版本上某个组件( Web*i*w )没有做好 Android 13 的兼容,Google 商店版本也是不允许自己去动态下发更新这样的组件的。

    解决方案有两个:
    1. 在支付宝官网( Chrome 访问 alipay.com )下载一个新的官方版本(不介意的话,这是最快解决您自身问题的途径)。
    2. 等待下次的 Google Play 版本更新(我会在内部尝试沟通一下,但这是一个比较大的工作量项目,尽管令人汗颜的是微信虽然在 GP 上至少是 22 年 11 月的国内版本,比我们新得多)。
    psklf
        89
    psklf  
       2023-02-28 16:14:07 +08:00
    @MarkZhai 终于能确认问题了。 祝你内部沟通成功吧!
    jerryjhou
        90
    jerryjhou  
       2023-03-02 10:12:32 +08:00 via iPhone
    @PbCopy111 你在手机上当然登不上去(电脑微信更是残废)
    Chrome 是 12366 推荐的
    PbCopy111
        91
    PbCopy111  
       2023-03-06 10:41:23 +08:00
    @jerryjhou 不是的。。。。。你没用过税务局网站吧。。。登录的时候用电子营业执照登录。。。是 pc 上的。
    jerryjhou
        92
    jerryjhou  
       2023-03-06 13:01:44 +08:00 via iPhone
    @PbCopy111 当然用过 我是个人用户登录
    LeRuin
        93
    LeRuin  
       2023-03-06 17:34:14 +08:00
    安卓微信 107 很快就会全覆盖的,如果你是小程序开发者,可以优先体验最新版本内核,下个版本也已经在准备了。
    beginor
        94
    beginor  
    OP
       2023-03-08 08:37:17 +08:00
    @LeRuin 这算是官方消息么? 不过你这么一说, 终于明白为什么有人能拿到 Chrome/107 版本的了
    PbCopy111
        95
    PbCopy111  
       2023-03-08 22:52:12 +08:00
    @jerryjhou 我是企业。。。。跟你白说。。。
    kingfalse
        96
    kingfalse  
       2023-03-15 06:13:30 +08:00 via Android
    喜报,昨晚刚发的 8.0.34 内测版,已经是 107 了。Mozilla/5.0 (Linux; Android 10; HD1907 Build/QKQ1.190716.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5015 MMWEBSDK/20230302 MMWEBID/5136 MicroMessenger/8.0.34.2320(0x28002211) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
    beginor
        97
    beginor  
    OP
       2023-03-15 07:05:49 +08:00 via Android
    不过, 遗憾的是, 就算是微信更新到了 Chrome/107 , 也不支持 [Small, Large, and Dynamic viewport units]( https://caniuse.com/viewport-unit-variants)
    LeRuin
        98
    LeRuin  
       2023-06-01 01:59:49 +08:00 via Android
    bclerdx
        99
    bclerdx  
       2023-08-25 18:47:22 +08:00
    @ScepterZ 对的,所以国内的小白们的手机在打开或使用基于浏览器的新的 Web 技术(如 HTML 、CSS 以及 JavaScript 等技术)时,会发生各种各样的奇怪问题。
    lizy0329
        100
    lizy0329  
       140 天前
    怎样测试他们的 webview 内核版本?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1466 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.