• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ciming
V2EX  ›  程序员

2023 年了安卓钉钉的 webview 内核还是 chrome69 的,害得我前端项目报错

  •  1
     
  •   ciming · Jan 12, 2023 · 5632 views
    This topic created in 1243 days ago, the information mentioned may be changed or developed.

    它的更新日志:

    2020-05-19

    [钉钉 Android 端 UC 内核升级] 钉钉近期正在升级 Android 端 UC 内核,从基于 chrome57 的 UC2.0 内核升级至基于 chrome69 的 UC3.0 内核,并已于 2020.5.20 全量。由于内核升级影响面较大,应用需要进行全面回归测试。如在回归测试时发现问题,请及时反馈,非常感谢开发者的配合和支持。开发者可以登录开发者后台-首页-消息通知,查看《钉钉 Android 端 UC3.0 内核升级通知》。

    17 replies    2023-05-24 16:47:36 +08:00
    yikyo
        1
    yikyo  
       Jan 12, 2023 via iPhone
    哪这么容易升级,升上去了别人的老项目怎么办,升级要做规划,要留出升级时间
    2I0Mto2kjm0c0B9i
        2
    2I0Mto2kjm0c0B9i  
       Jan 12, 2023   ❤️ 1
    我这 cef 项目还是 chrome49 的为了兼容 xp
    chnwillliu
        3
    chnwillliu  
       Jan 12, 2023
    @yikyo 安卓系统自带的 webview 都是可以单独更新的, 一个 app 自带的 webview 内核还有什么旧项目考虑的。查了一下,chrome 69 是 Google 在 2018 年 9 月发布的,紧接着 2018 年 10 月就发布了 Chrome 70. 现在 4 年多过去了,安卓都从 Android Pie 发展到 Android 13 了,Chrome 版本号都 108 了。。。。
    n0099
        4
    n0099  
       Jan 12, 2023
    #3 @chnwillliu > 安卓系统自带的 webview 都是可以单独更新的
    需要翻墙去 google play 才能获取更新
    有些国产 ROM 偶尔也会推送 android webview 的更新,但您敢安装吗?
    penzi
        5
    penzi  
       Jan 12, 2023
    @chnwillliu 跟国内的开发者说这个没用的,他们就是最激进的保守主义者。和主流完全是脱节的。
    deef
        6
    deef  
       Jan 12, 2023
    我这儿准备死守 Chrome 95 了,因为 96 之后就支持 Back-Forward Cache 了(可能会不安全),109 之后就要停止支持 Windows 7 了,以后没有特殊情况就不会动了。
    mokiki
        7
    mokiki  
       Jan 12, 2023
    是时候让 webview 打包进页面了
    penzi
        8
    penzi  
       Jan 12, 2023   ❤️ 9
    @chnwillliu 这种现象在国内太正常不过了
    每个厂都在自研一套自己从上到下的框架,然而员工经验少,开发时间仓促。大部分库的质量都是屎一样,每过两年维护人员都换了一批,没人保证更新后能不出问题。这种情况下最优的做法当然每个团队都锁死一个依赖列表。

    基本和整个英文的开源社区脱节。遇到了库的问题,最好情况就是自己花两天糊一个 patch 上线修复,而不是和社区沟通,花一两个月来解决。这种 patch 稍微来几个,内部版本就别想再升上去了。

    安全团队 = 没有。正常的 pipeline 能跑过就是万幸了,你总不能指望连自动测试都没有的 pipeline 能够检查代码依赖库是不是有安全问题的版本吧。升级依赖这种事情如果没有一个安全团队强制,任何开发团队都不会没事找事主动去做。

    跨团队合作 = 不存在。每个组各自为战,钉钉和这个 UC 内核的两个组估计是在不得不做的情况下才会合作升级。跨团队合作都不存在了,infra 团队自然不存在了。中国公司的所谓 infra 团队基本都是开源组件集群维护团队。

    编译器锁死 GCC3.x ,安卓系统内核锁死 10 ,PC 系统锁死 Win7 ,JDK 锁死 8 。这不是什么公共部门,这就是中国最有活力最有技术的软件开发公司。
    yikyo
        9
    yikyo  
       Jan 12, 2023 via iPhone
    @chnwillliu 钉钉上面有很多 web 应用 ,自己公司开发,或者其他第三方开发的 web 应用,你一升级大批量的 web 应用无法使用了

    所以要规划,要提前通知,留出三方应用升级的时间,哪这么容易升级啊
    fredli
        10
    fredli  
       Jan 13, 2023
    webview 这个毒瘤很烦
    cubecube
        11
    cubecube  
       Jan 13, 2023
    有没有老哥知道,wx 的版本到多少了
    gofishing
        12
    gofishing  
       Jan 13, 2023
    @cubecube 安卓, Windows 上的只有 80 多.
    psklf
        13
    psklf  
       Jan 13, 2023
    别说叮叮了,支付宝也是傻逼,我用的原生 Android 支付宝里面一堆小程序全他妈用不了,什么哈罗单车,滴滴打车。

    这锅还能是 webview 的吗?显然是支付宝傻逼啊。
    wangtian2020
        14
    wangtian2020  
       Jan 13, 2023
    uniapp 的 APK 会打包个 V8 进去,yue
    iugo
        15
    iugo  
       Apr 7, 2023
    vite 如果将 build.target 选择到 chrome69 仍然会出现 `globalThis`, 导致出错. 这时建议 CDN 引入 core-js 以解决兼容性问题.
    better2008
        16
    better2008  
       May 24, 2023
    @iugo 集成了个开源的 h5 应用也出现这个问题了 Uncaught ReferenceError: globalThis is not defined
    iugo
        17
    iugo  
       May 24, 2023
    @better2008 JS 环境不支持, 需要手动在 Web 程序中引入 core-js.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1378 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 17:09 · PVG 01:09 · LAX 10:09 · JFK 13:09
    ♥ Do have faith in what you're doing.